From 7fe636ae5fd5ab6636c250d07835ee044d3c77c8 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期五, 17 三月 2023 19:48:21 +0800
Subject: [PATCH] 1

---
 ExportMap/cs/XYZUtils.cs |   27 ++++++++++++++++++++++++---
 1 files changed, 24 insertions(+), 3 deletions(-)

diff --git a/ExportMap/cs/XYZUtils.cs b/ExportMap/cs/XYZUtils.cs
index b026c6e..53d2871 100644
--- a/ExportMap/cs/XYZUtils.cs
+++ b/ExportMap/cs/XYZUtils.cs
@@ -87,7 +87,7 @@
             string viewFile = Path.Combine(xyzPath, "view.html");
             if (File.Exists(viewFile))
             {
-                string path = "";
+                string path = "2d\\tiles" + "\\" + args.dircode;
                 InsertToDB(list, args, path);
                 return 1;
             }
@@ -191,7 +191,10 @@
             int pubid = PubDBHelper.InsertPublish(sys);
             if (pubid > 0)
             {
-                //PubDBHelper.InsertMetaPub(meta.id, pubid);
+                foreach (SysMeta meta in metas)
+                {
+                    PubDBHelper.InsertMetaPub(meta.id, pubid, args.userId);
+                }
             }
         }
 
@@ -211,10 +214,28 @@
             sp.max = args.max;
             sp.json = null;
             sp.create_user = args.userId;
-            sp.geom = null;
+            sp.geom = GetPointZ(args);
             sp.bak = null;
 
             return sp;
         }
+
+        /// <summary>
+        /// 鑾峰彇涓績鐐�
+        /// </summary>
+        private static string GetPointZ(XYZArgs args)
+        {
+            string viewFile = Path.Combine(SGUtils.LFData, "2d\\tiles", args.dircode, "view.html");
+            if (!File.Exists(viewFile)) return null;
+
+            string str = File.ReadAllText(viewFile);
+            int start = str.IndexOf(".setView([") + ".setView([".Length;
+            int end = str.IndexOf(");", start);
+
+            string coords = str.Substring(start, end - start).Replace("]", "").Replace(" ", "");
+            string[] strs = coords.Split(new char[] { ',' });
+
+            return string.Format("ST_GeomFromText('POINT Z ({0} {1} {2})')", strs[0], strs[1], strs[2]);
+        }
     }
 }

--
Gitblit v1.9.3