管道基础大数据平台系统开发-【CS】-ExportMap
1
13693261870
2023-03-17 d3602925206857045b993e67bf82697168bde3c7
ExportMap/cs/XYZUtils.cs
@@ -45,9 +45,9 @@
        /// <summary>
        /// 获取发布地址
        /// </summary>
        public static string GetReleaseUrl(XYZArgs args)
        public static string GetReleaseUrl(string dircode)
        {
            return "http://{host}/LFData/2d/tiles/" + args.dircode + "/{z}/{x}/{y}.png";
            return "http://{host}/LFData/2d/tiles/" + dircode + "/{z}/{x}/{y}.png";
        }
        /// <summary>
@@ -84,10 +84,15 @@
            err = ExecCmd(cmd);
            if (File.Exists(tifFile)) File.Delete(tifFile);
            string viewFile = Path.Combine(xyzPath, "view.html");
            if (File.Exists(viewFile))
            {
                string path = "";
                InsertToDB(list, args, path);
                return 1;
            }
            return File.Exists(viewFile) ? 1 : 0;
            return 0;
        }
        /// <summary>
@@ -172,5 +177,44 @@
            return str;
        }
        /// <summary>
        /// 插入数据库
        /// </summary>
        private static void InsertToDB(List<SysMeta> metas, XYZArgs args, string path)
        {
            if (PubDBHelper.IsPublish(args.dircode)) return;
            SysPublish sys = NewPublish(metas[0], args);
            sys.path = path;
            int pubid = PubDBHelper.InsertPublish(sys);
            if (pubid > 0)
            {
                //PubDBHelper.InsertMetaPub(meta.id, 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 = "DOM";
            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;
        }
    }
}