From d9ad442e533632758386410ac64d602fabefd0ec Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期六, 06 五月 2023 17:52:07 +0800 Subject: [PATCH] 1 --- ExportMap/cs/TerraUtils.cs | 34 ++++++++++++++++ ExportMap/db/PubDBHelper.cs | 38 ++++++++++++++++++- 2 files changed, 69 insertions(+), 3 deletions(-) diff --git a/ExportMap/cs/TerraUtils.cs b/ExportMap/cs/TerraUtils.cs index a2b853f..742f1c0 100644 --- a/ExportMap/cs/TerraUtils.cs +++ b/ExportMap/cs/TerraUtils.cs @@ -203,7 +203,39 @@ { if (PubDBHelper.IsPublish(args.dircode, "DEM")) return 0; - return 0; + metas[0].type = "DEM"; + SysPublish sys = NewPublish(metas[0], args); + sys.path = "3d\\terrain\\" + args.dircode; + + int pubid = PubDBHelper.InsertPublish(sys); + if (pubid > 0) + { + + } + + return pubid; + } + + /// <summary> + /// 鍒涘缓鏁版嵁鍙戝竷绫� + /// </summary> + private static SysPublish NewPublish(SysMeta meta, XYZArgs args) + { + SysPublish sp = new SysPublish(); + sp.name = args.name; + sp.url = GetReleaseUrl(args.dircode); + sp.type = meta.type; + sp.status = 3; + sp.dirid = args.dircode; + sp.depid = args.depcode; + sp.min = args.min; + sp.max = args.max; + sp.json = null; + sp.create_user = args.userId; + sp.geom = null; + sp.bak = null; + + return sp; } } } diff --git a/ExportMap/db/PubDBHelper.cs b/ExportMap/db/PubDBHelper.cs index f0ac2af..a750624 100644 --- a/ExportMap/db/PubDBHelper.cs +++ b/ExportMap/db/PubDBHelper.cs @@ -84,8 +84,8 @@ { int pid = SelectLayerPid(sys, meta); string cnName = meta.name.Split(new char[] { '.' })[0]; - string data = "mpt".Equals(meta.type) ? "鑷姩鍙戝竷鍦板舰鍦烘櫙" : (imgList.Contains(meta.type) ? "鑷姩鍙戝竷褰卞儚" : "鑷姩鍙戝竷妯″瀷"); - string serve = "mpt".Equals(meta.type) ? "Mpt" : (imgList.Contains(meta.type) ? "TMS" : "Tileset"); + string data = getData(meta); + string serve = getServe(meta); // @pid, @cnName, @enName, @url, @user, @data, @serve, @pubid, @elev List<DbParameter> list = new List<DbParameter>(); @@ -102,6 +102,38 @@ int rows = Tools.DBHelper.ExecuteNonQuery(insertLayerSql, list.ToArray()); return rows; + } + + /// <summary> + /// 鑾峰彇鍥惧眰鏁版嵁 + /// </summary> + private static string getData(SysMeta meta) + { + // "mpt".Equals(meta.type) ? "鑷姩鍙戝竷鍦板舰鍦烘櫙" : (imgList.Contains(meta.type) ? "鑷姩鍙戝竷褰卞儚" : "鑷姩鍙戝竷妯″瀷"); + + if ("mpt".Equals(meta.type)) return "鑷姩鍙戝竷鍦板舰鍦烘櫙"; + + if ("DEM".Equals(meta.type)) return "鑷姩鍙戝竷鍦板舰"; + + if (imgList.Contains(meta.type)) return "鑷姩鍙戝竷褰卞儚"; + + return "鑷姩鍙戝竷妯″瀷"; + } + + /// <summary> + /// 鑾峰彇鍥惧眰鏈嶅姟 + /// </summary> + private static string getServe(SysMeta meta) + { + // "mpt".Equals(meta.type) ? "Mpt" : (imgList.Contains(meta.type) ? "TMS" : "Tileset"); + + if ("mpt".Equals(meta.type)) return "Mpt"; + + if ("DEM".Equals(meta.type)) return "DEM"; + + if (imgList.Contains(meta.type)) return "TMS"; + + return "Tileset"; } /// <summary> @@ -162,6 +194,8 @@ { if ("mpt".Equals(meta.type)) return "select id from lf.sys_layer where cn_name = '涓夌淮鍦板舰妯″瀷' and pid = (select id from lf.sys_layer where cn_name = '娴嬬粯' order by pid limit 1)"; + if ("DEM".Equals(meta.type)) + return "select id from lf.sys_layer where cn_name = '鏁板瓧楂樼▼妯″瀷' and pid = (select id from lf.sys_layer where cn_name = '娴嬬粯' order by pid limit 1)"; if (imgList.Contains(meta.type)) return "select id from lf.sys_layer where cn_name = '鏁板瓧姝e皠褰卞儚鍥�' and pid = (select id from lf.sys_layer where cn_name = '娴嬬粯' order by pid limit 1)"; else -- Gitblit v1.9.3