Detail 다중조회, ploygon 다중저장 수정
This commit is contained in:
@@ -132,7 +132,9 @@ public class TrainingDataLabelApiController {
|
||||
}
|
||||
}
|
||||
|
||||
@Operation(summary = "변화탐지정보 및 실태조사결과 조회", description = "선택한 작업의 변화탐지정보 및 실태조사결과를 조회합니다.")
|
||||
@Operation(
|
||||
summary = "변화탐지정보 및 실태조사결과 조회",
|
||||
description = "선택한 작업의 변화탐지정보 및 실태조사결과를 조회합니다. 저장된 여러 개의 polygon을 조회할 수 있습니다.")
|
||||
@ApiResponses(
|
||||
value = {
|
||||
@ApiResponse(
|
||||
@@ -141,7 +143,155 @@ public class TrainingDataLabelApiController {
|
||||
content =
|
||||
@Content(
|
||||
mediaType = "application/json",
|
||||
schema = @Schema(implementation = TrainingDataLabelDto.DetailRes.class))),
|
||||
schema = @Schema(implementation = TrainingDataLabelDto.DetailRes.class),
|
||||
examples = {
|
||||
@io.swagger.v3.oas.annotations.media.ExampleObject(
|
||||
name = "단일 polygon 조회",
|
||||
description = "1개의 polygon이 저장된 경우 응답 예시",
|
||||
value =
|
||||
"""
|
||||
{
|
||||
"code": "OK",
|
||||
"message": null,
|
||||
"data": {
|
||||
"assignmentUid": "4f9ebc8b-6635-4177-b42f-7efc9c7b4c02",
|
||||
"changeDetectionInfo": {
|
||||
"mapSheetInfo": "NI52-3-13-1",
|
||||
"detectionYear": "2023-2024",
|
||||
"beforeClass": {
|
||||
"classification": "waste",
|
||||
"probability": 0.95
|
||||
},
|
||||
"afterClass": {
|
||||
"classification": "land",
|
||||
"probability": 0.98
|
||||
},
|
||||
"area": 1250.5,
|
||||
"detectionAccuracy": 0.96,
|
||||
"pnu": 1234567890
|
||||
},
|
||||
"inspectionResultInfo": {
|
||||
"verificationResult": "완료",
|
||||
"inappropriateReason": ""
|
||||
},
|
||||
"geom": {
|
||||
"type": "Feature",
|
||||
"geometry": {
|
||||
"type": "Polygon",
|
||||
"coordinates": [[[126.663, 34.588], [126.662, 34.587], [126.664, 34.589], [126.663, 34.588]]]
|
||||
},
|
||||
"properties": {
|
||||
"beforeClass": "waste",
|
||||
"afterClass": "land"
|
||||
}
|
||||
},
|
||||
"beforeCogUrl": "https://storage.example.com/cog/2023/NI52-3-13-1.tif",
|
||||
"afterCogUrl": "https://storage.example.com/cog/2024/NI52-3-13-1.tif",
|
||||
"mapBox": {
|
||||
"type": "Polygon",
|
||||
"coordinates": [[[126.65, 34.58], [126.67, 34.58], [126.67, 34.60], [126.65, 34.60], [126.65, 34.58]]]
|
||||
},
|
||||
"learnGeometries": [
|
||||
{
|
||||
"type": "Feature",
|
||||
"geometry": {
|
||||
"type": "Polygon",
|
||||
"coordinates": [[[126.663, 34.588], [126.662, 34.587], [126.664, 34.589], [126.663, 34.588]]]
|
||||
},
|
||||
"properties": {
|
||||
"beforeClass": "waste",
|
||||
"afterClass": "land"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
"""),
|
||||
@io.swagger.v3.oas.annotations.media.ExampleObject(
|
||||
name = "여러 polygon 조회",
|
||||
description = "3개의 polygon이 저장된 경우 응답 예시",
|
||||
value =
|
||||
"""
|
||||
{
|
||||
"code": "OK",
|
||||
"message": null,
|
||||
"data": {
|
||||
"assignmentUid": "4f9ebc8b-6635-4177-b42f-7efc9c7b4c02",
|
||||
"changeDetectionInfo": {
|
||||
"mapSheetInfo": "NI52-3-13-1",
|
||||
"detectionYear": "2023-2024",
|
||||
"beforeClass": {
|
||||
"classification": "waste",
|
||||
"probability": 0.95
|
||||
},
|
||||
"afterClass": {
|
||||
"classification": "land",
|
||||
"probability": 0.98
|
||||
},
|
||||
"area": 1250.5,
|
||||
"detectionAccuracy": 0.96,
|
||||
"pnu": 1234567890
|
||||
},
|
||||
"inspectionResultInfo": {
|
||||
"verificationResult": "완료",
|
||||
"inappropriateReason": ""
|
||||
},
|
||||
"geom": {
|
||||
"type": "Feature",
|
||||
"geometry": {
|
||||
"type": "Polygon",
|
||||
"coordinates": [[[126.663, 34.588], [126.662, 34.587], [126.664, 34.589], [126.663, 34.588]]]
|
||||
},
|
||||
"properties": {
|
||||
"beforeClass": "waste",
|
||||
"afterClass": "land"
|
||||
}
|
||||
},
|
||||
"beforeCogUrl": "https://storage.example.com/cog/2023/NI52-3-13-1.tif",
|
||||
"afterCogUrl": "https://storage.example.com/cog/2024/NI52-3-13-1.tif",
|
||||
"mapBox": {
|
||||
"type": "Polygon",
|
||||
"coordinates": [[[126.65, 34.58], [126.67, 34.58], [126.67, 34.60], [126.65, 34.60], [126.65, 34.58]]]
|
||||
},
|
||||
"learnGeometries": [
|
||||
{
|
||||
"type": "Feature",
|
||||
"geometry": {
|
||||
"type": "Polygon",
|
||||
"coordinates": [[[126.663, 34.588], [126.662, 34.587], [126.664, 34.589], [126.663, 34.588]]]
|
||||
},
|
||||
"properties": {
|
||||
"beforeClass": "waste",
|
||||
"afterClass": "land"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Feature",
|
||||
"geometry": {
|
||||
"type": "Polygon",
|
||||
"coordinates": [[[126.665, 34.585], [126.664, 34.584], [126.666, 34.586], [126.665, 34.585]]]
|
||||
},
|
||||
"properties": {
|
||||
"beforeClass": "forest",
|
||||
"afterClass": "building"
|
||||
}
|
||||
},
|
||||
{
|
||||
"type": "Feature",
|
||||
"geometry": {
|
||||
"type": "Polygon",
|
||||
"coordinates": [[[126.660, 34.590], [126.659, 34.589], [126.661, 34.591], [126.660, 34.590]]]
|
||||
},
|
||||
"properties": {
|
||||
"beforeClass": "grassland",
|
||||
"afterClass": "concrete"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
""")
|
||||
})),
|
||||
@ApiResponse(responseCode = "400", description = "잘못된 요청", content = @Content),
|
||||
@ApiResponse(responseCode = "404", description = "데이터를 찾을 수 없음", content = @Content),
|
||||
@ApiResponse(responseCode = "500", description = "서버 오류", content = @Content)
|
||||
@@ -151,8 +301,8 @@ public class TrainingDataLabelApiController {
|
||||
@io.swagger.v3.oas.annotations.Parameter(
|
||||
description = "작업 배정 ID (UUID)",
|
||||
required = true,
|
||||
example = "93c56be8-0246-4b22-b976-2476549733cc")
|
||||
@RequestParam
|
||||
example = "4f9ebc8b-6635-4177-b42f-7efc9c7b4c02")
|
||||
@RequestParam(defaultValue = "4f9ebc8b-6635-4177-b42f-7efc9c7b4c02")
|
||||
java.util.UUID assignmentUid) {
|
||||
return ApiResponseDto.ok(trainingDataLabelService.getDetail(assignmentUid));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user