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