한국 공공 수치 지도 데이터의 웹 활용 방안
웹 애플리케이션에서 한국의 공공 수치 지도 데이터를 활용하기 위한 첫 단계는 데이터의 출처, 종류, 그리고 사용을 규율하는 법적 프레임워크를 이해하는 것입니다. 이 과정은 종종 여러 기관과 포털에 분산된 정보로 인해 혼란스러울 수 있으나, 풍부한 데이터 생태계의 기반을 형성합니다.
한국의 공신력 있는 공간정보 데이터는 주로 국토지리정보원(NGII)과 그 상위 기관인 국토교통부(MOLIT)에 의해 생산됩니다.1 이 외에도 기상청, 통계청 등 다양한 기관들이 공간정보와 연관된 데이터를 제공하고 있습니다.3 이러한 데이터는 여러 핵심 포털을 통해 배포되며, 각 포털은 고유의 목적과 특징을 가집니다.
- 공공데이터포털(data.go.kr): 행정안전부가 총괄하는 범정부 통합 포털로, 국토교통부를 포함한 모든 공공기관의 데이터를 검색할 수 있는 중앙 창구 역할을 합니다. 데이터 목록을 제공하고, 실제 다운로드는 원천 기관의 포털로 연결하는 경우가 많습니다.1
- 국토정보플랫폼(map.ngii.go.kr): 국토지리정보원이 운영하는 전문 포털로, 수치지도, 항공사진, DEM(수치표고모델) 등 핵심 공간정보 원시 데이터를 다운로드할 수 있는 허브입니다.7
- 브이월드(V-World, vworld.kr): 국토교통부가 운영하는 공간정보 오픈플랫폼으로, 단순한 데이터 저장소를 넘어 개발자를 위한 통합 서비스 플랫폼입니다. 2D/3D 지도, 검색, 분석 기능 등을 OpenAPI 형태로 제공하여 웹 개발에 있어 핵심적인 도구로 자리매김하고 있습니다.7
- 기타: 한국국토정보공사(LX) 및 각 지방자치단체에서도 관련 데이터를 제공합니다.11
이러한 데이터 제공 방식은 두 가지 주요 접근 모델로 나눌 수 있습니다. 첫째는 국토정보플랫폼 등에서 SHP, DXF와 같은 원시 데이터 파일을 직접 다운로드하는 방식이고 8, 둘째는 브이월드와 같이 API를 통해 지도 타일이나 검색 결과 등 가공된 서비스를 제공받는 방식입니다.9 이 이원화된 접근 모델은 우연이 아니며, 서로 다른 사용자 그룹을 전략적으로 겨냥합니다. GIS 전문가나 오프라인에서의 복잡한 분석, 고도의 맞춤형 지도 제작이 필요한 사용자는 원시 데이터 파일을 선호하는 반면, 웹이나 모바일 애플리케이션에 빠르고 쉽게 지도 기능을 통합하려는 개발자는 API 서비스를 선호합니다.
따라서 프로젝트 초기 단계에서 ‘원시 데이터 파이프라인’과 ‘API 서비스 파이프라인’ 중 어느 쪽을 선택할 것인지는 매우 중요한 전략적 결정입니다. 이 선택은 프로젝트의 전체 아키텍처, 요구되는 기술 스택, 개발 일정 및 비용에 근본적인 영향을 미치기 때문입니다.
표 1: 주요 한국 공공 공간정보 데이터 포털
| 포털명 |
운영 기관 |
주요 기능 |
주요 데이터 유형 |
접근 방식 |
URL |
| 공공데이터포털 |
행정안전부 |
범정부 데이터 중앙 카탈로그 |
모든 공공데이터(공간정보 포함) |
파일 다운로드(링크), API |
data.go.kr |
| 국토정보플랫폼 |
국토지리정보원 |
원시 공간정보 다운로드 허브 |
수치지도, 항공사진, 정사영상, 국가기준점 |
파일 다운로드 |
map.ngii.go.kr |
| 브이월드(V-World) |
국토교통부 |
공간정보 API 서비스 플랫폼 |
2D/3D 지도, 검색, 분석, 공간정보 데이터 |
OpenAPI, 파일 다운로드 |
vworld.kr |
| 한국국토정보공사(LX) |
한국국토정보공사 |
공공데이터 제공 |
지적 관련 정보 등 |
파일 다운로드, API |
lx.or.kr |
제공되는 데이터는 매우 다양하며, 웹 애플리케이션의 목적에 따라 선택적으로 활용할 수 있습니다.
- 수치지형도(Digital Topographic Map): 등고선, 도로, 건물, 하천 등 지형지물의 위치와 형태를 벡터 데이터로 표현한 국가의 가장 기본적인 지도입니다. 1:1,000, 1:5,000 등 다양한 축척으로 제공되며, 주로 DXF나 SHP 형식으로 제공됩니다.1
- 영상정보(Imagery): 항공사진과 좌표 왜곡을 보정한 정사영상(Orthophoto)이 제공되어, 래스터(Raster) 기반의 실제 지표면 모습을 확인할 수 있습니다.1
- 지적 및 행정경계 데이터: 토지 소유 경계를 나타내는 연속지적도와 시/도, 시/군/구, 읍/면/동 등 행정구역 경계 데이터는 위치 기반 서비스의 핵심 요소입니다.9
- 3D 및 특수 데이터: 정부는 ‘디지털 트윈’ 정책의 일환으로 3D 건물 모델, 자율주행을 위한 정밀도로지도, 지하공간통합지도 등 고차원 데이터를 점차 확대하여 제공하고 있습니다.2
- 국가관심지점정보(POI, Point of Interest): 국토지리정보원은 약 673만 건에 달하는 국가 POI 데이터베이스를 제공합니다. 이는 명칭, 좌표, 분류코드 등으로 구성되어 검색 및 내비게이션 기능 구현에 필수적입니다.14
공공 데이터 활용은 관련 법규를 준수해야만 법적 문제없이 안전하게 이루어질 수 있습니다.
- 관련 법률: 데이터의 이용은 「공공데이터의 제공 및 이용 활성화에 관한 법률」(공공데이터법)과 「공간정보의 구축 및 관리 등에 관한 법률」(공간정보관리법)의 적용을 받습니다. 공공데이터법이 데이터의 개방과 자유로운 이용을 장려하는 반면, 공간정보관리법은 국가 안보 등과 관련된 특수성을 고려한 조항을 포함합니다.1
- 보안 규정: 개발자가 반드시 인지해야 할 중요한 제약 조건은 「국토교통부 국가공간정보 보안관리규정」입니다. 이 규정은 국가 안보에 영향을 미칠 수 있는 고해상도 또는 민감한 정보의 공개를 제한할 수 있습니다.17 따라서 모든 데이터가 제약 없이 제공되는 것은 아니며, 일부 데이터는 보안성 검토를 거치거나 특정 목적으로만 사용이 허가될 수 있습니다.
- 공공누리(KOGL) 라이선스: 대부분의 공공 데이터는 ‘공공누리(Korea Open Government License)’ 라이선스 하에 배포됩니다. 4가지 유형이 있으며, 각 유형의 조건을 정확히 이해하고 준수하는 것이 매우 중요합니다.
- 제1유형 (출처표시): 상업적 이용과 변경(2차적 저작물 작성)이 모두 가능합니다. CC BY와 유사합니다.19
- 제2유형 (출처표시 + 상업적 이용금지): 상업적 목적으로는 이용할 수 없습니다. CC BY-NC와 유사합니다.19
- 제3유형 (출처표시 + 변경금지): 원본 저작물을 변경하거나 2차적 저작물을 만들 수 없습니다. CC BY-ND와 유사합니다.19
- 제4유형 (출처표시 + 상업적 이용금지 + 변경금지): 가장 제한적인 유형입니다. CC BY-NC-ND와 유사합니다.19
- 올바른 출처표시 방법: 모든 유형에서 출처표시는 의무사항입니다. 권장되는 표시 형식은 다음과 같습니다:
"본 저작물은 'OOO(기관명)'에서 'OO년' 작성하여 공공누리 제O유형으로 개방한 '저작물명(작성자:OOO)'을 이용하였으며, 해당 저작물은 'OOO(기관명), OOO(홈페이지 주소)'에서 무료로 다운받으실 수 있습니다." 온라인 환경에서는 원문 출처에 대한 하이퍼링크를 제공해야 합니다.21
여기서 ‘개방’을 장려하는 공공데이터 정책과 ‘보안’을 강조하는 공간정보 규제 사이에는 잠재적인 충돌 지점이 존재합니다. 공공데이터포털에 “자유 이용 가능”으로 명시된 데이터라 할지라도, 고해상도 데이터를 조합하여 민감한 지역의 상세 지도를 웹에 공개하는 경우 보안 규정에 저촉될 수 있습니다. 이는 특히 한국의 규제 환경에 익숙하지 않은 개발자에게 숨겨진 위험 요소가 될 수 있습니다. 따라서 민감할 수 있는 데이터를 활용하는 프로젝트의 경우, 개발 초기 단계에 데이터 제공 기관(국토지리정보원 등)에 관련 규정을 문의하고 보안성 검토 필요 여부를 확인하는 것이 현명한 접근 방식입니다.1
표 2: 공공누리(KOGL) 라이선스 유형 및 의무사항
| 유형 |
아이콘 |
상업적 이용 |
변경 허용 |
핵심 의무 |
출처표시 예시 |
| 제1유형 |
!(https://www.kogl.or.kr/images/sub/img_kogl01.png) |
가능 |
가능 |
출처표시 |
“본 저작물은 ‘국토교통부’에서 ‘2023년’ 작성하여 공공누리 제1유형으로 개방한 ‘수치지형도’를 이용하였으며…” |
| 제2유형 |
!(https://www.kogl.or.kr/images/sub/img_kogl02.png) |
금지 |
가능 |
출처표시, 비상업적 이용 |
“본 저작물은 ‘국토교통부’에서 ‘2023년’ 작성하여 공공누리 제2유형으로 개방한 ‘수치지형도’를 이용하였으며…” |
| 제3유형 |
!(https://www.kogl.or.kr/images/sub/img_kogl03.png) |
가능 |
금지 |
출처표시, 변경금지 |
“본 저작물은 ‘국토교통부’에서 ‘2023년’ 작성하여 공공누리 제3유형으로 개방한 ‘수치지형도’를 이용하였으며…” |
| 제4유형 |
!(https://www.kogl.or.kr/images/sub/img_kogl04.png) |
금지 |
금지 |
출처표시, 비상업적 이용, 변경금지 |
“본 저작물은 ‘국토교통부’에서 ‘2023년’ 작성하여 공공누리 제4유형으로 개방한 ‘수치지형도’를 이용하였으며…” |
원시 공공 데이터를 웹 환경에서 사용하기 위해서는 반드시 기술적인 데이터 처리 과정을 거쳐야 합니다. 이 장에서는 이론적 개념부터 실제 도구를 사용한 작업 흐름까지, 필수적인 데이터 처리 단계를 상세히 설명합니다.
-
데이터 형식(Data Formats): 앞서 언급했듯이, 원본 데이터는 주로 GIS/CAD 전용 형식인 SHP나 DXF로 제공됩니다.12 현대적인 웹 매핑 환경에서 목표로 하는 형식은 자바스크립트 환경에 네이티브한 텍스트 기반 형식인
GeoJSON입니다. 더 나아가 고성능 애플리케이션에서는 이 GeoJSON을 기반으로 벡터 타일(Vector Tiles)(예: MBTiles, PMTiles 형식)을 생성합니다.24
-
좌표 참조 시스템(CRS, Coordinate Reference System): 이는 웹 지도 개발에서 가장 중요하고 숙달해야 할 기술적 개념입니다.
- 원본 좌표계: 한국의 공공 데이터는 대부분 횡단 메르카토르(TM, Transverse Mercator) 도법과 GRS80 타원체를 기반으로 하는 투영 좌표계를 사용합니다. EPSG:5186(Korea 2000 / Central Belt 2010), EPSG:5179(UTM-K) 등이 대표적이며, 이 좌표계들은 특정 원점으로부터 미터(meter) 단위로 거리를 측정합니다.27
- 목표 좌표계: 웹 매핑의 전 세계 표준은 지리 좌표계인 WGS84 (EPSG:4326)입니다. 이 시스템은 위도(latitude)와 경도(longitude)를 도(degree) 단위로 사용합니다.30
이 두 좌표계의 차이는 초보 개발자들이 흔히 빠지는 치명적인 함정을 만듭니다. 한국 좌표계의 X, Y 좌표(예: X=200000, Y=500000)는 미터 단위의 거리 값이지만, 이를 위도/경도 값으로 착각하고 그대로 사용하는 것입니다. 예를 들어, 개발자가 SHP 파일을 GeoJSON으로 변환했을 때, 파일 내 좌표는 여전히 ` 과 같이 원본 좌표계로 남아있을 수 있습니다. 이 GeoJSON을 WGS84 좌표를 기대하는 Leaflet이나 OpenLayers 같은 라이브러리에 로드하면, 라이브러리는 이 값을 경도=200000, 위도=500000`으로 해석합니다. 이는 유효한 위경도 범위를 한참 벗어나는 값이므로, 데이터는 지도에 전혀 표시되지 않거나 아프리카 연안의 (0,0) 지점 같은 엉뚱한 곳에 나타나게 됩니다.
결론적으로, 한 좌표계에서 다른 좌표계로 좌표를 변환하는 재투영(Reprojection) 과정은 선택이 아닌 필수적인 단계입니다. 이 과정을 누락하면 이후의 모든 작업이 의미를 잃게 되므로, 반드시 거쳐야 합니다.
이 절에서는 데이터 변환 및 재투영을 위한 실용적이고 단계적인 가이드를 제공합니다.
QGIS는 시각적 확인과 변환 작업에 이상적인 강력한 오픈소스 데스크톱 GIS 프로그램입니다.
- SHP 파일을 QGIS에 로드합니다. 이때
.shp, .shx, .dbf, .prj 등 관련 파일들이 모두 같은 폴더에 있어야 합니다.24
- QGIS는 보통
.prj 파일을 통해 원본 좌표계를 자동으로 인식합니다. 레이어 속성에서 이를 확인합니다.
- 레이어 목록에서 해당 레이어를 우클릭한 후 “내보내기(Export)” > “객체를 다른 이름으로 저장(Save Features As…)”을 선택합니다.
- 대화상자에서 포맷을 “GeoJSON”으로 설정합니다.
- 가장 중요한 단계로, “좌표계(CRS)” 드롭다운 메뉴에서 “EPSG:4326 - WGS 84”를 선택합니다.
- 파일을 저장하면 재투영된 GeoJSON 파일이 생성됩니다.24
이 방식은 직관적이고 시각적이어서 일회성 변환이나 데이터 탐색에 유리하지만, 자동화된 파이프라인을 구축하기에는 적합하지 않습니다.
GDAL(Geospatial Data Abstraction Library)과 그 벡터 처리 구성요소인 OGR은 공간정보 데이터 변환을 위한 산업 표준 커맨드 라인 도구입니다. 핵심 유틸리티는 ogr2ogr입니다.
이 방식은 학습 곡선이 가파르지만, 스크립트화가 가능하여 대용량 파일을 처리하거나 자동화된 데이터 처리 파이프라인을 구축하는 데 필수적입니다.
표 4: 데이터 변환 도구 비교
| 도구 |
유형 |
주요 특징 |
사용 편의성 |
최적 사용 사례 |
| QGIS |
GUI |
시각적 인터페이스, 다양한 분석 기능, 플러그인 생태계 |
높음 |
데이터 탐색, 시각화, 일회성 수동 변환 24 |
| GDAL/OGR2OGR |
CLI |
강력한 변환 기능, 스크립트화 가능, 다양한 포맷 지원 |
낮음 |
자동화된 배치 처리, 대용량 데이터 변환, 서버 환경 34 |
| Mapshaper |
Web/CLI |
빠른 도형 단순화, 위상 보존, 대화형 인터페이스 |
중간 |
파일 용량 축소, 웹 기반의 빠른 변환 및 미리보기 36 |
| 온라인 변환기 |
Web |
설치 불필요, 간단한 파일 변환 |
매우 높음 |
작고 민감하지 않은 데이터의 빠른 변환 33 |
- 문제점: 고해상도의 원시 공간정보 데이터는 수백만 개의 정점(vertex)을 포함할 수 있어 파일 크기가 매우 큽니다. 수백 메가바이트(MB) 혹은 기가바이트(GB)에 달하는 GeoJSON 파일을 웹 브라우저에 직접 로드하면 브라우저가 멈추거나 충돌하게 됩니다.38
- 해결책: 도형 단순화(Geometric Simplification) 또는 일반화(Generalization) 기법을 사용합니다. 이는 폴리곤이나 라인의 본질적인 형태는 유지하면서 정점의 수를 줄이는 과정입니다.
- 도구:
- Mapshaper: 도형 단순화를 위한 최고의 도구 중 하나로, 웹 앱과 커맨드 라인 유틸리티로 모두 제공됩니다. 시각적으로 우수한 Visvalingam-Whyatt 같은 알고리즘을 사용합니다.36
- QGIS: “벡터” > “도형 도구” > “단순화” 메뉴를 통해 내장된 단순화 기능을 제공합니다.24
- Tippecanoe: 벡터 타일 생성 과정에서 동적으로 단순화 옵션을 적용할 수 있습니다 (예:
--simplification=10).40
단순화는 일회성 작업이 아닙니다. 최적의 단순화 수준은 지도의 축척(zoom level)에 따라 달라집니다. 전 세계를 보여주는 지도(zoom level 0)에서는 국가 경계가 매우 단순해야 하지만, 특정 거리를 보여주는 지도(zoom level 16)에서는 매우 상세한 데이터가 필요합니다. 이는 하나의 거대하고 상세한 파일을 로드하는 대신, 현재 화면에 맞는 작고 미리 단순화된 데이터 조각(타일)을 로드하는 벡터 타일의 핵심 원리와 직결됩니다.39 따라서 단순화는 단순히 파일 크기를 줄이는 기술을 넘어, 다중 축척을 지원하는 고성능 웹 지도를 가능하게 하는 근본적인 개념이며, 4장에서 다룰 벡터 타일로 넘어가는 개념적 다리 역할을 합니다.
이 장에서는 처리된 데이터를 소비하여 상호작용 가능한 웹 지도 애플리케이션을 구축하는 클라이언트 측 기술에 초점을 맞춥니다.
브이월드는 정부가 공간정보를 서비스 형태로 제공하기 위해 운영하는 대표 플랫폼입니다. OpenLayers를 기반으로 구축되었으며, 포괄적인 API 스위트를 제공합니다.9
브이월드의 API는 두 가지 방식으로 활용될 수 있습니다. 첫째, 브이월드의 배경지도와 데이터 레이어만을 사용하여 모든 것을 해결하는 ‘올인원 솔루션’으로 사용하는 것입니다.42 둘째, 브이월드에서는 배경지도만 가져오고, 그 위에 2장에서 설명한 ‘원시 데이터 파이프라인’을 통해 직접 가공한 데이터(GeoJSON 또는 벡터 타일)를 중첩시키는 ‘보완적 서비스’로 사용하는 것입니다.
이는 개발자에게 유연성을 제공하지만, 동시에 아키텍처의 복잡성을 증가시킬 수 있습니다. 따라서 프로젝트의 요구사항에 따라 적절한 아키텍처를 선택하는 것이 중요합니다. 간단한 애플리케이션은 전적으로 브이월드 API에 의존하는 것이 효율적일 수 있으며, 고도로 맞춤화된 데이터 시각화가 필요한 경우에는 후자의 하이브리드 접근 방식이 더 적합할 것입니다.
자바스크립트 매핑 라이브러리의 선택은 프론트엔드 아키텍처의 핵심 결정 사항입니다. 대표적인 오픈소스 라이브러리는 Leaflet, OpenLayers, 그리고 Mapbox GL JS(현재는 MapLibre GL JS로 분기)입니다.
- Leaflet: 가볍고, 단순하며, 모바일 친화적인 라이브러리로 방대한 플러그인 생태계를 자랑합니다. 래스터 타일과 간단한 벡터 오버레이를 사용하는 직관적인 지도에 매우 적합하지만, “완전한 기능을 갖춘 웹 기반 GIS를 지향하지는 않습니다”.52
- OpenLayers: “브라우저 안의 GIS”라 불릴 만큼 강력하고 기능이 풍부한 라이브러리입니다. 다양한 좌표계와 WMS, WFS 같은 OGC 표준을 내장 지원합니다. Leaflet보다 복잡하지만, 까다로운 GIS 애플리케이션을 구축하는 데 더 많은 기능을 제공합니다. 브이월드 API 자체가 OpenLayers 기반이므로, 브이월드 중심의 프로젝트와 궁합이 잘 맞습니다.13
- Mapbox GL JS / MapLibre GL JS: WebGL을 사용하여 벡터 타일을 렌더링하는 데 특화되어 있습니다. 타의 추종을 불허하는 지도 스타일링 유연성과 부드러운 상호작용 경험을 제공합니다. Mapbox GL JS v2부터는 상용 라이선스로 변경되어, 많은 신규 프로젝트에서는 오픈소스 포크인 MapLibre GL JS를 선호하는 추세입니다.54
표 3: 웹 매핑 라이브러리 비교
| 라이브러리 |
핵심 철학 |
사용 편의성 |
주요 강점 |
주요 약점 |
벡터 타일 지원 |
최적 사용 사례 |
| Leaflet |
“단순함” |
매우 높음 |
가벼움, 방대한 플러그인, 빠른 학습 곡선 |
핵심 기능 제한적, 복잡한 GIS 기능은 플러그인 의존 |
플러그인 통해 가능 |
간단한 지도, 모바일 웹, 빠른 프로토타이핑 |
| OpenLayers |
“강력함” |
중간 |
다양한 좌표계/OGC 표준 내장 지원, 풍부한 기능 |
상대적으로 무겁고 복잡함, 가파른 학습 곡선 |
네이티브 지원 |
복잡한 GIS 기능이 필요한 전문 애플리케이션 |
| MapLibre GL JS |
“성능과 스타일” |
중간 |
WebGL 기반 고성능 벡터 타일 렌더링, 유연한 스타일링 |
래스터 타일 기능 제한적, Leaflet보다 복잡 |
핵심 기능 |
고도로 상호작용적이고 미려한 벡터 지도 |
지금까지 논의된 개념들을 종합하여 일반적인 웹 지도 애플리케이션의 참조 아키텍처를 제시할 수 있습니다.
- 데이터 소스: 국토지리정보원, 국토교통부 포털에서 원시 데이터(SHP 등)를 획득합니다.
- 처리 계층 (서버): GDAL/OGR2OGR과 Mapshaper/Tippecanoe를 사용한 스크립트 파이프라인을 구축하여 데이터를 변환, 재투영, 단순화, 타일링합니다.
- 데이터 저장소: 결과물인 GeoJSON 또는 MBTiles/PMTiles 파일을 파일 서버나 Amazon S3와 같은 클라우드 스토리지에 저장합니다.
- 서비스 계층 (서버): 정적 타일 파일을 제공하는 간단한 웹 서버나, 동적으로 타일을 제공하는 타일 서버(예:
tileserver-gl)를 운영합니다.
- 클라이언트 계층 (브라우저): 웹 매핑 라이브러리(Leaflet, OpenLayers, MapLibre 등)를 사용하여 브이월드에서 배경지도를 가져오고, 자체 서비스 계층에서 주제도 데이터를 가져와 중첩하여 사용자에게 보여줍니다.
이 장에서는 기본을 넘어 대용량 데이터의 성능 최적화와 이 분야의 미래를 형성할 정책적 맥락에 대해 심도 있게 다룹니다.
-
문제의 재조명: 38에서 지적했듯이, 크고 복잡한 GeoJSON 파일을 웹에서 시각화하는 것은 현실적으로 불가능합니다. 이에 대한 해결책이 바로 벡터 타일입니다.
-
벡터 타일이란? 서버에서 미리 렌더링된 지도 이미지(래스터 타일)를 전송하는 대신, 기하학적 데이터 자체를 작은 사각형 타일 단위로 패키징한 것입니다. 렌더링은 클라이언트(브라우저)에서 직접 수행되므로, 동적인 스타일 변경, 회전, 부드러운 확대/축소가 가능해집니다.25
-
Tippecanoe 워크플로우:
-
입력: 하나 이상의 GeoJSON 파일 (EPSG:4326으로 재투영된 상태).
-
도구: Mapbox/Felt에서 개발한 커맨드 라인 유틸리티 Tippecanoe.25
-
명령어 예시:
tippecanoe -o output.mbtiles -Z5 -z12 --force input.geojson
-
명령어 분석:
-o output.mbtiles: 결과 파일을 지정합니다. MBTiles는 모든 타일을 담고 있는 SQLite 데이터베이스 형식입니다.58 최근에는 클라우드 스토리지에 최적화된 단일 파일 형식인 PMTiles도 대안으로 주목받고 있습니다.25
-Z5 -z12: 타일을 생성할 최소(minzoom) 및 최대(maxzoom) 축척 레벨을 지정합니다.41
--force: 기존 출력 파일이 있으면 덮어씁니다.57
- Tippecanoe는 이 외에도 단순화, 속성 처리, 레이어 병합 등 다양한 옵션을 제공합니다.26
-
벡터 타일 서비스: 생성된 MBTiles 파일은 tileserver-gl과 같은 타일 서버를 통해 서비스하거나, 타일을 개별 파일로 추출하여 정적 웹 서버에서 제공할 수 있습니다.40
전국의 모든 건물, 모든 도로와 같은 대규모 벡터 데이터를 웹에서 보여주고자 하는 애플리케이션에게 벡터 타일 파이프라인은 ‘고급’ 또는 ‘선택’ 사항이 아닙니다. 이는 수용 가능한 성능을 달성하기 위한 유일하고 필연적인 경로입니다. 래스터 타일보다 파일 크기가 작고, 클라이언트 측에서 스타일링이 가능하며, 상호작용성이 뛰어나기 때문에 25, 대규모 공공 데이터를 활용하려는 개발자는 프로젝트 초기부터 벡터 타일 기반의 아키텍처를 설계하는 것이 강력히 권장됩니다.
- 개념: ‘디지털 트윈 국토’는 국토 전체를 가상의 3D 공간에 복제하는 것을 목표로 하는 정부의 핵심 이니셔티브입니다. 이 디지털 트윈은 공간정보에 실시간 사물인터넷(IoT) 센서 데이터, 행정 기록, 시뮬레이션 기능 등을 통합하여 도시 계획, 재난 관리, 도심항공교통(UAM), 로봇과 같은 신산업 분야에서 고도의 분석, 예측, 의사결정을 가능하게 합니다.18
- 브이월드에 미치는 영향: 브이월드는 이 비전을 실현하는 중앙 플랫폼입니다. 더 많은 3D 데이터, 강화된 시뮬레이션 및 분석 기능, 대용량 데이터를 처리하기 위한 클라우드 네이티브 아키텍처로 적극적인 고도화가 진행 중입니다.9
- 데이터 가용성에 미치는 영향: 이 이니셔티브는 고품질의 표준화된 3D 공간정보(건물, 지형 등)의 생산과 공개를 촉진하고, 실시간 교통, 기상 등 다양한 이종 데이터의 통합을 가속화하고 있습니다.16
디지털 트윈 이니셔티브는 정부의 역할이 정적인 데이터 파일을 제공하는 ‘데이터 제공자’에서, 정교하고 동적인 서비스를 제공하는 ‘서비스형 플랫폼(PaaS, Platform-as-a-Service)’으로 전환되고 있음을 시사합니다. 과거에는 원시 데이터를 제공하는 데 그쳤다면, 이제는 브이월드라는 ‘작업장’과 API, 시뮬레이션이라는 ‘도구’를 함께 제공하여 개발자가 더 높은 가치를 창출할 수 있도록 지원하는 방향으로 나아가고 있습니다. 따라서 개발자들은 미래의 가장 가치 있는 ‘데이터’가 다운로드 가능한 파일이 아닌, 브이월드 플랫폼을 통해 접근 가능한 API 서비스와 분석 결과물이 될 것임을 예측하고, 이러한 플랫폼 서비스를 활용하는 방향으로 장기적인 전략을 수립해야 합니다.
공간정보산업진흥원이 제시한 기술 로드맵은 이 분야의 미래 방향성을 명확히 보여줍니다.
- 핵심 R&D 분야:
- AI 기반 자동화: 인공지능을 활용한 3D 데이터 자동 생성, 변화 탐지, 품질 관리 기술.62
- 차세대 플랫폼: 실시간 데이터와 시뮬레이션을 처리할 수 있는 개방형 클라우드 기반 플랫폼 구축.62
- 데이터 융합: 공간정보, 행정, IoT, BIM 등 이종 데이터를 자동으로 연계하고 융합하는 기술.18
- 고정밀 측위: 자율주행 시스템 지원을 위해 실내외 위치 정확도를 센티미터 수준으로 향상시키는 기술.18
이러한 로드맵은 디지털 트윈 이니셔티브의 경향을 뒷받침하며, 미래의 공간정보가 더욱 자동화되고, 통합적이며, 실시간성과 정밀성을 갖추게 될 것임을 예고합니다.
본 보고서는 한국의 공공 수치 지도 데이터를 웹에서 활용하는 과정에서 마주하는 주요 과제(분산된 포털, 필수적인 좌표계 변환, 대용량 데이터 처리)와 기회(풍부한 데이터, 강력한 브이월드 플랫폼, 디지털 트윈을 통한 정부의 강력한 지원)를 분석했습니다. 성공적인 웹 애플리케이션 개발을 위해서는 이러한 특성을 이해하고 체계적인 기술 파이프라인을 구축하는 것이 중요합니다.
- 파이프라인을 현명하게 선택하라: 프로젝트 초기에 ‘원시 데이터 파이프라인’의 유연성이 필요한지, ‘API 서비스 파이프라인’의 신속성을 활용할 수 있는지 명확히 평가해야 합니다. 본문에서 제시된 참조 아키텍처를 가이드로 삼으십시오.
- 좌표계 변환을 마스터하라: 좌표계 재투영(EPSG:51XX –» EPSG:4326)을 가장 중요하고 선행되어야 할 기술적 단계로 간주해야 합니다. 신뢰성 있고 스크립트화 가능한 변환을 위해 GDAL/OGR2OGR 사용을 적극 권장합니다.
- 확장성을 위해 벡터 타일을 채택하라: 크고 복잡한 벡터 데이터셋을 시각화하는 모든 애플리케이션은 초기 설계부터 벡터 타일 워크플로우를 중심으로 아키텍처를 구성해야 합니다. 타일 생성에는 Tippecanoe를, 고성능 렌더링에는 MapLibre GL JS를 사용하는 것이 현재의 표준입니다.
- 라이선스를 엄격히 준수하라: 사용하는 모든 데이터셋의 공공누리(KOGL) 유형을 면밀히 확인하고, 법적 문제를 피하기 위해 요구되는 출처표시 의무를 정확하게 이행해야 합니다.
-
디지털 트윈의 흐름에 맞춰라: 브이월드 플랫폼의 진화 과정을 지속적으로 주시해야 합니다. 가장 중요한 혁신이 일어날 분야인 만큼, 향후 브이월드의 고급 3D 및 분석 API와의 통합을 염두에 두고 애플리케이션을 계획하십시오.
- 공공데이터 개방 - 국토지리정보원, accessed July 6, 2025, https://www.ngii.go.kr/kor/content.do?sq=77
- 알림 - 국토교통부 데이터 통합 채널, accessed July 6, 2025, https://data.molit.go.kr/support/system-org/41
- 기상청 API허브, accessed July 6, 2025, https://apihub.kma.go.kr/
-
| 공공데이터제공목록 |
공공데이터개방 |
정보공개 - 통계청, accessed July 6, 2025, https://kostat.go.kr/menu.es?mid=a10106020000 |
- 공공데이터포털, accessed July 6, 2025, https://www.data.go.kr/
-
| 공공데이터제공 |
공공데이터개방 |
정보공개 - 통계청, accessed July 6, 2025, https://kostat.go.kr/menu.es?mid=a10106010000 |
- 공간정보 - 국토교통부 네트워크에 오신 것을 환영합니다., accessed July 6, 2025, https://www.molit.go.kr/network/network.jsp?a=3&b=1
- 국토정보플랫폼 - 국토지리정보원, accessed July 6, 2025, https://www.ngii.go.kr/kor/content.do?sq=237
- 7월 1일부터 브이월드 2단계 고도화 서비스 : 스마트시티 종합포털 …, accessed July 6, 2025, https://smartcity.go.kr/2024/07/01/7%EC%9B%94-1%EC%9D%BC%EB%B6%80%ED%84%B0-%EB%B8%8C%EC%9D%B4%EC%9B%94%EB%93%9C-2%EB%8B%A8%EA%B3%84-%EA%B3%A0%EB%8F%84%ED%99%94-%EC%84%9C%EB%B9%84%EC%8A%A4/
- 브이월드는 대국민 지도서비스 입니다. - 공간정보산업진흥원, accessed July 6, 2025, http://www.spacen.or.kr/vworld_mgm/business_info.do
- 공공데이터제공 - LX 한국국토정보공사, accessed July 6, 2025, https://www.lx.or.kr/kor/sub07_05.do
-
| 국토교통부_수치지형도_20180420 |
공공데이터포털, accessed July 6, 2025, https://www.data.go.kr/data/3049889/fileData.do?recommendDataYn=Y |
- 국토교통부_2D 지도 API - 공공데이터포털, accessed July 6, 2025, https://www.data.go.kr/data/3052419/openapi.do?recommendDataYn=Y
- 인터넷 지도 (바로e맵) - 국토지리정보원, accessed July 6, 2025, https://www.ngii.go.kr/kor/content.do?sq=208
- PublicDataReader/assets/docs/vworld/VworldData.md at main - GitHub, accessed July 6, 2025, https://github.com/WooilJeong/PublicDataReader/blob/main/assets/docs/vworld/VworldData.md
- ‘25년, 5,800억 원 규모 공간정보 정책사업 “공간정보 인공지능(AI) 적용, 트윈국토 조기실현” : 스마트시티 종합포털 - SMART CITY KOREA, accessed July 6, 2025, https://smartcity.go.kr/2025/05/02/25%EB%85%84-5800%EC%96%B5-%EC%9B%90-%EA%B7%9C%EB%AA%A8-%EA%B3%B5%EA%B0%84%EC%A0%95%EB%B3%B4-%EC%A0%95%EC%B1%85%EC%82%AC%EC%97%85-%EA%B3%B5%EA%B0%84%EC%A0%95%EB%B3%B4-%EC%9D%B8/
- 국토지리정보원 공간정보 공급 규정, accessed July 6, 2025, https://www.ngii.go.kr/other/file_down.do?sq=65915
- 국가 디지털트윈 구축으로 디지털플랫폼 정부 실현한다 - KDI 경제교육, accessed July 6, 2025, https://eiec.kdi.re.kr/policy/callDownload.do?num=239959&filenum=1&dtime=20241101170443
- 공공누리 유형 안내 - 한국저작권위원회, accessed July 6, 2025, https://www.copyright.or.kr/gov/nuri/guide/index.do
- 공공누리 - 나무위키, accessed July 6, 2025, https://namu.wiki/w/%EA%B3%B5%EA%B3%B5%EB%88%84%EB%A6%AC
- 제1유형 및 조건 < 공공누리유형안내 < 공공누리 < 정보공개 - 보건복지부, accessed July 6, 2025, https://www.mohw.go.kr/menu.es?mid=a10103020100
- 교육부 > 정보/법령 > 공공누리 > 공공누리 유형안내, accessed July 6, 2025, https://www.moe.go.kr/sub/infoRenewal.do?page=040604&m=041102&s=moe
-
| 정책소통 - 홍보물 - 콘텐츠/저작권/미디어 - 저작권의 모든 것 - 궁금한 사항을 알아보자 - 공공누리 |
문화체육관광부, accessed July 6, 2025, https://www.mcst.go.kr/kor/s_policy/copyright/question/question17.jsp |
- QGIS로 shp파일을 geoJson으로 변경하기, accessed July 6, 2025, https://iron-jin.tistory.com/entry/QGIS%EB%A1%9C-shp%ED%8C%8C%EC%9D%BC%EC%9D%84-geoJson%EC%9C%BC%EB%A1%9C-%EB%B3%80%EA%B2%BD%ED%95%98%EA%B8%B0
-
| Creating Vector PMTiles with Tippecanoe |
bert, accessed July 6, 2025, https://bertt.wordpress.com/2023/01/06/creating-vector-pmtiles-with-tippecanoe/ |
- Custom vector tiles from GeoJSON or Shapefile - OpenMapTiles, accessed July 6, 2025, https://openmaptiles.org/docs/generate/custom-vector-from-shapefile-geojson/
- 국가공간정보통합체계 - 국토교통부, accessed July 6, 2025, https://www.molit.go.kr/LCMS/DWN.jsp?fold=law&fileName=%EA%B5%AD%EA%B0%80%EA%B3%B5%EA%B0%84%EC%A0%95%EB%B3%B4%ED%86%B5%ED%95%A9%EC%B2%B4%EA%B3%84%EC%9A%B4%EC%98%81%EC%A7%80%EC%B9%A8%EA%B0%9C%EC%A0%95.hwp
- 한국 주요 좌표계 EPSG코드 및 proj4 인자 정리 - OSGeo 한국어지부, accessed July 6, 2025, https://www.osgeo.kr/17
- [QGIS] 대용량 데이터 분석 시 작업속도 향상을 위한 공간인덱스 생성법, accessed July 6, 2025, https://xhaqhdl.tistory.com/37
- 대한민국 법정구역 SHP 파일을 GeoJSON으로 변환하기 - 코딩하는 인사팀 - 티스토리, accessed July 6, 2025, https://jgws.tistory.com/entry/%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD-%EB%B2%95%EC%A0%95%EA%B5%AC%EC%97%AD-SHP-%ED%8C%8C%EC%9D%BC%EC%9D%84-GeoJSON%EC%9C%BC%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0
- [Openlayers 2] utm-k(EPSG:5179)에서 EPSG:4326로 좌표변환하기 - 신입사원 현재의 개발일기, accessed July 6, 2025, https://webdiv-diary.tistory.com/2
- [지도 데이터 시각화] Part 1. Geo Data 와 Python - 하나씩 점을 찍어 나가며 - 티스토리, accessed July 6, 2025, https://dailyheumsi.tistory.com/141
- [공간데이터분석] shp 파일을 geojson 파일로 변환하기 - velog, accessed July 6, 2025, https://velog.io/@s0young/%EA%B3%B5%EA%B0%84%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-shp-%ED%8C%8C%EC%9D%BC%EC%9D%84-geojson-%ED%8C%8C%EC%9D%BC%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%98%EA%B8%B0
- Ogr2ogr Basics Cheat Sheet - July 6, 2025 - Mapscaping.com, accessed July 6, 2025, https://mapscaping.com/ogr2ogr-basics-cheat-sheet/
- Using ogr2ogr to convert data between GeoJSON, PostGIS and Shapefile - morphocode, accessed July 6, 2025, https://morphocode.com/using-ogr2ogr-convert-data-formats-geojson-postgis-esri-geodatabase-shapefiles/
- 대한민국 행정구역(SHP) GeoJSON 으로 변환하는 법 - Life is a Beautiful Sport, accessed July 6, 2025, https://park9eon.com/how-to-convert-to-korea-shp-geojson/
- Shapefile에서GeoJSON변환기, accessed July 6, 2025, https://products.aspose.app/gis/ko/conversion/shapefile-to-geojson
- [지도 데이터 시각화] Part 3. Mapbox로 지도 데이터 시각화하기 - 하나씩 점을 찍어 나가며, accessed July 6, 2025, https://dailyheumsi.tistory.com/143
- 벡터 타일 1 : 웹에서 대용량 공간 데이터 시각화하기 - VW LAB, accessed July 6, 2025, https://www.vw-lab.com/117
- itsleeds/VectorTiles: Making Vector Tiles for Pleasure and Profit - GitHub, accessed July 6, 2025, https://github.com/ITSLeeds/VectorTiles
-
| Creating vector tiles |
Blog |
OS - Ordnance Survey, accessed July 6, 2025, https://www.ordnancesurvey.co.uk/blog/creating-your-own-vector-tiles |
- IngIeoAndSpare/Vworld_example: 브이월드 예제 파일들을 … - GitHub, accessed July 6, 2025, https://github.com/IngIeoAndSpare/Vworld_example
- QGIS 실전 플러그인 개발 - (1) Vworld 검색 API 인증키 발급, accessed July 6, 2025, https://foss4g.tistory.com/2059
- OpenLayers를 여행하는 개발자를 위한 안내서 - 11. VWorld 맵 만들기, accessed July 6, 2025, https://blog.itcode.dev/projects/2022/03/21/gis-guide-for-programmer-11
- QGIS 3.4에서 Vworld 지도서비스 이용하기, accessed July 6, 2025, https://foss4g.tistory.com/1295
- 국토교통부_3D모바일 API - 공공데이터포털, accessed July 6, 2025, https://www.data.go.kr/data/15140370/openapi.do?recommendDataYn=Y
- vWorld.kr의 Open API를 이용한 Geocoding - EGTools - 티스토리, accessed July 6, 2025, https://egtools.tistory.com/entry/vWorldGeocoding
- [2021 브이월드 Tech Day 세미나] 「V-World」 2D/3D 오픈API 활용 가이드ㆍ모델 소개, accessed July 6, 2025, https://www.youtube.com/watch?v=WCv49zdYm8o
- [OpenLayers] WMS API 호출 with Vworld - 만태인억태인조태인 - 티스토리, accessed July 6, 2025, https://just-joat.tistory.com/11
- 공간정보 오픈플랫폼 ‘브이월드’… 3단계 서비스 시작 - 매일건설신문, accessed July 6, 2025, http://www.mcnews.co.kr/83241
- 지도 API 활용 - 2D 지도(기본지도로드) - 봉삼네, accessed July 6, 2025, https://rrbong515.tistory.com/35
- Comparing Mapbox, Leaflet, and OpenLayers - Bac Ha Software …, accessed July 6, 2025, https://bachasoftware.com/blog/insights-2/comparing-mapbox-openlayers-and-leaflet-30
- Is it just me or is Leaflet in fact more user-friendly and more stable than both OpenLayers and MapLibre GL JS? : r/gis - Reddit, accessed July 6, 2025, https://www.reddit.com/r/gis/comments/17p3ovf/is_it_just_me_or_is_leaflet_in_fact_more/
- [Library] 지도 관련 라이브러리 Leaflet.js - Bryce, accessed July 6, 2025, https://bryceyangs.github.io/study/2021/04/04/Library-Leaflet/
- Map libraries popularity: Leaflet vs MapLibre GL vs OpenLayers - Geoapify, accessed July 6, 2025, https://www.geoapify.com/map-libraries-comparison-leaflet-vs-maplibre-gl-vs-openlayers-trends-and-statistics/
- Detailed Comparison of MapLibre, Leaflet, and OpenLayers Contribution Growth - Medium, accessed July 6, 2025, https://medium.com/@limeira.felipe94/detailed-comparison-of-maplibre-leaflet-and-openlayers-contribution-growth-2d52cef235b2
- mapbox/tippecanoe: Build vector tilesets from large collections of GeoJSON features. - GitHub, accessed July 6, 2025, https://github.com/mapbox/tippecanoe
-
| Using Tippecanoe, Tileserver GL , and Leaflet to serve scale-independent (and really cool looking) Raster (or vector) tiles at higher level zooms |
by Kenneth Chambers |
Medium, accessed July 6, 2025, https://medium.com/@kennethchambers/using-tippecanoe-tileserver-gl-and-leaflet-to-serve-scale-independent-and-really-cool-looking-751368d821c7 |
- 국토부, 디지털 트윈국토+AI로 예측설계 정책 구현 - 커넥트 데일리, accessed July 6, 2025, https://m.i-eumnews.net/a.html?uid=745&sc=sc1
-
| 가상국토 구현을 위한 디지털트윈 정책방향 |
우수보고서 소개 |
연구원소식, accessed July 6, 2025, https://www.krihs.re.kr/issue/excellentView.do?seq=34778 |
- 디지털 트윈국토 표준화한다 … 건물/교통 등 데이터 연계한 국가표준 제정 - 보도자료 - 상세보기, accessed July 6, 2025, https://www.molit.go.kr/USR/NEWS/m_71/dtl.jsp?lcmspage=1&id=95090310
- 4차 산업혁명시대 핵심 인프라, ‘공간정보’ 기술개발 청사진 그린다 - 국토교통부, accessed July 6, 2025, https://www.molit.go.kr/LCMS/DWN.jsp?fold=koreaNews/mobile/file&fileName=240903%28%EC%A1%B0%EA%B0%84%29%EA%B3%B5%EA%B0%84%EC%A0%95%EB%B3%B4%EA%B8%B0%EC%88%A0%EA%B0%9C%EB%B0%9C_%EC%B2%AD%EC%82%AC%EC%A7%84_%EA%B7%B8%EB%A6%B0%EB%8B%A4%28%EA%B5%AD%ED%86%A0%EC%A0%95%EB%B3%B4%EC%A0%95%EC%B1%85%EA%B3%BC%29.pdf
- 국토부, ‘제2차 공간정보 기술개발 중장기 로드맵’ 공청회 연다 - 매일건설신문, accessed July 6, 2025, http://www.mcnews.co.kr/82134
- 제3차 공간정보산업 진흥 기본계획, accessed July 6, 2025, https://www.spacein.kr/data/bbs/239/%EC%A0%9C3%EC%B0%A8%EA%B3%B5%EA%B0%84%EC%A0%95%EB%B3%B4%EC%82%B0%EC%97%85%EC%A7%84%ED%9D%A5%EA%B8%B0%EB%B3%B8%EA%B3%84%ED%9A%8D(‘21~’25).pdf