管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-05-06 d9ad442e533632758386410ac64d602fabefd0ec
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 = '数字正射影像图' and pid = (select id from lf.sys_layer where cn_name = '测绘' order by pid limit 1)";
                else