From 5f80de49c4a00416591054180bf809a12a76d686 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期四, 07 十一月 2024 16:40:53 +0800
Subject: [PATCH] 1

---
 ExportMap/Controllers/ConvertController.cs |  124 +++++++++++++++++++++++++++++++++++++++-
 1 files changed, 119 insertions(+), 5 deletions(-)

diff --git a/ExportMap/Controllers/ConvertController.cs b/ExportMap/Controllers/ConvertController.cs
index 925f942..27320d8 100644
--- a/ExportMap/Controllers/ConvertController.cs
+++ b/ExportMap/Controllers/ConvertController.cs
@@ -1,7 +1,9 @@
 锘縰sing ExportMap.cs;
+using ExportMap.db;
 using ExportMap.Models;
 using System;
 using System.Collections.Generic;
+using System.IO;
 using System.Linq;
 using System.Net;
 using System.Net.Http;
@@ -14,10 +16,21 @@
         [HttpGet]
         public string Test()
         {
-            string name = "8-鐟炰附绔�0.05m.cpt";
-            string cnName = name.Substring(0, name.LastIndexOf("."));
+            //string cnName = "8-鐟炰附绔�0.05m.cpt".Substring(0, "8-鐟炰附绔�0.05m.cpt".LastIndexOf("."));
+            //return Tools.GetLocalIP();
+            //return Tools.GetEPSG("D:\\Moon\\data\\dem_tif\\ldem.tif");
+            //TerrainUtils.Reproject("D:/xyz/dem/dem/32a.tif", "D:/xyz/dem/dem/32a_4326_.tif", "EPSG:4528", "EPSG:4326");
+            //TerrainUtils.Project("D:/xyz/dem/dem/32a_4326_.tif", "EPSG:4490");
+            //string wkt = TerrainUtils.GetPointZ(new XYZArgs() { dircode = "0B" });
+            //PyLasUtils.CsTransform("EPSG:4528", 400925.079, 2541768.173);
+            //string json = PyLasUtils.GetLasGeomJSON(@"D:\LF\data\las\1_lfz_0.05m.las", 1314);
+            //TerrainUtils.Complement(new XYZArgs() { dircode = "00" });
 
-            return cnName;
+            ExportArgs args = new ExportArgs() { title = "Test" };
+            SysTask task = TaskDBHelper.CreateTask(ExportUtil.ToXYZArgs(args), "PNG", "鍦ㄧ嚎鍒跺浘(PNG)");
+            Tools.ExecCmd(task, "dir", true, true);
+
+            return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
         }
 
         /// <summary>
@@ -117,7 +130,8 @@
                 checkMinMax(args);
 
                 string err = null;
-                List<int> rs = TerraUtils.Generate(args, ref err);
+                //List<int> rs = TerraUtils.Generate(args, ref err);
+                List<int> rs = TerrainUtils.Generate(args, ref err);
                 if (null == rs || rs.Count == 0)
                 {
                     return ResponseMsg<string>.fail(null == err ? "澶辫触" : err);
@@ -144,6 +158,7 @@
                 if (null != msg) return msg;
 
                 if (args.srids.Count != args.ids.Count) return ResponseMsg<string>.fail("鍧愭爣绯籌D闆嗗悎涓庡厓鏁版嵁ID闆嗗悎闀垮害涓嶄竴鑷�");
+                if (args.zs.Count != args.ids.Count) return ResponseMsg<string>.fail("楂樺害鍋忕Щ閲忛泦鍚堜笌鍏冩暟鎹甀D闆嗗悎闀垮害涓嶄竴鑷�");
 
                 string err = null;
                 List<int> rs = LasUtils.Generate(args, ref err);
@@ -171,6 +186,8 @@
             {
                 ResponseMsg<string> msg = checkArgs(args);
                 if (null != msg) return msg;
+
+                if (args.zs.Count != args.ids.Count) return ResponseMsg<string>.fail("楂樺害鍋忕Щ閲忛泦鍚堜笌鍏冩暟鎹甀D闆嗗悎闀垮害涓嶄竴鑷�");
 
                 string err = null;
                 List<int> rs = OsgbUtils.Generate(args, ref err);
@@ -216,6 +233,103 @@
         }
 
         /// <summary>
+        /// Py杞崲LAS
+        /// </summary>
+        [HttpPost]
+        public ResponseMsg<string> ToLasByPy([FromBody]XYZArgs args)
+        {
+            try
+            {
+                ResponseMsg<string> msg = checkArgs(args);
+                if (null != msg) return msg;
+
+                //if (args.srids.Count != args.ids.Count) return ResponseMsg<string>.fail("鍧愭爣绯籌D闆嗗悎涓庡厓鏁版嵁ID闆嗗悎闀垮害涓嶄竴鑷�");
+                //if (args.zs.Count != args.ids.Count) return ResponseMsg<string>.fail("楂樺害鍋忕Щ閲忛泦鍚堜笌鍏冩暟鎹甀D闆嗗悎闀垮害涓嶄竴鑷�");
+
+                string err = null;
+                List<int> rs = PyLasUtils.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);
+            }
+        }
+
+        /// <summary>
+        /// 鍒犻櫎鏂囦欢
+        /// </summary>
+        [HttpPost]
+        public ResponseMsg<string> DeleteFiles([FromBody]XYZArgs args)
+        {
+            try
+            {
+                ResponseMsg<string> msg = checkArgs(args, true);
+                if (null != msg) return msg;
+
+                string err = null;
+                List<int> rs = CommonUtils.DeleteFiles(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);
+            }
+        }
+
+        /// <summary>
+        /// 鍒犻櫎浠诲姟
+        /// </summary>
+        [HttpPost]
+        public ResponseMsg<string> DeleteTask([FromBody]XYZArgs args)
+        {
+            try
+            {
+                ResponseMsg<string> msg = checkArgs(args, true);
+                if (null != msg) return msg;
+
+                string err = null;
+                List<int> rs = CommonUtils.DeleteTask(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);
+            }
+
+        }
+
+        [HttpGet]
+        public string GetRasterEPSG(int id)
+        {
+            SysMeta meta = XYZUtils.SelectMeta(id);
+            if (null == meta || string.IsNullOrEmpty(meta.path)) return null;
+
+            string file = Path.Combine(Tools.GetSetting("uploadFolder"), meta.path);
+            if (!File.Exists(file)) return null;
+
+            return Tools.GetEPSG(file);
+        }
+
+        /// <summary>
         /// 妫�鏌ュ弬鏁�
         /// </summary>
         private ResponseMsg<string> checkArgs(XYZArgs args, bool checkDir = false)
@@ -234,7 +348,7 @@
             }
             if (checkDir && string.IsNullOrWhiteSpace(args.dircode))
             {
-                return ResponseMsg<string>.fail("鍗曚綅浠g爜涓嶈兘涓虹┖");
+                return ResponseMsg<string>.fail("鐩綍浠g爜涓嶈兘涓虹┖");
             }
 
             return null;

--
Gitblit v1.9.3