From d8b54cbbe913dc2f573b1193e49f4dcef548a130 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期一, 09 十月 2023 09:57:16 +0800
Subject: [PATCH] 1

---
 MoonExp/Sources/MoonExp.py |   34 +++++++++++++++++++++++++---------
 1 files changed, 25 insertions(+), 9 deletions(-)

diff --git a/MoonExp/Sources/MoonExp.py b/MoonExp/Sources/MoonExp.py
index a701e15..f898115 100644
--- a/MoonExp/Sources/MoonExp.py
+++ b/MoonExp/Sources/MoonExp.py
@@ -34,7 +34,7 @@
         flag = layer.name() in show_layers
         print(layer.name() + ": " + str(flag))
         # if not flag:
-        # project.removeMapLayer(layer)
+        # prj.removeMapLayer(layer)
         layer.setValid(flag)
 
 
@@ -56,6 +56,20 @@
             node.setItemVisibilityChecked(flag)
 
 
+# 娣诲姞搴曞浘锛歭ayer.isValid()锛宭ayer.metadataUri()锛宭ayer.providerType()
+def add_map_layer(prj, layout, args):
+    wms_url = layout.customProperty("wmsUrl")
+    if wms_url is None:
+        print("WmsUrl is None.")
+        return
+
+    url = "crs=ESRI:104903&dpiMode=7&format=image/png&layers=Default&styles=default&tileMatrixSet=GoogleCRS84Quad01&url=" + wms_url
+    print("WMS鍦板潃锛�" + url)
+
+    layer = QgsRasterLayer(url, "WmsLayer", "wms")
+    prj.addMapLayer(layer)
+
+
 # 鍒濆鍖�
 # QgsApplication.setPrefixPath(r"E:/terrait/TianJin/LFServer/QGIS/", True)
 qgs = QgsApplication([], False)
@@ -63,13 +77,13 @@
 
 # 鍔犺浇宸ョ▼
 args = get_args()
-project = QgsProject.instance()
-# project.read(r'Test.qgz')
-project.read(os.path.join(args.src, args.qgz))
-print("FileName: " + project.fileName())
+prj = QgsProject.instance()
+# prj.read(r'Test.qgz')
+prj.read(os.path.join(args.src, args.qgz))
+print("FileName: " + prj.fileName())
 
-# layout = QgsPrintLayout(project)
-layout = QgsLayout(project)
+# layout = QgsPrintLayout(prj)
+layout = QgsLayout(prj)
 # layout.initializeDefaults()
 
 # 鍔犺浇妯℃澘
@@ -102,9 +116,11 @@
 # "闃�瀹�", "绔欏満", "绠¢亾涓績绾�", "鐭㈤噺娉ㄨ", "鐭㈤噺鍥�", "楂樺痉褰卞儚娉ㄨ", "楂樺痉褰卞儚", "褰卞儚娉ㄨ", "褰卞儚鍥�"
 # showLayers = ["闃�瀹�", "绠¢亾涓績绾�", "鐭㈤噺娉ㄨ", "鐭㈤噺鍥�"]
 showLayers = layout.customProperty("layers").split(',')
-root = project.layerTreeRoot()
-# set_layers_valid(project, showLayers)
+root = prj.layerTreeRoot()
+
+# set_layers_valid(prj, showLayers)
 set_item_visibility(root, showLayers)
+add_map_layer(prj, layout, args)
 
 # sm = layout.itemById(r'璇存槑')
 '''table = layout.multiFrames()[0]

--
Gitblit v1.9.3