From 6043404bd8aea8afee0f3e97b18558647cc23dbf Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期六, 23 九月 2023 17:42:55 +0800 Subject: [PATCH] 添加获取影像瓦片服务 --- ExportMap/cs/WebUtils.cs | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) diff --git a/ExportMap/cs/WebUtils.cs b/ExportMap/cs/WebUtils.cs index cd1d6ac..ed2a2b8 100644 --- a/ExportMap/cs/WebUtils.cs +++ b/ExportMap/cs/WebUtils.cs @@ -91,6 +91,46 @@ } /// <summary> + /// 鑾峰彇褰卞儚鏂囦欢 + /// </summary> + public static HttpResponseMessage GetTile(HttpRequestMessage Request, string path, int z, int x, int y) + { + string basePath = Path.Combine(LFData, path); + if (!Directory.Exists(basePath)) + { + throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, "璺緞涓嶅瓨鍦紒")); + } + + string file = basePath + "\\" + z + "\\" + x + "\\" + y + ".png"; + if (!File.Exists(file)) + { + throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound, "鏂囦欢涓嶅瓨鍦紒")); + } + + return DownloadFile(file, y + ".png"); + } + + /// <summary> + /// 鑾峰彇褰卞儚鏂囦欢锛屼笉瀛樺湪杩斿洖绌烘枃浠� + /// </summary> + public static HttpResponseMessage GetTile0(HttpRequestMessage Request, string path, int z, int x, int y) + { + string basePath = Path.Combine(LFData, path); + if (!Directory.Exists(basePath)) + { + throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, "璺緞涓嶅瓨鍦紒")); + } + + string file = basePath + "\\" + z + "\\" + x + "\\" + y + ".png"; + if (!File.Exists(file)) + { + return DownloadFile(Tools.BaseDir + "\\Sources\\empty.png", y + ".png"); + } + + return DownloadFile(file, y + ".png"); + } + + /// <summary> /// 涓嬭浇鏂囦欢 /// </summary> public static HttpResponseMessage DownloadFile(string file, string fileName) @@ -111,6 +151,7 @@ return response; } + #region 鍙戦�佽姹� /// <summary> /// Get璇锋眰 /// </summary> @@ -165,5 +206,6 @@ return result; } + #endregion } } -- Gitblit v1.9.3