GeoServer, PostgreSQL 기반 CesiumJS 지도 웹 서버 개발 방법

GeoServer, PostgreSQL 기반 CesiumJS 지도 웹 서버 개발 방법 – 캐드앤그래픽스 GeoServer, PostgreSQL 기반 CesiumJS 지도 웹 서버 개발 방법건축 2020-04-01 633 0

BIM 칼럼니스트 강태욱의 이슈 & 토크

최근 스마트시티, 디지털 트윈, 스마트 건설과 같은 서비스 요구가 많아지고 있다. 이런 서비스에 공간정보는 중요한 서비스 기반이다. 오픈소스 Cesium(https://cesium.com/) 플랫폼을 이용하면 다양한 데이터 소스와 연결하여 공간정보 기반으로 시각화하고 의사결정 데이터 서비스를 쉽게 개발할 수 있다.
이번 호에서는 GeoServer 기반 CesiumJS 지도 웹 서버 애플리케이션 개발 방법을 간략히 설명한다. 오픈소스 기반 동적 3차원 지도 가시화 플랫폼인 Cesium을 이용하면 WebGL 기반 공간정보 서비스가 가능하며, 3차원 그래픽 모델 등을 표현하기 쉽다. GeoServer를 이용해 사용자가 직접 만든 지도 데이터를 레이어로 렌더링하여, Cesium 플랫폼 위에 보여줄 수 있다.

■ 강태욱 | 건설환경 공학을 전공하였고 소프트웨어 공학을 융합하여 세상이 돌아가는 원리를 분석하거나 성찰하기를 좋아한다. 건설과 소프트웨어 공학의 조화로운 융합을 추구하고 있다. 팟캐스트 방송을 통해 Engineering digest와 관련된 작은 메시지를 만들어 나가고 있다. 현재 한국건설기술연구원에서 BIM/GIS/FM/BEMS/역설계 등과 관련해 연구를 하고 있으며, 연구위원으로 근무하고 있다.

이메일 | laputa99999@gmail.com
페이스북 | www.facebook.com/laputa999
홈페이지 | https://sites.google.com/site/bimprinciple
팟캐스트 | http://www.facebook.com/groups/digestpodcast


그림 1. Cesium Demos

이번 호는 구글맵, OSM(OpenStreetMap) 등에서 제공하지 않는 형태의 지도 데이터를 사용해 인터랙티브한 맵 애플리케이션을 개발하고 싶을 때 유용하다. 여기서 우리는 오픈소스로 유명한 GeoServer, PosgreSQL, PostGIS를 사용한다. 이번 호의 예제에 대한 좀 더 상세한 내용은 참고문헌을 확인하면 된다.
참고로 이 예제는 윈도우 10 환경에서 개발하지만 환경 설치나 예제 실행은 우분투, 리눅스에서도 똑 같이 동작한다. <그림 2>는 예제에서 사용하는 기술 스택이다.


그림 2

각 컴포넌트의 역할은 다음과 같다.


■ CesiumJS : Cesium 기반 웹 서비스 개발을 지원하는 자바스크립트 모듈
■ Cesium : WebGL 기반 동적 그래픽 지도 렌더링 및 이벤트 처리를 지원하는 플랫폼
■ GeoServer : 다양한 형식의 지도 레이어 렌더링을 지원하는 서버
■ PostGIS : PostgreSQL 데이터베이스의 정보 검색 SQL 질의 애드인(addin)
■ PostgreSQL : 객체 관계형 데이터베이스. 다양한 형식의 지도 데이터를 체계적으로 저장, 관리하기 위해 사용

댓글 남기기