| | |
| | | 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) |
| | | |
| | |
| | | |
| | | 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) |
| | | |
| | |
| | | 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", |