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