| | |
| | | |
| | | |
| | | # 获取XYZ参数 |
| | | def getXYZOps(args, level): |
| | | def getXYZOps(args): |
| | | return { |
| | | 'BACKGROUND_COLOR': QColor(0, 0, 0, 0), |
| | | 'DPI': 96, |
| | | 'EXTENT': args.ext, |
| | | 'METATILESIZE': 4, |
| | | 'OUTPUT_DIRECTORY': args.out, |
| | | 'OUTPUT_HTML': args.out + "\\view.html" if args.min == level else 'TEMPORARY_OUTPUT', |
| | | # 'OUTPUT_HTML': 'TEMPORARY_OUTPUT', |
| | | 'OUTPUT_HTML': args.out + "\\view.html", |
| | | 'QUALITY': 100, |
| | | 'TILE_FORMAT': 0, |
| | | 'TILE_HEIGHT': 256, |
| | | 'TILE_WIDTH': 256, |
| | | 'TMS_CONVENTION': True, |
| | | 'ZOOM_MAX': level, |
| | | 'ZOOM_MIN': level |
| | | 'ZOOM_MAX': args.max, |
| | | 'ZOOM_MIN': args.min |
| | | } |
| | | |
| | | |
| | |
| | | def createXYZ(args): |
| | | import processing |
| | | |
| | | for i in range(args.min, args.max + 1): |
| | | ops = getXYZOps(args, i) |
| | | print(ops) |
| | | processing.run("qgis:tilesxyzdirectory", ops) |
| | | ops = getXYZOps(args) |
| | | print(ops) |
| | | processing.run("qgis:tilesxyzdirectory", ops) |
| | | |
| | | |
| | | # 初始化 |