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