更新微波终验代码
parent
40750669cd
commit
f9d5391f47
|
@ -320,7 +320,6 @@ class OrthoMain:
|
||||||
BlockProcess.unzip_dem(file_path, dem_path)
|
BlockProcess.unzip_dem(file_path, dem_path)
|
||||||
# tif_name = os.path.basename(file_path)
|
# tif_name = os.path.basename(file_path)
|
||||||
# shutil.copy(file_path, os.path.join(dem_path, tif_name))
|
# shutil.copy(file_path, os.path.join(dem_path, tif_name))
|
||||||
para_path = os.path.join(self.__workspace_origin_path,para['ParaName'])
|
|
||||||
processing_paras.update({name: dem_path})
|
processing_paras.update({name: dem_path})
|
||||||
elif para['ParaType'] == 'Value':
|
elif para['ParaType'] == 'Value':
|
||||||
if para['DataType'] == 'float':
|
if para['DataType'] == 'float':
|
||||||
|
@ -1008,3 +1007,5 @@ if __name__ == '__main__':
|
||||||
end = datetime.datetime.now()
|
end = datetime.datetime.now()
|
||||||
logger.info('running use time: %s ' % (end - start))
|
logger.info('running use time: %s ' % (end - start))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -49,7 +49,7 @@
|
||||||
<MinValue>DEFAULT</MinValue>
|
<MinValue>DEFAULT</MinValue>
|
||||||
<MaxValue>DEFAULT</MaxValue>
|
<MaxValue>DEFAULT</MaxValue>
|
||||||
<ParaValue>
|
<ParaValue>
|
||||||
F:\MicroWorkspace\20240826Ortho\GF3B_MH1_UFS_012705_E116.4_N44.2_20240422_L1A_DH_L10000343416.tar.gz</ParaValue>
|
D:\micro\test\slcData\GF3B_MYC_QPSI_008114_E121.6_N40.9_20230608_L1A_AHV_L10000196489.tar.gz</ParaValue>
|
||||||
<EnModification>True</EnModification>
|
<EnModification>True</EnModification>
|
||||||
<EnMultipleChoice>False</EnMultipleChoice>
|
<EnMultipleChoice>False</EnMultipleChoice>
|
||||||
<Control>File</Control>
|
<Control>File</Control>
|
||||||
|
@ -62,12 +62,12 @@
|
||||||
<ParaChsName>DEM数字高程影像</ParaChsName>
|
<ParaChsName>DEM数字高程影像</ParaChsName>
|
||||||
<Description>30m分辨率DEM数字高程影像tif</Description>
|
<Description>30m分辨率DEM数字高程影像tif</Description>
|
||||||
<ParaType>File</ParaType>
|
<ParaType>File</ParaType>
|
||||||
<DataType>File</DataType>
|
<DataType>zip</DataType>
|
||||||
<OptionValue>DEFAULT</OptionValue>
|
<OptionValue>DEFAULT</OptionValue>
|
||||||
<MinValue>DEFAULT</MinValue>
|
<MinValue>DEFAULT</MinValue>
|
||||||
<MaxValue>DEFAULT</MaxValue>
|
<MaxValue>DEFAULT</MaxValue>
|
||||||
<ParaSource>Cal</ParaSource>
|
<ParaSource>Cal</ParaSource>
|
||||||
<ParaValue>F:\MicroWorkspace\20240826Ortho\dem</ParaValue>
|
<ParaValue>D:\micro\test\auxData\115E39N_COP30.zip;D:\micro\test\auxData\121E39N_COP30.zip</ParaValue>
|
||||||
<EnModification>True</EnModification>
|
<EnModification>True</EnModification>
|
||||||
<EnMultipleChoice>True</EnMultipleChoice>
|
<EnMultipleChoice>True</EnMultipleChoice>
|
||||||
<Control>File</Control>
|
<Control>File</Control>
|
||||||
|
@ -80,13 +80,13 @@
|
||||||
<ParaChsName>哨兵底图数据</ParaChsName>
|
<ParaChsName>哨兵底图数据</ParaChsName>
|
||||||
<Description>同地区哨兵地图用于影像配准</Description>
|
<Description>同地区哨兵地图用于影像配准</Description>
|
||||||
<ParaType>File</ParaType>
|
<ParaType>File</ParaType>
|
||||||
<DataType>File</DataType>
|
<DataType>zip</DataType>
|
||||||
<ParaSource>Cal</ParaSource>
|
<ParaSource>Cal</ParaSource>
|
||||||
<OptionValue>DEFAULT</OptionValue>
|
<OptionValue>DEFAULT</OptionValue>
|
||||||
<MinValue>DEFAULT</MinValue>
|
<MinValue>DEFAULT</MinValue>
|
||||||
<MaxValue>DEFAULT</MaxValue>
|
<MaxValue>DEFAULT</MaxValue>
|
||||||
<ParaValue>
|
<ParaValue>
|
||||||
F:\MicroWorkspace\20240826Ortho\S1GBM</ParaValue>
|
D:\micro\test\auxData\B0104_AS010M_E066N044T1_S1GBM.zip;D:\micro\test\auxData\B0104_AS010M_E066N045T1_S1GBM.zip</ParaValue>
|
||||||
<EnModification>True</EnModification>
|
<EnModification>True</EnModification>
|
||||||
<EnMultipleChoice>False</EnMultipleChoice>
|
<EnMultipleChoice>False</EnMultipleChoice>
|
||||||
<Control>File</Control>
|
<Control>File</Control>
|
||||||
|
@ -99,7 +99,7 @@
|
||||||
<ParaChsName>选择校正方法</ParaChsName>
|
<ParaChsName>选择校正方法</ParaChsName>
|
||||||
<Description>2.RD</Description>
|
<Description>2.RD</Description>
|
||||||
<ParaType>int</ParaType>
|
<ParaType>int</ParaType>
|
||||||
<DataType>int</DataType>
|
<DataType>float</DataType>
|
||||||
<OptionValue>DEFAULT</OptionValue>
|
<OptionValue>DEFAULT</OptionValue>
|
||||||
<MinValue>DEFAULT</MinValue>
|
<MinValue>DEFAULT</MinValue>
|
||||||
<MaxValue>DEFAULT</MaxValue>
|
<MaxValue>DEFAULT</MaxValue>
|
||||||
|
@ -121,7 +121,7 @@
|
||||||
<ParaType>File</ParaType>
|
<ParaType>File</ParaType>
|
||||||
<DataType>tar.gz</DataType>
|
<DataType>tar.gz</DataType>
|
||||||
<ParaSource>Cal</ParaSource>
|
<ParaSource>Cal</ParaSource>
|
||||||
<ParaValue>D:\micro\WorkSpace\ortho\Output\GF3B_MH1_UFS_012705_E116.4_N44.2_20240422_L1A_DH_L10000343416-ortho.tar.gz</ParaValue>
|
<ParaValue>D:\micro\WorkSpace\ortho\Output\GF3B_MYC_QPSI_008114_E121.6_N40.9_20230608_L1A_AHV_L10000196489-ortho.tar.gz</ParaValue>
|
||||||
<OptionValue>DEFAULT</OptionValue>
|
<OptionValue>DEFAULT</OptionValue>
|
||||||
<MinValue>DEFAULT</MinValue>
|
<MinValue>DEFAULT</MinValue>
|
||||||
<MaxValue>DEFAULT</MaxValue>
|
<MaxValue>DEFAULT</MaxValue>
|
||||||
|
|
|
@ -1032,9 +1032,9 @@ class DEMProcess(object):
|
||||||
del in_ds, out_band, out_ds
|
del in_ds, out_band, out_ds
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def unzip_file(zip_file_path, out_path):
|
def unzip_file(zip_file_path, out_path, dirName):
|
||||||
# 获取压缩文件所在的目录
|
# 获取压缩文件所在的目录
|
||||||
out_path_merg = os.path.join(out_path, 'dem')
|
out_path_merg = os.path.join(out_path, dirName)
|
||||||
os.mkdir(out_path_merg)
|
os.mkdir(out_path_merg)
|
||||||
|
|
||||||
para_value_list = zip_file_path.split(";")
|
para_value_list = zip_file_path.split(";")
|
||||||
|
|
|
@ -127,15 +127,14 @@ class ScatteringMain:
|
||||||
processing_paras.update(tar_gz_dic)
|
processing_paras.update(tar_gz_dic)
|
||||||
elif para['DataType'] == 'zip':
|
elif para['DataType'] == 'zip':
|
||||||
# temp_para = para['ParaValue'].split(".")[0]
|
# temp_para = para['ParaValue'].split(".")[0]
|
||||||
para_value_list = para['ParaValue'].split(";")
|
para_path_list = para['ParaValue'].split(";")
|
||||||
if len(para_value_list) == 1:
|
if len(para_path_list) != 0:
|
||||||
para_path = para['ParaValue']
|
dem_path = os.path.join(self.__workspace_origin_path, para['ParaName'])
|
||||||
if para_path != 'empty' and para_path != '':
|
if os.path.exists(dem_path) is False:
|
||||||
file_path = BlockProcess.unzip_file(para_path, out_path)
|
os.mkdir(dem_path)
|
||||||
processing_paras.update({name: os.path.dirname(file_path)})
|
for file_path in para_path_list:
|
||||||
else:
|
BlockProcess.unzip_dem(file_path, dem_path)
|
||||||
file_path = DEMProcess.unzip_file(para['ParaValue'], out_path)
|
processing_paras.update({name: dem_path})
|
||||||
processing_paras.update({name: file_path})
|
|
||||||
elif para['DataType'] == 'tif' or para['DataType'] == 'tiff': # 新增修改dem数据为文件绝对路径
|
elif para['DataType'] == 'tif' or para['DataType'] == 'tiff': # 新增修改dem数据为文件绝对路径
|
||||||
if para['ParaValue'] != 'empty' and para['ParaValue'] != 'Empty' and para['ParaValue'] != '':
|
if para['ParaValue'] != 'empty' and para['ParaValue'] != 'Empty' and para['ParaValue'] != '':
|
||||||
para_path_list = para['ParaValue'].split(";")
|
para_path_list = para['ParaValue'].split(";")
|
||||||
|
@ -579,7 +578,8 @@ if __name__ == '__main__':
|
||||||
start = datetime.datetime.now()
|
start = datetime.datetime.now()
|
||||||
try:
|
try:
|
||||||
if len(sys.argv) < 2:
|
if len(sys.argv) < 2:
|
||||||
xml_path = 'BackScattering_C_SAR_V3.xml'
|
# xml_path = 'BackScattering_C_SAR_V3.xml'
|
||||||
|
xml_path = 'CAL.xml'
|
||||||
else:
|
else:
|
||||||
xml_path = sys.argv[1]
|
xml_path = sys.argv[1]
|
||||||
ScatteringMain = ScatteringMain(xml_path)
|
ScatteringMain = ScatteringMain(xml_path)
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
<ParaChsName>主影像时间</ParaChsName>
|
<ParaChsName>主影像时间</ParaChsName>
|
||||||
<Description>CSAR 主影像成像时间</Description>
|
<Description>CSAR 主影像成像时间</Description>
|
||||||
<ParaType>Value</ParaType>
|
<ParaType>Value</ParaType>
|
||||||
<DataType>string</DataType>
|
<DataType>float</DataType>
|
||||||
<OptionValue>DEFAULT</OptionValue>
|
<OptionValue>DEFAULT</OptionValue>
|
||||||
<MinValue>DEFAULT</MinValue>
|
<MinValue>DEFAULT</MinValue>
|
||||||
<MaxValue>DEFAULT</MaxValue>
|
<MaxValue>DEFAULT</MaxValue>
|
||||||
|
@ -111,7 +111,7 @@
|
||||||
<Description>'Coherence threshold for estimating azimuth misregistration using enhanced
|
<Description>'Coherence threshold for estimating azimuth misregistration using enhanced
|
||||||
spectral diversity </Description>
|
spectral diversity </Description>
|
||||||
<ParaType>Value</ParaType>
|
<ParaType>Value</ParaType>
|
||||||
<DataType>string</DataType>
|
<DataType>float</DataType>
|
||||||
<OptionValue>DEFAULT</OptionValue>
|
<OptionValue>DEFAULT</OptionValue>
|
||||||
<MinValue>DEFAULT</MinValue>
|
<MinValue>DEFAULT</MinValue>
|
||||||
<MaxValue>DEFAULT</MaxValue>
|
<MaxValue>DEFAULT</MaxValue>
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
<ParaChsName>主影像时间</ParaChsName>
|
<ParaChsName>主影像时间</ParaChsName>
|
||||||
<Description>CSAR 主影像成像时间</Description>
|
<Description>CSAR 主影像成像时间</Description>
|
||||||
<ParaType>Value</ParaType>
|
<ParaType>Value</ParaType>
|
||||||
<DataType>string</DataType>
|
<DataType>float</DataType>
|
||||||
<OptionValue>DEFAULT</OptionValue>
|
<OptionValue>DEFAULT</OptionValue>
|
||||||
<MinValue>DEFAULT</MinValue>
|
<MinValue>DEFAULT</MinValue>
|
||||||
<MaxValue>DEFAULT</MaxValue>
|
<MaxValue>DEFAULT</MaxValue>
|
||||||
|
@ -111,7 +111,7 @@
|
||||||
<Description>'Coherence threshold for estimating azimuth misregistration using enhanced
|
<Description>'Coherence threshold for estimating azimuth misregistration using enhanced
|
||||||
spectral diversity </Description>
|
spectral diversity </Description>
|
||||||
<ParaType>Value</ParaType>
|
<ParaType>Value</ParaType>
|
||||||
<DataType>string</DataType>
|
<DataType>float</DataType>
|
||||||
<OptionValue>DEFAULT</OptionValue>
|
<OptionValue>DEFAULT</OptionValue>
|
||||||
<MinValue>DEFAULT</MinValue>
|
<MinValue>DEFAULT</MinValue>
|
||||||
<MaxValue>DEFAULT</MaxValue>
|
<MaxValue>DEFAULT</MaxValue>
|
||||||
|
|
|
@ -133,7 +133,7 @@ def geoCoding(tree,X_min,X_max,Y_min,Y_max,block_size,value_data,target_arr):
|
||||||
X_ids=XY_query[idx,0] # x
|
X_ids=XY_query[idx,0] # x
|
||||||
Y_ids=XY_query[idx,1] # y
|
Y_ids=XY_query[idx,1] # y
|
||||||
XY_query=np.concatenate([X_ids.reshape(-1,1),Y_ids.reshape(-1,1)],axis=1)
|
XY_query=np.concatenate([X_ids.reshape(-1,1),Y_ids.reshape(-1,1)],axis=1)
|
||||||
dist_mask=dist[:,3]<=1 ####################################################################################
|
dist_mask=dist[:,3]<=10 ####################################################################################
|
||||||
idx=np.where(dist_mask==1)
|
idx=np.where(dist_mask==1)
|
||||||
ind=ind[idx,:][0,:,:]
|
ind=ind[idx,:][0,:,:]
|
||||||
dist=dist[idx,:][0,:,:]
|
dist=dist[idx,:][0,:,:]
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
<Parameter>
|
<Parameter>
|
||||||
<ParaName>AHV</ParaName>
|
<ParaName>AHV</ParaName>
|
||||||
<ParaChsName>CSAR全极化slc影像</ParaChsName>
|
<ParaChsName>CSAR全极化slc影像</ParaChsName>
|
||||||
<Description>CSAR 全极化slc影像</Description>
|
<Description>CSAR全极化slc影像</Description>
|
||||||
<ParaType>File</ParaType>
|
<ParaType>File</ParaType>
|
||||||
<DataType>tar.gz</DataType>
|
<DataType>tar.gz</DataType>
|
||||||
<OptionValue>DEFAULT</OptionValue>
|
<OptionValue>DEFAULT</OptionValue>
|
||||||
|
@ -89,10 +89,7 @@
|
||||||
<Parameter>
|
<Parameter>
|
||||||
<ParaName>FeatureCombination</ParaName>
|
<ParaName>FeatureCombination</ParaName>
|
||||||
<ParaChsName>极化特征组合</ParaChsName>
|
<ParaChsName>极化特征组合</ParaChsName>
|
||||||
<Description>可选极化特征组合一、共14种特征(编号依次为0-13)
|
<Description>可选极化特征组合一、共14种特征</Description>
|
||||||
Freeman:表面散射p_s(0)、偶次散射p_d(1)、体散射p_v(2);
|
|
||||||
Yamaguchi:表面散射f_s(3)、二次散射f_d(4)、体散射f_v(5)、螺旋体散射f_h(6);
|
|
||||||
Cloude-Pottier:分解散射熵H(7)、反熵A(8)、平均散射角α(9)</Description>
|
|
||||||
<ParaType>Value</ParaType>
|
<ParaType>Value</ParaType>
|
||||||
<DataType>string</DataType>
|
<DataType>string</DataType>
|
||||||
<OptionValue>DEFAULT</OptionValue>
|
<OptionValue>DEFAULT</OptionValue>
|
||||||
|
|
|
@ -1,6 +1,29 @@
|
||||||
# -*- mode: python ; coding: utf-8 -*-
|
# -*- mode: python ; coding: utf-8 -*-
|
||||||
|
import sys
|
||||||
|
from shutil import copy
|
||||||
|
import os
|
||||||
|
|
||||||
|
|
||||||
|
cwdpath = os.getcwd()
|
||||||
|
toolDir = os.path.join(cwdpath, 'tool')
|
||||||
|
if os.path.exists(toolDir):
|
||||||
|
os.remove(toolDir)
|
||||||
|
os.mkdir(toolDir)
|
||||||
|
source_folder = '../tool'
|
||||||
|
|
||||||
|
def copy_file(path_read, path_write):
|
||||||
|
names = os.listdir(path_read)
|
||||||
|
for name in names:
|
||||||
|
path_read_new = os.path.join(path_read, name)
|
||||||
|
path_write_new = os.path.join(path_write, name)
|
||||||
|
if os.path.isdir(path_read_new):
|
||||||
|
if not os.path.exists(path_write_new):
|
||||||
|
os.mkdir(path_write_new)
|
||||||
|
copy_file(path_read_new, path_write_new)
|
||||||
|
else:
|
||||||
|
copy(path_read_new, path_write_new)
|
||||||
|
|
||||||
|
copy_file(source_folder, toolDir)
|
||||||
block_cipher = None
|
block_cipher = None
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue