From df8e74202f5dc388f80406f4bf726a0b7ce0e762 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 20 二月 2023 09:50:00 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/controller/data/WmtsController.java | 17 ++++++++++++----- 1 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/lf/server/controller/data/WmtsController.java b/src/main/java/com/lf/server/controller/data/WmtsController.java index 2392763..58a8892 100644 --- a/src/main/java/com/lf/server/controller/data/WmtsController.java +++ b/src/main/java/com/lf/server/controller/data/WmtsController.java @@ -3,6 +3,7 @@ import com.lf.server.annotation.SysLog; import com.lf.server.config.PropertiesConfig; import com.lf.server.helper.StringHelper; +import com.lf.server.helper.WebHelper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -88,14 +89,19 @@ @ApiImplicitParam(name = "y", value = "鍒楀彿", required = true, dataType = "Integer") }) @GetMapping("select/{token}/tile") - public void selectWmtsTile(@RequestParam("LAYER") String layer, @RequestParam("TILEMATRIX") Integer z, @RequestParam("TILEROW") Integer x, - @RequestParam("TILECOL") Integer y, @PathVariable(name = "token") String token, - HttpServletRequest req, HttpServletResponse res) { + public void selectWmtsTile(@PathVariable(name = "token") String token, HttpServletRequest req, HttpServletResponse res) { try { - // ServletServerHttpRequest ssRequest = new ServletServerHttpRequest(request) - if (StringHelper.isEmpty(layer) || null == z || null == x || null == y) { + String layer = WebHelper.getReqParamVal(req, "layer"); + String matrix = WebHelper.getReqParamVal(req, "tilematrix"); + String row = WebHelper.getReqParamVal(req, "tilerow"); + String col = WebHelper.getReqParamVal(req, "tilecol"); + if (StringHelper.isEmpty(layer) || StringHelper.isEmpty(matrix) || StringHelper.isEmpty(layer) || StringHelper.isEmpty(row) || StringHelper.isEmpty(col)) { return; } + + int z = Integer.parseInt(matrix); + int x = Integer.parseInt(row); + int y = Integer.parseInt(col); ServletServerHttpRequest ssReq = new ServletServerHttpRequest(req); ServletServerHttpResponse ssRes = new ServletServerHttpResponse(res); @@ -118,6 +124,7 @@ // y = (int) Math.pow(2, z) - y - 1; String path = config.getTilePath() + File.separator + layer + File.separator + z + File.separator + y + File.separator + x + ".png"; + System.out.println(path); File file = new File(path); if (!file.exists() || file.isDirectory()) { -- Gitblit v1.9.3