| | |
| | | { |
| | | 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) |
| | |
| | | public int max { set; get; } |
| | | |
| | | /// <summary> |
| | | /// 无数据 |
| | | /// </summary> |
| | | public int noData { set; get; } |
| | | |
| | | /// <summary> |
| | | /// 数据目录编码 |
| | | /// </summary> |
| | | public string dircode { set; get; } |
| | |
| | | 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() |
| | | |
| | |
| | | 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) |
| | | |
| | |
| | | |
| | | 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); |