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