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()
|