From be5bd19f2a62b02fa8e2b108640ae88bd51ea2f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?qkr7828=28=EB=B0=95=EC=9E=AC=EC=9A=B0=29?= Date: Thu, 14 Dec 2023 15:14:56 +0900 Subject: [PATCH] . --- .../flight/controller/BasFlightController.java | 18 ++++++++++++------ .../bas/flight/model/BasFlightCoordModel.java | 15 +++++++++++++++ 2 files changed, 27 insertions(+), 6 deletions(-) create mode 100644 pav-server/src/main/java/com/palnet/biz/api/bas/flight/model/BasFlightCoordModel.java diff --git a/pav-server/src/main/java/com/palnet/biz/api/bas/flight/controller/BasFlightController.java b/pav-server/src/main/java/com/palnet/biz/api/bas/flight/controller/BasFlightController.java index 5eb80a94..c834a747 100644 --- a/pav-server/src/main/java/com/palnet/biz/api/bas/flight/controller/BasFlightController.java +++ b/pav-server/src/main/java/com/palnet/biz/api/bas/flight/controller/BasFlightController.java @@ -39,6 +39,7 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.palnet.biz.api.bas.flight.model.BasFlightAprovRq; +import com.palnet.biz.api.bas.flight.model.BasFlightCoordModel; import com.palnet.biz.api.bas.flight.model.BasFlightPlanArcrftModel; import com.palnet.biz.api.bas.flight.model.BasFlightPlanAreaModel; import com.palnet.biz.api.bas.flight.model.BasFlightPlanListRq; @@ -593,10 +594,15 @@ public class BasFlightController { return ResponseEntity.ok().body(new SuccessResponse(response)); } -// @PostMapping("/coord") -// public JSONObject coordTest(@RequestBody Coordinate coordinate) throws IOException, ParseException { -// -// return FlightUtils.getCoordinateGis(coordinate); -// -// } + @PostMapping("/adex/buffer") + public List adexBuffer(@RequestBody BasFlightCoordModel model) { + + List transCoordList = utils.transform(model.getCoordinates(), "EPSG:4326", "EPSG:5181"); + + List bufferList = utils.buffer(transCoordList, model.getBuffer()); // buffer 영역 생성 + + List transBufferList = utils.transform(bufferList, "EPSG:5181", "EPSG:4326"); // buffer 영역 좌표계 변환 + + return transBufferList; + } } \ No newline at end of file diff --git a/pav-server/src/main/java/com/palnet/biz/api/bas/flight/model/BasFlightCoordModel.java b/pav-server/src/main/java/com/palnet/biz/api/bas/flight/model/BasFlightCoordModel.java new file mode 100644 index 00000000..7079caaa --- /dev/null +++ b/pav-server/src/main/java/com/palnet/biz/api/bas/flight/model/BasFlightCoordModel.java @@ -0,0 +1,15 @@ +package com.palnet.biz.api.bas.flight.model; + +import java.util.List; + +import org.locationtech.jts.geom.Coordinate; + +import lombok.Data; + +@Data +public class BasFlightCoordModel { + + private List coordinates; + + private Double buffer; +}