管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-04-21 c4208a134f0d9a1e110688a31b5048e2bf5f4d96
1
已修改1个文件
41 ■■■■■ 文件已修改
ExportMap/Sources/xyz.py 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Sources/xyz.py
@@ -28,10 +28,10 @@
    parser = argparse.ArgumentParser(description='ArgUtils')
    parser.add_argument("-src", type=str, default=get_full_path(), required=False)
    parser.add_argument("-qgz", type=str, default=r"xyz.qgz", required=False)
    parser.add_argument("-file", type=str, default=r"D:\xyz\china\tif.txt", required=False)
    parser.add_argument("-out", type=str, default=r"D:\xyz\china\png", required=False)
    parser.add_argument("-min", type=int, default=4, required=False)
    parser.add_argument("-max", type=int, default=8, required=False)
    parser.add_argument("-file", type=str, default=r"D:\xyz\dom0.2m\tif.txt", required=False)
    parser.add_argument("-out", type=str, default=r"D:\xyz\dom0.2m\png", required=False)
    parser.add_argument("-min", type=int, default=12, required=False)
    parser.add_argument("-max", type=int, default=18, required=False)
    parser.add_argument("-noData", type=int, default=0, required=False)
    return parser.parse_args()
@@ -101,35 +101,26 @@
            min.transform(transform)
            max.transform(transform)
            if min.x() < ex.xmin:
                ex.xmin = min.x()
            if min.y() < ex.ymin:
                ex.ymin = min.y()
            if max.x() > ex.xmax:
                ex.xmax = max.x()
            if max.y() > ex.ymax:
                ex.ymax = max.y()
            setRectBound(ex, min.x(), min.y(), max.x(), max.y())
        else:
            if rect.xMinimum() < ex.xmin:
                ex.xmin = rect.xMinimum()
            if rect.yMinimum() < ex.ymin:
                ex.ymin = rect.yMinimum()
            if rect.xMaximum() > ex.xmax:
                ex.xmax = rect.xMaximum()
            if rect.yMaximum() > ex.ymax:
                ex.ymax = rect.yMaximum()
            setRectBound(ex, rect.xMinimum(), rect.yMinimum(), rect.xMaximum(), rect.yMaximum())
    # -3640.3675,1734588.1947,2434663.1477,3677421.7047 [EPSG:32643]
    # 123543.6722,2730986.0671,2732253.9315,3552923.0518 [EPSG:32643]
    return str(ex.xmin) + "," + str(ex.xmax) + "," + str(ex.ymin) + "," + str(ex.ymax) + ' [' + args.authid + "]"
# 获取坐标点
def setNewRect(ex, xmin, ymin, xmax, ymax):
    p = QgsPoint(x, y)
    return p
# 设置矩形边界
def setRectBound(ex, xmin, ymin, xmax, ymax):
    if xmin < ex.xmin:
        ex.xmin = xmin
    if ymin < ex.ymin:
        ex.ymin = ymin
    if xmax > ex.xmax:
        ex.xmax = xmax
    if ymax > ex.ymax:
        ex.ymax = ymax
def getExtent2(prj, args):