| | |
| | | { |
| | | 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>(); |
| | |
| | | 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> |
| | |
| | | { |
| | | 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 |