매일코딩

[일코+10] LX 오픈소스 GIS기반 스프링부트 웹 개발 교육(1)

cje729 2025. 2. 21. 01:10

사외교육으로 목, 금 LX공간정보아카데미에서 진행하는 오픈소스 GIS기반 스프링부트 웹 개발 교육을 받으러 갔다.

1일 차인 오늘은 공간정보 데이터 수집 및 처리에 대해서 배웠다. 사실 그냥 스프링부트 교육인 줄 알고 있었는데 오픈소스 GIS기반이었다.

 

QGIS라는 프로그램과 Postgres(DB), GeoServer를  이용하였고 먼저 QGIS에서 공간정보 데이터를 이용하여서 데이터 융합 및 분석을 진행하였다.

실습으로 부산의 지하철 1호선 근처의 관광명소를 알아보았고, 부산 지하철 1호선 shp파일과 부산 관광명소 csv파일을 사용하였다.

결과는 다음과 같다. 지하철 shp파일을 버퍼 한 후에 산출물과 관광명소를 교차하면 지하철역의 50m 반경 안에 있는 관광명소를 찾을 수 있다. 18개가 나왔다.  

 

다음으로는 Postgres를 설치하고 QGIS에서 만든 shp파일 3개를 테이블로 등록하였다. Postgres에서는 이 데이터들을 쿼리문을 이용하여 테이블로 볼 수 있고 Geometry로도 확인할 수 있다.

 

이렇게 만든 shp파일들을 GeoServer에 올릴 수 있다. 작업공간, 저장소를 순서대로 만들고 3개의 shp파일을 레이어로 발행할 수 있다. 이렇게 출판한 레이어들을 QGIS에서 스타일을 SLD파일로 저장하여서 적용할 수 있다.

 

이렇게 GeoServer에서 레이어에 스타일을 적용해 준 뒤에 다시 QGIS에서 레이어를 WMS/WTMS로 불러오기를 하면 GeoServer에서 발행한 레이어를 그대로 확인할 수 있다.

 

1일 차 교육은 이렇게 공간정보 데이터 수집 및 처리 위주의 수업이었다. 대부분이 실습으로 진행되어서 흥미롭고 더 적극적으로 참여할 수 있었다. 강사님께서 질문하면 친절하게 설명해 주셔서 부담 없이 질문할 수 있었다.

내일 2일 차 교육은 공간정보 서비스 개발(웹)에 대해서 배울 것이다. 오늘 VSCode랑 Spring Tool Suite도 설치해 놓고 환경세팅까지 했는데 어떤 실습을 할지 기대된다~ ☆*: .。. o(≧▽≦)o .。.:*☆