管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-07-15 5019bec020c91731849c457e6e77e91516824c28
1
已修改4个文件
32 ■■■■ 文件已修改
ExportMap/Controllers/ConvertController.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/LasUtils.cs 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/XYZUtils.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/export.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/Controllers/ConvertController.cs
@@ -234,7 +234,7 @@
            }
            if (checkDir && string.IsNullOrWhiteSpace(args.dircode))
            {
                return ResponseMsg<string>.fail("单位代码不能为空");
                return ResponseMsg<string>.fail("目录代码不能为空");
            }
            return null;
ExportMap/cs/LasUtils.cs
@@ -43,9 +43,8 @@
                string uploadFolder = Tools.GetSetting("uploadFolder");
                List<int> ids = new List<int>();
                for (int i = 0, c = list.Count; i < c; i++)
                foreach (SysMeta meta in list)
                {
                    SysMeta meta = list[i];
                    string lasPath = Path.Combine(uploadFolder, meta.path);
                    if (!File.Exists(lasPath)) continue;
@@ -56,8 +55,8 @@
                    if (!Directory.Exists(outPath)) Directory.CreateDirectory(outPath);
                    if ("laz" == meta.type) lasPath = toLas(lasPath, Path.Combine(outPath, meta.id + ".las"));
                    int srid = args.srids[i];
                    string cmd = string.Format("{0}\\gocesiumtiler.exe -i \"{1}\" -o \"{2}\" -e {3} -z {4} -g -s", tilerPath, lasPath, outPath, srid, args.z);
                    int idx = args.ids.IndexOf(meta.id);
                    string cmd = string.Format("{0}\\gocesiumtiler.exe -i \"{1}\" -o \"{2}\" -e {3} -z {4} -g -s", tilerPath, lasPath, outPath, args.srids[idx], args.z);
                    err = Tools.ExecCmd(cmd, false, false);
                    string jsonFile = findTileset(meta, outPath);
@@ -159,20 +158,23 @@
            List<int> ids = new List<int>();
            foreach (SysMeta meta in list)
            {
                string lasPath = Path.Combine(uploadFolder, meta.path);
                if (!File.Exists(lasPath)) continue;
                int epsg = 0;
                try
                {
                    epsg = Tools.get_las_cs(lasPath.Replace("\\", "/"));
                    string lasPath = Path.Combine(uploadFolder, meta.path);
                    if (!File.Exists(lasPath))
                    {
                        ids.Add(-1);
                        continue;
                    }
                    int epsg = Tools.get_las_cs(lasPath.Replace("\\", "/"));
                    ids.Add(epsg);
                }
                catch (Exception ex)
                {
                    LogOut.Error(ex.Message + "\r\n" + ex.StackTrace);
                    epsg = -1;
                    ids.Add(-1);
                }
                ids.Add(epsg);
            }
            return ids;
ExportMap/cs/XYZUtils.cs
@@ -130,7 +130,7 @@
        /// </summary>
        public static List<SysMeta> SelectMetas(List<int> ids, string types = "")
        {
            string sql = string.Format("select a.*, fn_get_fullname(dircode, 2) dirname from lf.sys_meta a where id in ({0}) {1} order by id", string.Join(",", ids), types);
            string sql = string.Format("select a.*, fn_get_fullname(dircode, 2) dirname from lf.sys_meta a where id in ({0}) {1} order by id desc", string.Join(",", ids), types);
            DataTable dt = Tools.DBHelper.GetDataTable(sql);
            List<SysMeta> list = ModelHandler.FillModel<SysMeta>(dt);
ExportMap/export.html
@@ -10,7 +10,7 @@
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <script src="js/jquery.1.12.4.js"></script>
  <script>
    var token = "673e4e0f-5a6e-49e6-bb04-d5991cbc3b7f";
    var token = "0de31b49-1957-4e15-8258-965a35ea56cb";
    // Ajax
    function ajax(url, type, data, dataType, contentType, fn) {
@@ -171,7 +171,7 @@
    // 读取Las坐标系
    function ReadLasCs() {
      var data = { token: token, ids: [10285, 10481, 10456, 10483], dircode: "00" };
      var data = { token: token, ids: [10483, 10481, 10456, 10285], dircode: "00" };
      ajax("Convert/ReadLasCs", "POST", JSON.stringify(data), null, null, function (rs) {
        alert("code = " + rs.code + ", msg = " + rs.msg + ", result = " + rs.result);
        console.log(rs);