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 +++++++++++++++++++++++++---------
 MoonExp/Sources/Moon.qpt   |    1 +
 MoonExp/Sources/Moon.qgz   |    0 
 3 files changed, 26 insertions(+), 9 deletions(-)

diff --git a/MoonExp/Sources/Moon.qgz b/MoonExp/Sources/Moon.qgz
index f2da2e8..c7bc5b4 100644
--- a/MoonExp/Sources/Moon.qgz
+++ b/MoonExp/Sources/Moon.qgz
Binary files differ
diff --git a/MoonExp/Sources/Moon.qpt b/MoonExp/Sources/Moon.qpt
index 35fcc33..d9c4790 100644
--- a/MoonExp/Sources/Moon.qpt
+++ b/MoonExp/Sources/Moon.qpt
@@ -469,6 +469,7 @@
   <property value="true" key="singleFile"/>
   <property key="layers" value="geo_albedo_feature_point,geo_alkaline_rock_suite,geo_cliff_annotation,geo_construction_unit_boundary,copernican_craters_180,geo_age_not_determined,moon"/>
   <property key="imgPath" value="E:\terrait\TianJin\ExportMap\MoonExp\Sources\Test.png"/>
+  <property key="wmsUrl" value="http://219.153.49.10:7511/sj_raster/v6/wmts/service/system/10000201/1?ak=mf72ff9295c740ec0f37e61433e8a3ad8d"/>
  </customproperties>
  <Atlas filenamePattern="'output_'||@atlas_featurenumber" filterFeatures="0" enabled="0" coverageLayer="" sortFeatures="0" hideCoverage="0" pageNameExpression=""/>
 </Layout>
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