From fd40e6d95afdc50fd26537a1ffebd8b46ed8d0ea Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 17 十一月 2023 14:09:40 +0800
Subject: [PATCH] 修改py程序

---
 /dev/null                  |  177 -----------------------------------------------------------
 MoonExp/Sources/MoonExp.py |    1 
 ExportMap/Sources/Moon.qgz |    0 
 3 files changed, 1 insertions(+), 177 deletions(-)

diff --git a/ExportMap/Sources/Moon.qgz b/ExportMap/Sources/Moon.qgz
index 134e880..2c193be 100644
--- a/ExportMap/Sources/Moon.qgz
+++ b/ExportMap/Sources/Moon.qgz
Binary files differ
diff --git a/MoonExp/Sources/MoonExp.py b/MoonExp/Sources/MoonExp.py
deleted file mode 100644
index 9e19c50..0000000
--- a/MoonExp/Sources/MoonExp.py
+++ /dev/null
@@ -1,177 +0,0 @@
-#!/usr/bin/env
-# -*- coding: utf-8 -*-
-import os
-import sys
-import math
-import argparse
-from qgis.gui import *
-from qgis.core import *
-from qgis.PyQt.QtGui import *
-from qgis.PyQt.QtXml import *
-from qgis.PyQt.QtCore import *
-from qgis.PyQt.QtWidgets import *
-
-
-# 鑾峰彇瀹屾暣璺緞
-def get_full_path():
-    return os.path.split(sys.argv[0])[0]
-
-
-# 鑾峰彇鍙傛暟
-def get_args():
-    print("argv = ", sys.argv[1:])
-    parser = argparse.ArgumentParser(description='ArgUtils')
-    parser.add_argument("-src", type=str, default=get_full_path(), required=False)
-    parser.add_argument("-qgz", type=str, default="Moon.qgz", required=False)
-    parser.add_argument("-qpt", type=str, default="Moon.qpt", required=False)
-
-    return parser.parse_args()
-
-
-# 璁剧疆鍥惧眰鍙敤鎬�
-def set_layers_valid(prj, show_layers):
-    for layer in prj.mapLayers().values():
-        flag = layer.name() in show_layers
-        print(layer.name() + ": " + str(flag))
-        # if not flag:
-        # prj.removeMapLayer(layer)
-        layer.setValid(flag)
-
-
-# 璁剧疆鍥惧眰鍙鎬�
-def set_item_visibility(root_node, layout, show_layers):
-    print(root_node.name() + ': Group')
-    for node in root_node.children():
-        # QgsLayerTreeLayer
-        if isinstance(node, QgsLayerTreeGroup):
-            if node.name() == "搴曞浘":
-                add_raster_layer(node, layout)
-            else:
-                set_item_visibility(node, layout, show_layers)
-        # QgsRasterLayer, QgsVectorLayer
-        else:
-            name = node.layer().name()
-            flag = name in showLayers
-            print(name + ": " + str(flag))
-            # if not flag:
-            # root_node.removeLayer(node.layer())
-            # node.layer().setValid(False)
-            node.setItemVisibilityChecked(flag)
-
-
-# 娣诲姞Raster鍥惧眰锛歈gsLayerTreeGroup
-def add_raster_layer(node, layout):
-    wmsUrl = layout.customProperty("wmsUrl")
-    if wmsUrl is None:
-        print("wmsUrl 涓虹┖锛�")
-        return
-    uris = wmsUrl.split(',')
-    # uris = uris[::-1]
-
-    i = 0
-    for uri in uris:
-        i = i + 1
-        if uri is None:
-            continue
-        url = "crs=ESRI:104903&dpiMode=7&format=image/png&layers=Default&styles=default&tileMatrixSet=GoogleCRS84Quad01&url=" + uri
-        print("WMTS鍦板潃锛�" + url)
-
-        layer = QgsRasterLayer(url, "WmsLayer_" + str(i), "wms")
-        if layer.isValid():
-            ls = project.layerStore()
-            ls.addMapLayer(layer)
-            node.addLayer(layer)
-
-
-# 娣诲姞搴曞浘锛歭ayer.isValid()锛宭ayer.metadataUri()锛宭ayer.providerType()
-def add_map_layer(prj, layout):
-    uris = layout.customProperty("wmsUrl").split(',')
-    for uri in uris:
-        if uri is None:
-            continue
-        url = "crs=ESRI:104903&dpiMode=7&format=image/png&layers=Default&styles=default&tileMatrixSet=GoogleCRS84Quad01&url=" + uri
-        print("WMS鍦板潃锛�" + url)
-
-        layer = QgsRasterLayer(url, "WmsLayer", "wms")
-        # if layer.isValid():
-        prj.addMapLayer(layer)
-
-
-# 鍒濆鍖�
-# QgsApplication.setPrefixPath(r"E:/terrait/TianJin/LFServer/QGIS/", True)
-qgs = QgsApplication([], False)
-qgs.initQgis()
-
-# 鍔犺浇宸ョ▼
-args = get_args()
-project = QgsProject.instance()
-# project.read(r'Test.qgz')
-project.read(os.path.join(args.src, args.qgz))
-print("FileName: " + project.fileName())
-
-# layout = QgsPrintLayout(project)
-layout = QgsLayout(project)
-# layout.initializeDefaults()
-
-# 鍔犺浇妯℃澘
-# with open(r'Test.qpt', 'r', encoding='utf-8') as f:
-with open(os.path.join(args.src, args.qpt), 'r', encoding='utf-8') as f:
-    template_content = f.read()
-doc = QDomDocument()
-doc.setContent(template_content)
-layout.loadFromTemplate(doc, QgsReadWriteContext(), True)
-
-# map = layout.itemById(r'鍦板浘')
-map = layout.referenceMap()
-map.zoomToExtent(map.extent())
-scale = '1:' + str(math.ceil(map.scale() / 100) * 100)
-print(scale)
-
-# template_content = template_content.replace('1锛�25涓�', scale)
-# doc.setContent(template_content)
-# layout.loadFromTemplate(doc, QgsReadWriteContext(), True)
-# map = layout.referenceMap()
-# map.zoomToExtent(map.extent())
-
-size = map.sizeWithUnits()
-print('size: ' + str(size.width()) + " * " + str(size.height()) + " mm")
-if size.width() > 280 or size.height() > 174:
-    map.attemptResize(QgsLayoutSize(280, 174, QgsUnitTypes.LayoutMillimeters))
-    print('size: ' + str(map.sizeWithUnits().width()) + " * " + str(map.sizeWithUnits().height()) + " mm")
-
-# 璁剧疆鍥惧眰
-# "闃�瀹�", "绔欏満", "绠¢亾涓績绾�", "鐭㈤噺娉ㄨ", "鐭㈤噺鍥�", "楂樺痉褰卞儚娉ㄨ", "楂樺痉褰卞儚", "褰卞儚娉ㄨ", "褰卞儚鍥�"
-# showLayers = ["闃�瀹�", "绠¢亾涓績绾�", "鐭㈤噺娉ㄨ", "鐭㈤噺鍥�"]
-showLayers = layout.customProperty("layers").split(',')
-root = project.layerTreeRoot()
-
-# set_layers_valid(project, showLayers)
-set_item_visibility(root, layout, showLayers)
-# add_map_layer(project, layout)
-
-# sm = layout.itemById(r'璇存槑')
-'''table = layout.multiFrames()[0]
-contents = table.tableContents()
-contents[1][1] = scale
-table.refreshAttributes()
-table.refresh()'''
-
-# collection = layout.pageCollection()
-# page = collection.page(0)
-# page.refreshItemSize()
-
-# 鍒锋柊
-map.refresh()
-# layout.updateBounds()
-layout.renderContext()
-layout.refresh()
-# project.write("C:/360/a.qgz")
-
-# 瀵煎嚭
-exporter = QgsLayoutExporter(layout)
-# img_path = os.path.join(r"E:/terrait/TianJin/LFServer/QGIS", "render.png")
-img_path = layout.customProperty("imgPath")
-exporter.exportToImage(img_path, QgsLayoutExporter.ImageExportSettings())
-
-# 閫�鍑�
-qgs.exitQgis()
diff --git a/MoonExp/Sources/MoonExp.py b/MoonExp/Sources/MoonExp.py
new file mode 120000
index 0000000..cd39c01
--- /dev/null
+++ b/MoonExp/Sources/MoonExp.py
@@ -0,0 +1 @@
+E:/terrait/TianJin/ExportMap/ExportMap/Sources/MoonExp.py
\ No newline at end of file

--
Gitblit v1.9.3