管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-10 ad5dd61dd4db62edc430f312cc765070c37ad7ab
ExportMap/Sources/xyz.py
@@ -25,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="xyz2.qgz", required=False)
    parser.add_argument("-qgz", type=str, default="xyz.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)
@@ -57,26 +57,28 @@
        print("layer: " + line)
        layer = QgsRasterLayer(line, "layer_" + str(i))
        if not layer.isValid():
        if not layer.isValid() or layer.crs() is None:
            print("layer_" + str(i) + ": failed to load!")
            continue
        if len(prj.mapLayers()) == 0:
            prj.setCrs(layer.crs())
        prj.addMapLayer(layer)
    for layer in prj.mapLayers().values():
        print(layer.name())
        print(layer.name() + ": " + layer.extent().toString())
# 初始化
def init():
    # QgsApplication.setPrefixPath("C:\Program Files\QGIS 3.16", True)
    qgs = QgsApplication([], False)
    Processing.initialize()
    qgs.initQgis()
    Processing.initialize()
    args = get_args()
    project = QgsProject.instance()
    #project.read(os.path.join(args.src, args.qgz))
    #print("FileName: " + project.fileName())
    project.read(os.path.join(args.src, args.qgz))
    print("FileName: " + project.fileName())
    loadLayers(project, args)
@@ -84,7 +86,7 @@
    ops = {
        'BACKGROUND_COLOR': QColor(0, 0, 0, 0),
        'DPI': 96,
        'EXTENT': '38399769.358700000,38403264.373400003,3558330.210400000,3561632.889400000 []',
        'EXTENT': '38399769.358700000,38403264.373400003,3558330.210400000,3561632.889400000',
        'METATILESIZE': 4,
        'OUTPUT_DIRECTORY': args.out,
        'OUTPUT_HTML': args.out + "\\view.html",