WIPIVERSE

GeoServer

GeoServer는 오픈 소스 소프트웨어 서버로, Java 기반으로 개발되었으며 사용자가 지리공간 데이터(geospatial data)를 공유하고 편집할 수 있도록 설계되었다. Open Source Geospatial Foundation(OSGeo)의 공식 프로젝트 중 하나이며, GNU General Public License(GPL) 하에 배포된다.

개요

GeoServer의 핵심 목표는 상호운용성(interoperability)에 있다. 주요 공간 데이터 소스로부터 데이터를 발행(publish)할 때 개방형 표준(open standards)을 사용함으로써 서로 다른 시스템 간의 데이터 교환을 가능하게 한다. GeoServer는 Open Geospatial Consortium(OGC)이 제정한 여러 표준을 구현하고 있으며, OGC로부터 인증(CERTIFIED OGC COMPLIANT)을 획득하였다.

지원하는 주요 OGC 표준

GeoServer는 다음과 같은 OGC 표준을 구현하고 인증받았다:

  • Web Map Service(WMS) — Revision 1.3, 1.1
  • Web Feature Service(WFS) — Revision 2.0, 1.1, 1.0
  • Web Coverage Service(WCS) — Revision 2.0, 1.1, 1.0
  • OGC API - Features — Revision 1.0
  • Web Map Tile Service(WMTS) — Revision 1.0
  • GeoTIFF — Revision 1.1
  • GeoPackage(GPKG) — Revision 1.2

또한 Web Processing Service(WPS), Catalog Service for the Web(CSW) 등을 구현하고 있다.

아키텍처 및 기술 스택

GeoServer는 Java 프로그래밍 언어로 작성되었으며, Apache Maven을 빌드 시스템으로 사용한다. GeoTools라는 오픈 소스 Java GIS 툴킷을 기반으로 구축되었으며, OpenLayers(무료 매핑 라이브러리)가 통합되어 있어 웹 브라우저 상에서 지도를 빠르게 생성할 수 있다. 또한 GeoWebCache와 ImageIO-EXT 등의 라이브러리와 함께 동작한다.

주요 기능

GeoServer는 공간 데이터를 다양한 출력 형식으로 제공할 수 있다. WMS를 통해 지도를 여러 포맷으로 생성할 수 있으며, WFS와 WCS를 통해 지도 생성에 사용되는 원천 데이터 자체의 공유와 편집을 지원한다. WMTS를 사용하면 발행된 지도를 타일(tile)로 분할하여 웹 매핑 및 모바일 애플리케이션에서 손쉽게 사용할 수 있도록 한다.

GeoServer는 모듈형(modular) 구조로 설계되어 있으며, 확장 기능(extension)을 통해 추가 기능을 제공한다. WPS 확장을 통해 다양한 공간 처리 옵션을 사용할 수 있으며, 사용자가 직접 처리 프로세스를 작성하는 것도 가능하다.

지원하는 데이터 소스

GeoServer는 PostGIS(PostgreSQL 공간 확장), Oracle, SQL Server, MySQL, MongoDB, DB2 등 주요 공간 데이터베이스와 연결할 수 있다. 또한 Shapefile, GeoTIFF, GRIB, NetCDF, JPEG2000 등 다양한 벡터 및 래스터 데이터 포맷을 지원한다.

버전 역사

GeoServer는 정기적인 릴리스 주기를 따르며 지속적으로 개발되고 있다. 2025년 4월 GeoServer 2.27.0이 안정화 릴리스로 배포되었으며, 2026년 6월 GeoServer 3.0.0이 출시되었다. GeoServer 3.0.0은 Spring Framework 5 기반으로의 전환을 포함한 주요 업데이트이며, 크라우드펀딩을 통해 개발이 추진되었다.

커뮤니티 및 개발

GeoServer는 커뮤니티 주도 프로젝트로, 전 세계 다양한 개인과 조직이 개발, 테스트 및 지원에 참여하고 있다. GitHub 저장소(https://github.com/geoserver/geoserver)에서 소스 코드가 공개되어 있으며, 이슈 트래킹은 Atlassian JIRA를 통해 이루어진다. 공식 웹사이트는 https://geoserver.org/이며, 사용자 가이드와 개발자 매뉴얼이 문서화되어 있다.

활용 분야

GeoServer는 공공 부문, 연구 기관, 기업 등에서 지리정보시스템(GIS) 데이터의 웹 공유와 시각화를 위해 널리 사용된다. Google Maps, Google Earth, Microsoft Bing Maps, MapBox, ESRI ArcGIS 등 다양한 매핑 플랫폼과 연동이 가능하며, 오픈 소스 특성상 비용 장벽이 낮고 투명한 버그 수정 및 기능 개선이 이루어지는 장점이 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기