| | |
| | | //TerrainUtils.Project("D:/xyz/dem/dem/32a_4326_.tif", "EPSG:4490"); |
| | | |
| | | //string wkt = TerrainUtils.GetPointZ(new XYZArgs() { dircode = "0B" }); |
| | | string str = PyLasUtils.CsTransform("EPSG:4528", 400925.079, 2541768.173); |
| | | PyLasUtils.CsTransform("EPSG:4528", 400925.079, 2541768.173); |
| | | |
| | | return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | } |
| | |
| | | checkMinMax(args); |
| | | |
| | | string err = null; |
| | | List<int> rs = TerraUtils.Generate(args, ref err); |
| | | if (null == rs || rs.Count == 0) |
| | | { |
| | | return ResponseMsg<string>.fail(null == err ? "失败" : err); |
| | | } |
| | | |
| | | return ResponseMsg<string>.success("成功", string.Join(",", rs), rs.Count); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogOut.Error(ex.Message + "\r\n" + ex.StackTrace); |
| | | return ResponseMsg<string>.fail(ex.Message); |
| | | } |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 转换地形 |
| | | /// </summary> |
| | | [HttpPost] |
| | | public ResponseMsg<string> ToTerrain([FromBody]XYZArgs args) |
| | | { |
| | | try |
| | | { |
| | | ResponseMsg<string> msg = checkArgs(args, true); |
| | | if (null != msg) return msg; |
| | | |
| | | checkMinMax(args); |
| | | |
| | | string err = null; |
| | | //List<int> rs = TerraUtils.Generate(args, ref err); |
| | | List<int> rs = TerrainUtils.Generate(args, ref err); |
| | | if (null == rs || rs.Count == 0) |
| | | { |
| | |
| | | /// <summary> |
| | | /// 坐标转换 |
| | | /// </summary> |
| | | public static string CsTransform(string epsg, double x, double y, double z = 0) |
| | | public static void CsTransform(string epsg, double x, double y, double z = 0) |
| | | { |
| | | List<string> cmds = new List<string>(); |
| | | |
| | | string gdalPath = Tools.GetSetting("gdalPath"); |
| | | cmds.Add(string.Format("\"{0}\\gdaltransform.exe\" -s_srs EPSG:{1} -t_srs EPSG:4326", gdalPath, epsg.Replace("EPSG:", ""))); |
| | | cmds.Add(string.Format("{0} {1} {2}\n", x, y, z)); |
| | | cmds.Add(string.Format("echo {0} {1} {2}", x, y, z)); |
| | | |
| | | string rs = null; |
| | | rs =Tools.ExecCmd(cmds); |
| | | string str = Tools.ExecCmd(cmds, ref rs); |
| | | |
| | | return rs; |
| | | //return rs; |
| | | } |
| | | } |
| | | } |
| | |
| | | // 测试Terra:10526,10527 | 10531 |
| | | function toTerra() { |
| | | var data = { token: token, ids: [1413, 1412], min: 0, max: 18, depcode: "00", dircode: "0B", userId: 1, name: "川二" }; |
| | | ajax("Convert/ToTerrain", "POST", JSON.stringify(data), null, null, function (rs) { |
| | | ajax("Convert/ToTerra", "POST", JSON.stringify(data), null, null, function (rs) { |
| | | alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result); |
| | | console.log(rs); |
| | | }); |