From 3b636a85e68a2f8986047bc3d2689fb772b429c8 Mon Sep 17 00:00:00 2001 From: teddy Date: Fri, 30 Jan 2026 14:18:57 +0900 Subject: [PATCH] =?UTF-8?q?wmts=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cd/kamcoback/layer/dto/WmsLayerInfo.java | 157 +-------- .../cd/kamcoback/layer/dto/WmtsLayerInfo.java | 329 +++--------------- .../kamcoback/layer/service/WmtsService.java | 132 +++---- 3 files changed, 109 insertions(+), 509 deletions(-) diff --git a/src/main/java/com/kamco/cd/kamcoback/layer/dto/WmsLayerInfo.java b/src/main/java/com/kamco/cd/kamcoback/layer/dto/WmsLayerInfo.java index 5fbf0647..03fa3a44 100755 --- a/src/main/java/com/kamco/cd/kamcoback/layer/dto/WmsLayerInfo.java +++ b/src/main/java/com/kamco/cd/kamcoback/layer/dto/WmsLayerInfo.java @@ -2,171 +2,46 @@ package com.kamco.cd.kamcoback.layer.dto; import java.util.ArrayList; import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; /** WMS 레이어 정보를 담는 DTO 클래스 */ +@Data +@NoArgsConstructor +@AllArgsConstructor public class WmsLayerInfo { + private String name; private String title; private String abstractText; - private List keywords; + + private List keywords = new ArrayList<>(); private BoundingBox boundingBox; - private List crs; // 지원하는 좌표계 목록 - @Override - public String toString() { - return "WmsLayerInfo{" - + "name='" - + name - + '\'' - + ", title='" - + title - + '\'' - + ", abstractText='" - + abstractText - + '\'' - + ", keywords=" - + keywords - + ", boundingBox=" - + boundingBox - + ", crs=" - + crs - + '}'; - } + /** 지원하는 좌표계 목록 */ + private List crs = new ArrayList<>(); - public WmsLayerInfo() { - this.keywords = new ArrayList<>(); - this.crs = new ArrayList<>(); - } - - // Getters and Setters - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getTitle() { - return title; - } - - public void setTitle(String title) { - this.title = title; - } - - public String getAbstractText() { - return abstractText; - } - - public void setAbstractText(String abstractText) { - this.abstractText = abstractText; - } - - public List getKeywords() { - return keywords; - } - - public void setKeywords(List keywords) { - this.keywords = keywords; - } + /* ===== convenience methods ===== */ public void addKeyword(String keyword) { this.keywords.add(keyword); } - public BoundingBox getBoundingBox() { - return boundingBox; - } - - public void setBoundingBox(BoundingBox boundingBox) { - this.boundingBox = boundingBox; - } - - public List getCrs() { - return crs; - } - - public void setCrs(List crs) { - this.crs = crs; - } - public void addCrs(String crsValue) { this.crs.add(crsValue); } /** BoundingBox 정보를 담는 내부 클래스 */ + @Data + @NoArgsConstructor + @AllArgsConstructor public static class BoundingBox { + private String crs; private double minX; private double minY; private double maxX; private double maxY; - - public BoundingBox(String crs, double minX, double minY, double maxX, double maxY) { - this.crs = crs; - this.minX = minX; - this.minY = minY; - this.maxX = maxX; - this.maxY = maxY; - } - - // Getters and Setters - public String getCrs() { - return crs; - } - - public void setCrs(String crs) { - this.crs = crs; - } - - public double getMinX() { - return minX; - } - - public void setMinX(double minX) { - this.minX = minX; - } - - public double getMinY() { - return minY; - } - - public void setMinY(double minY) { - this.minY = minY; - } - - public double getMaxX() { - return maxX; - } - - public void setMaxX(double maxX) { - this.maxX = maxX; - } - - public double getMaxY() { - return maxY; - } - - public void setMaxY(double maxY) { - this.maxY = maxY; - } - - @Override - public String toString() { - return "BoundingBox{" - + "crs='" - + crs - + '\'' - + ", minX=" - + minX - + ", minY=" - + minY - + ", maxX=" - + maxX - + ", maxY=" - + maxY - + '}'; - } } } diff --git a/src/main/java/com/kamco/cd/kamcoback/layer/dto/WmtsLayerInfo.java b/src/main/java/com/kamco/cd/kamcoback/layer/dto/WmtsLayerInfo.java index a4f30c41..53e5c216 100755 --- a/src/main/java/com/kamco/cd/kamcoback/layer/dto/WmtsLayerInfo.java +++ b/src/main/java/com/kamco/cd/kamcoback/layer/dto/WmtsLayerInfo.java @@ -2,84 +2,40 @@ package com.kamco.cd.kamcoback.layer.dto; import java.util.ArrayList; import java.util.List; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; /** WMTS 레이어 정보를 담는 DTO 클래스 */ +@Data +@NoArgsConstructor +@AllArgsConstructor public class WmtsLayerInfo { - public String identifier; - public String title; - public String abstractText; - public List keywords = new ArrayList<>(); - public BoundingBox boundingBox; - public List formats = new ArrayList<>(); - public List tileMatrixSetLinks = new ArrayList<>(); - public List resourceUrls = new ArrayList<>(); - public List