管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-04-19 30fcf79d96ae5e8923f5b78bcc1ec4ac56aa6ae6
1
已修改4个文件
32 ■■■■ 文件已修改
ExportMap/Controllers/ConvertController.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Models/XYZArgs.cs 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Sources/xyz.py 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/XYZUtils.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Controllers/ConvertController.cs
@@ -67,11 +67,25 @@
                {
                    return ResponseMsg<string>.fail("令牌无效");
                }
                if (args.min < 0 || args.max > 20 || args.min > args.max || string.IsNullOrWhiteSpace(args.dircode))
                if (string.IsNullOrWhiteSpace(args.dircode))
                {
                    return ResponseMsg<string>.fail("输入的参数有误");
                    return ResponseMsg<string>.fail("单位代码不能为空");
                }
                if (args.min < 0) args.min = 0;
                if (args.min > 22) args.min = 22;
                if (args.max < 0) args.max = 0;
                if (args.max > 22) args.max = 22;
                if (args.min > args.max)
                {
                    int tmp = args.min;
                    args.min = args.max;
                    args.max = tmp;
                }
                if (args.noData < 0) args.noData = 0;
                if (args.noData > 255) args.noData = 255;
                string err = null;
                List<int> rs = XYZUtils.Generate(args, ref err);
                if (null == rs || rs.Count == 0)
ExportMap/Models/XYZArgs.cs
@@ -41,6 +41,11 @@
        public int max { set; get; }
        /// <summary>
        /// 无数据
        /// </summary>
        public int noData { set; get; }
        /// <summary>
        /// 数据目录编码
        /// </summary>
        public string dircode { set; get; }
ExportMap/Sources/xyz.py
@@ -28,10 +28,11 @@
    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\zy.txt", required=False)
    parser.add_argument("-out", type=str, default=r"D:\xyz\tiles\zy", required=False)
    parser.add_argument("-file", type=str, default=r"D:\xyz\4.5g\tif.txt", required=False)
    parser.add_argument("-out", type=str, default=r"D:\xyz\4.5g\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()
@@ -68,7 +69,7 @@
            prj.setCrs(layer.crs())
        for j in range(1, layer.bandCount() + 1):
            layer.dataProvider().setNoDataValue(j, 0)
            layer.dataProvider().setNoDataValue(j, args.noData)
        prj.addMapLayer(layer)
ExportMap/cs/XYZUtils.cs
@@ -92,7 +92,7 @@
            WriteText(tifFile, list);
            string cmd = string.Format("python \"{0}\" -qgz {1} -file \"{2}\" -out \"{3}\" -min {4} -max {5}", PyFile, Qgz, tifFile, xyzPath, args.min, args.max);
            string cmd = string.Format("python \"{0}\" -qgz {1} -file \"{2}\" -out \"{3}\" -min {4} -max {5} -noData {6}", PyFile, Qgz, tifFile, xyzPath, args.min, args.max, args.noData);
            //err = Tools.ExecCmd(GetCmds(batFile, cmd));            
            err = Tools.ExecCmd(cmd, true);