管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-11-08 8e54b34bccd9770ac2e621e175f0d9462189775e
1
已修改2个文件
13 ■■■■■ 文件已修改
QGIS/Template.qpt 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
QGIS/render.py 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
QGIS/Template.qpt
@@ -218,7 +218,7 @@
   <custom-order enabled="0"/>
  </layer-tree-group>
 </LayoutItem>
 <LayoutItem size="278.717,173.275,mm" position="9.47563,16.5367,mm" id="地图" outlineWidthM="4,px" referencePoint="0" type="65639" frame="true" followPreset="false" isTemporal="0" visibility="1" positionLock="true" blendMode="0" opacity="1" labelMargin="0,mm" templateUuid="{4e649c5d-cabe-431f-a385-d69809d87ebf}" mapFlags="0" itemRotation="0" frameJoinStyle="round" mapRotation="0" groupUuid="" keepLayerSet="false" excludeFromExports="0" drawCanvasItems="false" positionOnPage="9.47563,16.5367,mm" uuid="{4e649c5d-cabe-431f-a385-d69809d87ebf}" followPresetName="" background="true" zValue="2">
 <LayoutItem size="278.717,173.275,mm" position="9.47563,16.5367,mm" id="阀室,管道中心线,矢量注记,矢量图" outlineWidthM="4,px" referencePoint="0" type="65639" frame="true" followPreset="false" isTemporal="0" visibility="1" positionLock="true" blendMode="0" opacity="1" labelMargin="0,mm" templateUuid="{4e649c5d-cabe-431f-a385-d69809d87ebf}" mapFlags="0" itemRotation="0" frameJoinStyle="round" mapRotation="0" groupUuid="" keepLayerSet="false" excludeFromExports="0" drawCanvasItems="false" positionOnPage="9.47563,16.5367,mm" uuid="{4e649c5d-cabe-431f-a385-d69809d87ebf}" followPresetName="" background="true" zValue="2">
  <FrameColor red="0" green="0" blue="0" alpha="255"/>
  <BackgroundColor red="255" green="255" blue="255" alpha="255"/>
  <LayoutObject>
QGIS/render.py
@@ -1,3 +1,5 @@
#!/usr/bin/env
# -*- coding: utf-8 -*-
import os
import math
from qgis.core import *
@@ -8,6 +10,7 @@
from qgis.PyQt.QtXml import *
# 设置图层可用性
def setLayersValid(project, showLayers):
    for layer in project.mapLayers().values():
        flag = layer.name() in showLayers
@@ -17,8 +20,9 @@
        layer.setValid(flag)
# 设置图层可见性
def setItemVisibility(root, showLayers):
    print('Group: ' + root.name())
    print(root.name() + ': Group')
    for node in root.children():
        # QgsLayerTreeLayer
        if isinstance(node, QgsLayerTreeGroup):
@@ -27,7 +31,7 @@
        else:
            name = node.layer().name()
            flag = name in showLayers
            print(str(flag) + ", " + name)
            print(name + ": " + str(flag))
            # if not flag:
            # root.removeLayer(node.layer())
            # node.layer().setValid(False)
@@ -57,7 +61,8 @@
print('1:' + str(math.ceil(map.scale())))
# "阀室", "站场", "管道中心线", "矢量注记", "矢量图", "高德影像注记", "高德影像", "影像注记", "影像图"
showLayers = ["阀室", "管道中心线", "矢量注记", "矢量图"]
# showLayers = ["阀室", "管道中心线", "矢量注记", "矢量图"]
showLayers = map.id().split(',')
root = project.layerTreeRoot()
# setLayersValid(project, showLayers)
setItemVisibility(root, showLayers)