| | |
| | | from qgis.core import * |
| | | # from qgis.gui import (QgsLayerTreeMapCanvasBridge) |
| | | 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() |
| | | |
| | | # qgs.exitQgis() |