管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-05-16 8f9d4365f0812d1de98376f5958e022f9b8c6bad
1
已修改1个文件
22 ■■■■■ 文件已修改
ExportMap/cs/TerraUtils.cs 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/TerraUtils.cs
@@ -93,10 +93,14 @@
                List<SysMeta> metas = XYZUtils.SelectMetas(args.ids, "and type in ('tif', 'tiff')");
                if (null == metas || metas.Count == 0) return null;
                string dirPath = GetTerrainPath(args.dircode);
                if (Directory.Exists(dirPath)) Tools.DelPath(dirPath);
                tifFile = Merge(metas, args, ref err);
                if (!File.Exists(tifFile)) return null;
                Generate(args, tifFile, ref err);
                //Generate(args, tifFile, ref err);
                CreateTerrain(args, tifFile, ref err);
                string path = GetTerrainPath(args.dircode);
                string json = Path.Combine(path, "layer.json");
@@ -197,6 +201,22 @@
        }
        /// <summary>
        /// 创建高程切片
        /// </summary>
        private static void CreateTerrain(XYZArgs args, string tifFile, ref string err)
        {
            string ctbPath = Tools.GetSetting("ctbPath");
            string dirPath = GetTerrainPath(args.dircode);
            string gdal_data = string.Format("set GDAL_DATA={0}\\data", ctbPath);
            string createMesh = string.Format("{0}\\ctb-tile.exe -o \"{1}\" -f Mesh \"{2}\\{3}.tif\"", ctbPath, dirPath, dirPath, args.dircode);
            string createLayer = string.Format("{0}\\ctb-tile.exe -l -o \"{1}\" -f Mesh \"{2}\\{3}.tif\"", ctbPath, dirPath, dirPath, args.dircode);
            List<string> list = new List<string>() { gdal_data, createMesh, createLayer };
            err = Tools.ExecCmd(list);
        }
        /// <summary>
        /// 插入数据库
        /// </summary>
        private static int InsertToDB(List<SysMeta> metas, XYZArgs args)