管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-05-05 c5bab1738e87ed7711448d345e8fb6804fe31da6
1
已添加1个文件
已修改2个文件
122 ■■■■■ 文件已修改
ExportMap/Controllers/ConvertController.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/ExportMap.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/TerraUtils.cs 84 ●●●●● 补丁 | 查看 | 原始文档 | 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;
        }
    }
}