管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-17 7fe636ae5fd5ab6636c250d07835ee044d3c77c8
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]);
        }
    }
}