GIS 공통 관리 기능은 지도 화면에서 사용하는 POI, 배경지도, 항공영상, 업무 레이어 기준정보를 등록, 조회, 수정, 삭제하기 위해 사용한다. 각 관리 기능은 독립 CRUD 화면과 API를 제공하며, 2D/3D 지도 도구는 이 기준정보를 조회해 지도 표시, 검색, 다운로드, 편집 기능에 활용한다.
| 문서 |
기능 |
주요 테이블 |
지도 연계 |
| GIS POI 관리 |
관심지점 기준정보 관리 |
afgis.tn_poi |
3D 통합검색, POI 검색 확장 기준 |
| GIS 배경지도 관리 |
배경지도 URL, 썸네일, 저작권, 노출순서 관리 |
afgis.bcrn_lyr |
2D/3D 베이스맵 갤러리 |
| GIS 항공영상 관리 |
항공영상 레이어 서비스 기준정보 관리 |
afgis.flight_photo_lyr |
2D 항공사진 도구, 항공영상 목록 API |
| GIS 업무 레이어 관리 |
업무 레이어 메타데이터, 업로드 레이어 관리 |
afgis.task_lyr |
2D 레이어 추가, 표시레이어, 객체검색, 편집, 다운로드 |
- 화면 진입은 홈 화면의
GIS COMMON > GIS 공통 관리 메뉴 그룹에서 수행한다.
- 관리 화면은
G3dMapPageController.GisModule에 정의된 모듈 메타정보를 공통으로 바인딩한다.
- 목록/상세/등록/수정/삭제 화면은 JSP를 반환하고, 실제 데이터 처리는
/api/v1/poi, /api/v1/basemap, /api/v1/flight, /api/v1/tasklayer API를 사용한다.
- 지도 화면에서 사용하는 조회 API와 관리 CRUD API는 일부 분리되어 있다. 특히 업무 레이어는 관리 API와 지도 표시/편집 API를 별도로 봐야 한다.
| 유형 |
대상소스명 |
비고 |
| Controller |
src/main/java/allforland/gis/g3d/map/web/G3dMapPageController.java |
GIS 관리 화면 공통 모듈 메타정보를 정의한다. |
| SQL |
docker/postgres/init/03-gis-schema.sql |
GIS 공통 테이블과 샘플 물리 테이블을 생성한다. |
| SQL |
docker/postgres/init/04-gis-data.sql |
GIS 공통 기능 초기 데이터를 적재한다. |
| JSP |
src/main/webapp/WEB-INF/jsp/gis/poi |
POI 관리 화면 |
| JSP |
src/main/webapp/WEB-INF/jsp/gis/basemap |
배경지도 관리 화면 |
| JSP |
src/main/webapp/WEB-INF/jsp/gis/flight |
항공영상 관리 화면 |
| JSP |
src/main/webapp/WEB-INF/jsp/gis/tasklayer |
업무 레이어 관리 화면 |