ExportMap/Controllers/ConvertController.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ExportMap/ExportMap.csproj | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ExportMap/cs/TerraUtils.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ExportMap/Controllers/ConvertController.cs
@@ -140,5 +140,42 @@ return ResponseMsg<string>.fail(ex.Message); } } /// <summary> /// 转æ¢ä¸ºå°å½¢ /// </summary> [HttpPost] public ResponseMsg<string> ToTerra([FromBody]XYZArgs args) { try { if (null == args || null == args.ids || args.ids.Count == 0) { return ResponseMsg<string>.fail("请è¾å ¥å æ°æ®ID"); } if (string.IsNullOrWhiteSpace(args.token)) { return ResponseMsg<string>.fail("没æä»¤ç"); } if (!ExportUtil.VerifyToken(args.token)) { return ResponseMsg<string>.fail("ä»¤çæ æ"); } 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); } } } } ExportMap/ExportMap.csproj
@@ -140,6 +140,7 @@ <Compile Include="cs\LogOut.cs" /> <Compile Include="cs\NoBufferPolicySelector.cs" /> <Compile Include="cs\SGUtils.cs" /> <Compile Include="cs\TerraUtils.cs" /> <Compile Include="cs\Tools.cs" /> <Compile Include="cs\XYZUtils.cs" /> <Compile Include="db\ModelHandler.cs" /> ExportMap/cs/TerraUtils.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,84 @@ using ExportMap.Models; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Web; namespace ExportMap.cs { public class TerraUtils { private static string pyFile; /// <summary> /// è·åPythonæä»¶ /// </summary> public static string PyFile { get { if (string.IsNullOrWhiteSpace(pyFile)) { pyFile = Path.Combine(ExportUtil.SourcesPath, "merge.py"); } return pyFile; } } /// <summary> /// QGISå·¥ç¨ /// </summary> public static string Qgz { get { //return Path.Combine(ExportUtil.SourcesPath, "xyz.qgz"); return "xyz.qgz"; } } /// <summary> /// batè·¯å¾ /// </summary> public static string BatPath { get { return @"C:\Program Files\QGIS 3.16\bin\"; } } /// <summary> /// åºç¡batæä»¶ /// </summary> public static string BaseBat { get { // python-qgis-ltr.batï¼qgis_process-qgis-ltr.bat return @"C:\Program Files\QGIS 3.16\bin\qgis_process-qgis-ltr.bat"; } } /// <summary> /// è·ååå¸å°å /// </summary> public static string GetReleaseUrl(string dircode) { return "http://{host}/LFData/2d/tiles/" + dircode + "/{z}/{x}/{y}.png"; } /// <summary> /// çæ /// </summary> /// <param name="args">XYZåæ°</param> /// <param name="err">é误信æ¯</param> /// <returns>æ°æ®åå¸IDéå</returns> public static List<int> Generate(XYZArgs args, ref string err) { return null; } } }