From 5a6e173298a10b22285b67044fa29ab96e22ef22 Mon Sep 17 00:00:00 2001
From: 13693261870 <252740454@qq.com>
Date: 星期日, 19 二月 2023 16:08:20 +0800
Subject: [PATCH] 1

---
 src/main/java/com/lf/server/controller/data/WmtsController.java |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 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 8dd9fe8..0c4b986 100644
--- a/src/main/java/com/lf/server/controller/data/WmtsController.java
+++ b/src/main/java/com/lf/server/controller/data/WmtsController.java
@@ -101,11 +101,11 @@
             ServletServerHttpResponse ssRes = new ServletServerHttpResponse(res);
 
             // 妫�鏌ョ紦瀛樻槸鍚﹁繃鏈�
-            if (checkIfNotModify(ssReq, ssRes)) {
-                // 璁剧疆缂撳瓨澶�
-                setBrowerCache(ssRes);
-                return;
-            }
+//            if (checkIfNotModify(ssReq, ssRes)) {
+//                // 璁剧疆缂撳瓨澶�
+//                setBrowerCache(ssRes);
+//                return;
+//            }
 
             // 璁剧疆杩斿洖鍥剧墖绫诲瀷
             res.setContentType("image/png");
@@ -116,27 +116,28 @@
             // 瀹氫箟杈撳叆娴侊紝閫氳繃杈撳叆娴佽鍙栨枃浠跺唴瀹�
             FileInputStream fileInputStream;
 
+            // y = (1 << z) - y - 1
+            y = (int) Math.pow(2, z) - y - 1;
             String path = config.getTilePath() + File.separator + layer + File.separator + z + File.separator + x + File.separator + y + ".png";
+
             File file = new File(path);
             if (!file.exists() || file.isDirectory()) {
                 ClassPathResource resource = new ClassPathResource("wmts/nofound.png");
                 fileInputStream = new FileInputStream(resource.getFile());
             } else {
+                System.out.println(path);
                 fileInputStream = new FileInputStream(file);
             }
 
             int len = 0;
             byte[] bytes = new byte[1024];
             while ((len = fileInputStream.read(bytes)) != -1) {
-                // 閫氳繃杈撳叆娴佽鍙栨枃浠舵暟鎹紝鐒跺悗閫氳繃涓婅堪鐨勮緭鍑烘祦鍐欏洖娴忚鍣�
                 outputStream.write(bytes, 0, len);
                 outputStream.flush();
             }
 
-            // 鍏抽棴璧勬簮
             outputStream.close();
             fileInputStream.close();
-
         } catch (Exception ex) {
             log.error(ex.getMessage(), ex);
         }

--
Gitblit v1.9.3