사외교육으로 목, 금 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 .。.:*☆
'매일코딩' 카테고리의 다른 글
[일코+12] 스무스 오퍼레이터~~🌶️🚙 (0) | 2025.02.23 |
---|---|
[일코+11] LX 오픈소스 GIS기반 스프링부트 웹 개발 교육(2) (0) | 2025.02.22 |
[일코+9] 사무실의 먼지가 되... (1) | 2025.02.20 |
[일코+8] 스프링 부트 시작하기 / 윈도우 설치는 SSD에 하자 (1) | 2025.02.19 |
[일코+7] 시정조치와 결함조치의 차이 (0) | 2025.02.18 |