From a410904854084312e0fad1426f00e4d73c15c18d Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期五, 05 五月 2023 15:46:06 +0800 Subject: [PATCH] 1 --- ExportMap/Sources/merge.py | 42 +++++++++++++++--------------------------- 1 files changed, 15 insertions(+), 27 deletions(-) diff --git a/ExportMap/Sources/merge.py b/ExportMap/Sources/merge.py index 92d7b46..167a8f4 100644 --- a/ExportMap/Sources/merge.py +++ b/ExportMap/Sources/merge.py @@ -28,15 +28,14 @@ parser = argparse.ArgumentParser(description='ArgUtils') parser.add_argument("-src", type=str, default=get_full_path(), required=False) parser.add_argument("-qgz", type=str, default=r"xyz.qgz", required=False) - parser.add_argument("-file", type=str, default=r"D:\xyz\dom0.2m\tif.txt", required=False) - parser.add_argument("-out", type=str, default=r"D:\xyz\dom0.2m\png", required=False) - parser.add_argument("-noData", type=int, default=0, required=False) + parser.add_argument("-file", type=str, default=r"D:\xyz\dem\dem.txt", required=False) + parser.add_argument("-out", type=str, default=r"D:\xyz\dem\dem\astgtm2.tif", required=False) return parser.parse_args() # 璇诲彇鏂囨湰鏂囦欢 -def readTxt(filePath): +def read_txt(filePath): f = open(filePath, encoding="utf-8") lines = f.readlines() f.close() @@ -48,12 +47,12 @@ # 鍔犺浇鍥惧眰 -def loadLayers(prj, args): +def load_layers(prj, args): for layer in prj.mapLayers().values(): prj.removeMapLayer(layer) args.authid = None - lines = readTxt(args.file) + lines = read_txt(args.file) for i in range(0, len(lines)): if len(lines[i]) == 0: continue @@ -69,29 +68,17 @@ print("authid: " + args.authid) prj.setCrs(layer.crs()) - for j in range(1, layer.bandCount() + 1): - layer.dataProvider().setNoDataValue(j, args.noData) - prj.addMapLayer(layer) # 鑾峰彇鍙傛暟 -def getOps(args): +def get_ops(args): ops = { - 'BACKGROUND_COLOR': QColor(0, 0, 0, 0), - 'DPI': 96, - 'EXTENT': args.ext, - 'METATILESIZE': 4, - 'OUTPUT_DIRECTORY': args.out, - # 'OUTPUT_HTML': 'TEMPORARY_OUTPUT', - 'OUTPUT_HTML': args.out + "\\view.html", - 'QUALITY': 100, - 'TILE_FORMAT': 0, - 'TILE_HEIGHT': 256, - 'TILE_WIDTH': 256, - 'TMS_CONVENTION': False, - 'ZOOM_MAX': args.max, - 'ZOOM_MIN': args.min + 'DATA_TYPE': 5, + 'OUTPUT': args.out, + 'NODATA_INPUT': 0, + 'NODATA_OUTPUT': 0, + 'OPTIONS': '' } print(ops) @@ -102,8 +89,8 @@ def merge(args): import processing - ops = getOps(args) - processing.run("qgis:tilesxyzdirectory", ops) + ops = get_ops(args) + processing.run("gdal:merge", ops) # 鍒濆鍖� @@ -119,7 +106,7 @@ # prj.read(args.qgz) print("FileName: " + prj.fileName()) - loadLayers(prj, args) + load_layers(prj, args) merge(args) @@ -130,4 +117,5 @@ if __name__ == '__main__': timer = time.time() init() + print(f'鑰楁椂:{time.time() - timer:.2f}s') -- Gitblit v1.9.3