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