管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-05-06 437abf769fde4982bf565c50ae16d36fa0490d51
1
已修改1个文件
32 ■■■■■ 文件已修改
ExportMap/cs/TerraUtils.cs 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/cs/TerraUtils.cs
@@ -89,14 +89,23 @@
            string tifFile = null;
            try
            {
                //tifFile = Merge(args, ref err);
                tifFile = Path.Combine(GetTerrainPath(args.dircode), args.dircode + ".tif");
                List<SysMeta> metas = XYZUtils.SelectMetas(args.ids, "and type in ('tif', 'tiff')");
                if (null == metas || metas.Count == 0) return null;
                tifFile = Merge(metas, args, ref err);
                if (!File.Exists(tifFile)) return null;
                Generate(args, tifFile, ref err);
                Save(args);
                return null;
                string path = GetTerrainPath(args.dircode);
                string json = Path.Combine(path, "layer.json");
                if (!File.Exists(json)) return null;
                List<int> ids = new List<int>();
                int pubid = InsertToDB(metas, args);
                if (pubid > 0) ids.Add(pubid);
                return ids;
            }
            catch (Exception ex)
            {
@@ -106,7 +115,7 @@
            }
            finally
            {
                if (string.IsNullOrEmpty(tifFile) && File.Exists(tifFile))
                if (!string.IsNullOrEmpty(tifFile) && File.Exists(tifFile))
                {
                    File.Delete(tifFile);
                }
@@ -116,14 +125,11 @@
        /// <summary>
        /// 合并
        /// </summary>
        public static string Merge(XYZArgs args, ref string err)
        public static string Merge(List<SysMeta> metas, XYZArgs args, ref string err)
        {
            string txtFile = null;
            try
            {
                List<SysMeta> list = XYZUtils.SelectMetas(args.ids, "and type in ('tif', 'tiff')");
                if (null == list || list.Count == 0) return null;
                txtFile = Path.Combine(Tools.TempDir, ExportUtil.DateStr + ".txt");
                string dirPath = GetTerrainPath(args.dircode);
                if (!Directory.Exists(dirPath)) Directory.CreateDirectory(dirPath);
@@ -131,7 +137,7 @@
                string tifFile = Path.Combine(dirPath, args.dircode + ".tif");
                if (File.Exists(tifFile)) File.Delete(tifFile);
                WriteText(txtFile, list);
                WriteText(txtFile, metas);
                string cmd = string.Format("python \"{0}\" -qgz {1} -file \"{2}\" -out \"{3}\"", PyFile, Qgz, txtFile, tifFile);
                err = Tools.ExecCmd(cmd, true);
@@ -190,11 +196,13 @@
        }
        /// <summary>
        /// 保存
        /// 插入数据库
        /// </summary>
        private static void Save(XYZArgs args)
        private static int InsertToDB(List<SysMeta> metas, XYZArgs args)
        {
            return 0;
        }
    }
}