管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-09 e3d5fefaf7e3ca1efa749f972162f15ee320774c
1
已修改1个文件
18 ■■■■ 文件已修改
ExportMap/Sources/xyz.py 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Sources/xyz.py
@@ -13,7 +13,6 @@
from qgis.PyQt.QtCore import *
from qgis.PyQt.QtWidgets import *
from processing.core.Processing import Processing
import processing
# 获取完整路径
@@ -26,7 +25,7 @@
    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="xyz.qgz", required=False)
    parser.add_argument("-qgz", type=str, default="xyz2.qgz", required=False)
    parser.add_argument("-file", type=str, default=r"D:\xyz\tiles.txt", required=False)
    parser.add_argument("-out", type=str, default=r"D:\xyz\tiles\zy", required=False)
@@ -47,6 +46,9 @@
# 加载图层
def loadLayers(prj, args):
    for layer in prj.mapLayers().values():
        prj.removeMapLayer(layer)
    lines = readTxt(args.file)
    for i in range(0, len(lines)):
        line = lines[i]
@@ -57,12 +59,17 @@
        layer = QgsRasterLayer(line, "layer_" + str(i))
        if not layer.isValid():
            print("layer_" + str(i) + ": failed to load!")
            continue
        prj.addMapLayer(layer)
    for layer in prj.mapLayers().values():
        print(layer.name())
# 初始化
def init():
    # QgsApplication.setPrefixPath("C:\Program Files\QGIS 3.16", True)
    qgs = QgsApplication([], True)
    qgs = QgsApplication([], False)
    Processing.initialize()
    qgs.initQgis()
@@ -73,6 +80,7 @@
    loadLayers(project, args)
    import processing
    ops = {
        'BACKGROUND_COLOR': QColor(0, 0, 0, 0),
        'DPI': 96,
@@ -85,8 +93,8 @@
        'TILE_HEIGHT': 256,
        'TILE_WIDTH': 256,
        'TMS_CONVENTION': True,
        'ZOOM_MAX': 8,
        'ZOOM_MIN': 8
        'ZOOM_MAX': 12,
        'ZOOM_MIN': 12
    }
    processing.run("qgis:tilesxyzdirectory", ops)