From 14e3c3a48122115b99725c5e2d11b2d024e3b6bf Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期六, 11 三月 2023 11:05:53 +0800
Subject: [PATCH] 1

---
 ExportMap/Sources/xyz.py |   40 +++++++++++++++++++++++++++-------------
 1 files changed, 27 insertions(+), 13 deletions(-)

diff --git a/ExportMap/Sources/xyz.py b/ExportMap/Sources/xyz.py
index 79ce975..c4b241b 100644
--- a/ExportMap/Sources/xyz.py
+++ b/ExportMap/Sources/xyz.py
@@ -28,10 +28,10 @@
     parser = argparse.ArgumentParser(description='ArgUtils')
     parser.add_argument("-src", type=str, default=get_full_path(), required=False)
     parser.add_argument("-qgz", type=str, default="xyz.qgz", required=False)
-    parser.add_argument("-file", type=str, default=r"D:\xyz\cn.txt", required=False)
-    parser.add_argument("-out", type=str, default=r"D:\xyz\tiles\cn", required=False)
+    parser.add_argument("-file", type=str, default=r"D:\xyz\dq.txt", required=False)
+    parser.add_argument("-out", type=str, default=r"D:\xyz\tiles\dq", required=False)
     parser.add_argument("-min", type=int, default=4, required=False)
-    parser.add_argument("-max", type=int, default=8, required=False)
+    parser.add_argument("-max", type=int, default=18, required=False)
 
     return parser.parse_args()
 
@@ -91,18 +91,32 @@
 
         if ex is None:
             ex = Rectangle(rect.xMinimum(), rect.xMaximum(), rect.yMinimum(), rect.yMaximum())
-        else:
-            if rect.xMinimum() < ex.xmin:
-                ex.xmin = rect.xMinimum()
-            if rect.yMinimum() < ex.ymin:
-                ex.ymin = rect.yMinimum()
-            if rect.xMaximum() > ex.xmax:
-                ex.xmax = rect.xMaximum()
-            if rect.yMaximum() > ex.ymax:
-                ex.ymax = rect.yMaximum()
+            continue
+
+        if rect.xMinimum() < ex.xmin:
+            ex.xmin = rect.xMinimum()
+        if rect.yMinimum() < ex.ymin:
+            ex.ymin = rect.yMinimum()
+        if rect.xMaximum() > ex.xmax:
+            ex.xmax = rect.xMaximum()
+        if rect.yMaximum() > ex.ymax:
+            ex.ymax = rect.yMaximum()
 
     # '38399769,38403264,3558330,3561632'
-    return str(ex.xmin) + "," + str(ex.xmax) + "," + str(ex.ymin) + "," + str(ex.ymax)
+    str = str(ex.xmin) + "," + str(ex.xmax) + "," + str(ex.ymin) + "," + str(ex.ymax)
+
+
+# 鑾峰彇杈圭晫2
+def getExtent2(prj):
+    rt = None
+    for layer in prj.mapLayers().values():
+        if rt is None:
+            rt = layer.extent()
+            continue
+
+        rt = rt.combineExtentWith(layer.extent())
+
+    return str(rt.xMinimum()) + "," + str(rt.xMaximum()) + "," + str(rt.yMinimum()) + "," + str(rt.yMaximum())
 
 
 # 鑾峰彇XYZ鍙傛暟

--
Gitblit v1.9.3