管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-11 14e3c3a48122115b99725c5e2d11b2d024e3b6bf
1
已修改1个文件
40 ■■■■■ 文件已修改
ExportMap/Sources/xyz.py 40 ●●●●● 补丁 | 查看 | 原始文档 | 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="xyz.qgz", required=False)
    parser.add_argument("-file", type=str, default=r"D:\xyz\cn.txt", required=False)
    parser.add_argument("-out", type=str, default=r"D:\xyz\tiles\cn", required=False)
    parser.add_argument("-file", type=str, default=r"D:\xyz\dq.txt", required=False)
    parser.add_argument("-out", type=str, default=r"D:\xyz\tiles\dq", 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("-max", type=int, default=18, required=False)
    return parser.parse_args()
@@ -91,18 +91,32 @@
        if ex is None:
            ex = Rectangle(rect.xMinimum(), rect.xMaximum(), rect.yMinimum(), rect.yMaximum())
        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()
            continue
        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()
    # '38399769,38403264,3558330,3561632'
    return str(ex.xmin) + "," + str(ex.xmax) + "," + str(ex.ymin) + "," + str(ex.ymax)
    str = str(ex.xmin) + "," + str(ex.xmax) + "," + str(ex.ymin) + "," + str(ex.ymax)
# 获取边界2
def getExtent2(prj):
    rt = None
    for layer in prj.mapLayers().values():
        if rt is None:
            rt = layer.extent()
            continue
        rt = rt.combineExtentWith(layer.extent())
    return str(rt.xMinimum()) + "," + str(rt.xMaximum()) + "," + str(rt.yMinimum()) + "," + str(rt.yMaximum())
# 获取XYZ参数