管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2022-11-10 c0b6fcb60e9937b09e81ce32dd4b30ac5cb0024d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from qgis.core import *
from qgis.gui import *
from qgis.PyQt.QtGui import (QColor)
 
# QgsApplication.setPrefixPath("e:/", True)
 
qgs = QgsApplication([], True)
qgs.initQgis()
 
 
# 创建实例
project = QgsProject.instance()
project.read(r'E:/data/1.Natural_Earth/Test.qgz')
print("FileName: " + project.fileName())
 
# canvas = QgsMapCanvas()
# canvas.show()
# bridge = QgsLayerTreeMapCanvasBridge(QgsProject.instance().layerTreeRoot(), canvas)
 
layers_list = {}
for layer in project.mapLayers().values():
    layers_list[layer.name()] = layer
print(layers_list)
 
openStreetMapLayer = project.mapLayersByName("OpenStreetMap")[0]
print(openStreetMapLayer)
 
root = project.layerTreeRoot()
print(root.findLayerIds()[0])
 
# 保存,另存为
# project.write()
# project.write("E:/new_qgis_project.qgz")
 
# qgs.exitQgis()