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