| | |
| | | |
| | | import os |
| | | import sys |
| | | |
| | | from qgis.core import * |
| | | # C:\Program Files\QGIS 3.16\apps\qgis-ltr\python\qgis |
| | | |
| | | |
| | | sys.path.append(r"C:\Program Files\QGIS 3.16\apps\qgis-ltr\python\plugins") |
| | | import math |
| | | import argparse |
| | | from qgis.core import * |
| | | from qgis.gui import * |
| | | from qgis.PyQt.QtGui import * |
| | | from qgis.PyQt.QtCore import * |
| | | from qgis.PyQt.QtWidgets import * |
| | | #from qgis import processing |
| | | from processing.core.Processing import Processing |
| | | import processing |
| | | |
| | | |
| | | # 获取完整路径 |
| | |
| | | # 初始化 |
| | | def init(): |
| | | # QgsApplication.setPrefixPath("C:\Program Files\QGIS 3.16", True) |
| | | qgs = QgsApplication([], False) |
| | | qgs.initQgis() |
| | | |
| | | sys.path.append(r"C:\Program Files\QGIS 3.16\apps\qgis-ltr\python\plugins") |
| | | from processing.core.Processing import Processing |
| | | qgs = QgsApplication([], True) |
| | | Processing.initialize() |
| | | import processing |
| | | qgs.initQgis() |
| | | |
| | | 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': '38399808.872500002,38403271.749600001,3558251.197600000,3561749.171400000 []', |
| | | 'METATILESIZE': 4, |
| | | 'OUTPUT_DIRECTORY': args.out, |
| | | 'OUTPUT_HTML': 'TEMPORARY_OUTPUT', |
| | | 'QUALITY': 100, |
| | | 'TILE_FORMAT': 0, |
| | | 'TILE_HEIGHT': 256, |
| | | 'TILE_WIDTH': 256, |
| | | 'TMS_CONVENTION': True, |
| | | 'ZOOM_MAX': 12, |
| | | 'ZOOM_MIN': 12 |
| | | 'BACKGROUND_COLOR': QColor(0, 0, 0, 0), |
| | | 'DPI': 96, |
| | | 'EXTENT': '38399769.358700000,38403264.373400003,3558330.210400000,3561632.889400000 []', |
| | | 'METATILESIZE': 4, |
| | | 'OUTPUT_DIRECTORY': args.out, |
| | | 'OUTPUT_HTML': args.out + "\\view.html", |
| | | 'QUALITY': 100, |
| | | 'TILE_FORMAT': 0, |
| | | 'TILE_HEIGHT': 256, |
| | | 'TILE_WIDTH': 256, |
| | | 'TMS_CONVENTION': True, |
| | | 'ZOOM_MAX': 8, |
| | | 'ZOOM_MIN': 8 |
| | | } |
| | | processing.run("qgis:tilesxyzdirectory", ops) |
| | | |