From ccf8519c1e940d854c0013e8c3c264217274b29d Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期日, 08 十月 2023 18:39:57 +0800 Subject: [PATCH] 动态添加底图 --- ExportMap/Sources/MoonExp.py | 28 +++++++++++++++++++--------- 1 files changed, 19 insertions(+), 9 deletions(-) diff --git a/ExportMap/Sources/MoonExp.py b/ExportMap/Sources/MoonExp.py index a701e15..469be76 100644 --- a/ExportMap/Sources/MoonExp.py +++ b/ExportMap/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,14 @@ node.setItemVisibilityChecked(flag) +# 娣诲姞搴曞浘锛歭ayer.isValid()锛宭ayer.metadataUri()锛宭ayer.providerType() +def add_map_layer(prj, args): + url = "crs=ESRI:104903&dpiMode=7&format=image/png&layers=Default&styles=default&tileMatrixSet=GoogleCRS84Quad01&url=http://219.153.49.10:7511/sj_raster/v6/wmts/service/system/10000201/1?ak=mf72ff9295c740ec0f37e61433e8a3ad8d" + layer = QgsRasterLayer(url, "WmsLayer", "wms") + prj.addMapLayer(layer) + print(url) + + # 鍒濆鍖� # QgsApplication.setPrefixPath(r"E:/terrait/TianJin/LFServer/QGIS/", True) qgs = QgsApplication([], False) @@ -63,13 +71,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 +110,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, args) # sm = layout.itemById(r'璇存槑') '''table = layout.multiFrames()[0] -- Gitblit v1.9.3