管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-05-06 d9ad442e533632758386410ac64d602fabefd0ec
1
已修改2个文件
72 ■■■■■ 文件已修改
ExportMap/cs/TerraUtils.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ExportMap/db/PubDBHelper.cs 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
        }
    }
}
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