From efdf974e249c689dc3c167189757110c2cf86606 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EB=B0=95=EC=9E=AC=EC=9A=B0?= <박재우@host.docker.internal> Date: Mon, 6 Nov 2023 18:45:12 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B2=95=EC=A0=95=EB=8F=99=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EB=A6=AC=ED=84=B4=20=EC=9C=A0=ED=8B=B8=20-=20?= =?UTF-8?q?=ED=8A=B9=EC=A0=95=20depth=EA=B9=8C=EC=A7=80=EB=A7=8C=20?= =?UTF-8?q?=EC=B6=94=EC=B6=9C=ED=95=98=EB=8A=94=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20(=20=EA=B4=91=EC=97=AD=EC=8B=9C=20/=20?= =?UTF-8?q?=EC=8B=9C=EA=B5=B0=EA=B5=AC=20/=20=EC=9D=8D=EB=A9=B4=EB=8F=99?= =?UTF-8?q?=20/=20=EB=A6=AC=20)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/palnet/comn/utils/FlightUtils.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/pav-server/src/main/java/com/palnet/comn/utils/FlightUtils.java b/pav-server/src/main/java/com/palnet/comn/utils/FlightUtils.java index ee4160ca..8636c7dd 100644 --- a/pav-server/src/main/java/com/palnet/comn/utils/FlightUtils.java +++ b/pav-server/src/main/java/com/palnet/comn/utils/FlightUtils.java @@ -158,6 +158,7 @@ public class FlightUtils { return result; } + //좌표의 읍면동 , 리 등 가장 세분화된 법정동 코드를 리턴 public static JSONObject getCoordinateGis(Coordinate coordinate) throws IOException, ParseException { String baseFileName = "all_location.geojson"; @@ -181,6 +182,33 @@ public class FlightUtils { } } + //depth를 통해 좌표의 특정 구간(2 : 광역시, 5 : 시군구, 8 : 읍면동 / 리)에 해당하는 정보를 가져옴 + public static JSONObject getCoordinateGis(Coordinate coordinate, int depth) throws IOException, ParseException { + + String baseFileName = "all_location.geojson"; + + JSONObject obj = new JSONObject(); + + log.info("path >>>>>> {}", basePath); + + String path = basePath; + + while(true) { + + File file = new File(path+baseFileName); + + if(!file.exists()) return obj; + + obj = parseGeoJson(path+baseFileName, coordinate); + + if(obj.get("CD").toString().length() >= depth) return obj; + + path += obj.get("CD")+"/"; + + } + } + + public static JSONObject parseGeoJson(String path, Coordinate coordinate) throws IOException, ParseException { GeometryFactory geometryFactory = new GeometryFactory();