From 5429333e590537ff241e442cedd40b2a5de9c7dd Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 07 十一月 2022 10:21:45 +0800 Subject: [PATCH] 1 --- QGIS/render.py | 34 +++++++++------------------------- .gitignore | 1 + QGIS/Test.qgz | 0 3 files changed, 10 insertions(+), 25 deletions(-) diff --git a/.gitignore b/.gitignore index 67d0262..74625cc 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,4 @@ /src.zip /logs /QGIS/.vs +/QGIS/render.png diff --git a/QGIS/Test.qgz b/QGIS/Test.qgz index 28e360c..18f8588 100644 --- a/QGIS/Test.qgz +++ b/QGIS/Test.qgz Binary files differ diff --git a/QGIS/render.py b/QGIS/render.py index dad15f5..e4aaa8d 100644 --- a/QGIS/render.py +++ b/QGIS/render.py @@ -6,42 +6,30 @@ from qgis.PyQt.QtWidgets import * from qgis.PyQt.QtXml import * - -def finished(): - img = render.renderedImage() - # QgsProject.instance().homePath() - image_location = os.path.join("e:/", "render.png") - # save the image; e.g. img.save("/Users/myuser/render.png","png") - img.save(image_location, "png") - - -QgsApplication.setPrefixPath("C:/Program Files/QGIS 3.16/bin", True) +QgsApplication.setPrefixPath(r"C:/Program Files/QGIS 3.16/bin", True) qgs = QgsApplication([], True) qgs.initQgis() -# vlayer = iface.activeLayer() project = QgsProject.instance() -project.read(r'E:/data/1.Natural_Earth/Test.qgz') +project.read(r'E:/terrait/TianJin/LFServer/QGIS/Test.qgz') +print("FileName: " + project.fileName()) -layers = project.mapLayers().values() +# layers = project.mapLayers().values() # root = project.layerTreeRoot() # layout = QgsPrintLayout(project) layout = QgsLayout(project) layout.initializeDefaults() -with open("E:/data/1.Natural_Earth/Layout.qpt", 'r', encoding='utf-8') as f: +with open(r"E:/terrait/TianJin/LFServer/QGIS/Template.qpt", 'r', encoding='utf-8') as f: template_content = f.read() doc = QDomDocument() doc.setContent(template_content) -# doc = QDomDocument("E:/data/1.Natural_Earth/Layout.qpt") -# ele = layout.writeXml(doc, QgsReadWriteContext()) -# layout.readLayoutXml(ele, doc, QgsReadWriteContext()) layout.loadFromTemplate(doc, QgsReadWriteContext(), False) -map = QgsLayoutItemMap(layout) -# # map.zoomToExtent(layers[0].extent()) -layout.addItem(map) +# map = QgsLayoutItemMap(layout) +# map.zoomToExtent(layers[0].extent()) +# layout.addItem(map) # collection = layout.pageCollection() # page = QgsLayoutItemPage(layout) @@ -53,12 +41,8 @@ # layoutView.setContentsMargins(0, 0, 0, 0) # layoutView.setCurrentLayout(layout) -# project.layoutManager().addLayout(layout) -# map = QgsLayoutItemMap(layout) -# map.zoomToExtent(iface.mapCanvas().extent()) - exporter = QgsLayoutExporter(layout) -img_path = os.path.join("E:/terrait/TianJin/LFServer/QGIS", "render.png") +img_path = os.path.join(r"E:/terrait/TianJin/LFServer/QGIS", "render.png") exporter.exportToImage(img_path, QgsLayoutExporter.ImageExportSettings()) qgs.exitQgis() -- Gitblit v1.9.3