| | |
| | | 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() |
| | |
| | | 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): |