管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2024-07-18 323953e98e1b1b21a62c19550faeddbd4a2a3578
SimuTools/Tools/Handle.cs
@@ -1,9 +1,11 @@
using System;
using Newtonsoft.Json;
using SimuTools.Domain;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SimuTools.Tools
{
@@ -11,9 +13,61 @@
    {
        public static readonly string BaseDir = AppDomain.CurrentDomain.BaseDirectory;
        /// <summary>
        /// 运行
        /// </summary>
        public static void Run(string terrainFile, string waterPath, string flowPath, string outPath)
        {
            //
            Layer layer = new Layer();
            layer.terrain = new Terrain();
            layer.duration = new Duration();
            layer.extension = new Extension();
            layer.waters = new Water();
            CopeTerrain(terrainFile, outPath, layer);
            CopeWater(waterPath, outPath, layer);
            CopeFlow(flowPath, outPath, layer);
            CopeLayerJson(outPath, layer);
        }
        /// <summary>
        /// 处理地形
        /// </summary>
        private static void CopeTerrain(string terrainFile, string outPath, Layer layer)
        {
        }
        /// <summary>
        /// 处理水面
        /// </summary>
        private static void CopeWater(string waterPath, string outPath, Layer layer)
        {
        }
        /// <summary>
        /// 处理流速流向
        /// </summary>
        private static void CopeFlow(string flowPath, string outPath, Layer layer)
        {
        }
        /// <summary>
        /// 处理元数据
        /// </summary>
        private static void CopeLayerJson(string outPath, Layer layer)
        {
            if (null == layer) return;
            String json = JsonConvert.SerializeObject(layer);
            string filePath = Path.Combine(outPath, "layer.json");
            using (StreamWriter sw = new StreamWriter(filePath))
            {
                sw.Write(json);
            }
        }
    }
}