Making Base Maps with
Open Data
이민파 (mapplus@gmail.com)
Twitter : mapplus
2014.08.27
(주) 망고시스템
2
Open
Open
Source GIS
StandardsData
I. OVERVIEW
3
왠 뜬금없이 배경지도?
 지도나 만들어볼까?
 왜? 포털, 공간정보 오픈플랫폼에서 다
제공하는데…
 그러게….
 그래도 한번 해볼까?
 그래~ 한번 해봐…
 ….그거 뭣하러 하나????
4
2014년 2월 쯤에…
목표
5
분석 결과를 적절하게 표출할 수 있는 다양한 배경지도
이슈
 데이터 갱신 문제는 어떻게 해결할 것인가?
 편집은 최소화
 단기간 변하지 않는 주제 중심으로
 원 데이터 변경시 업데이트 자동화
 참여형
6
II. OPEN DATA & RESOURCES
7
Open Data와 배경지도 구성
8
Base Maps
Vector Raster
SRTM 90mGDEM 30m
Shaded
Relief
Korea World World
Natural
Earth
OSM도로명주소
교통DB
POI
편집 Data
국가공간정보
유통센터
서울시
열린데이터 광장
World - Raster – SRTM 90m
9
DEM 54GB, Shaded Relief 34GB, 842 Files
World - Raster – ASTER GDEM 30m
10
DEM 15GB, Shaded Relief 7.5GB, 420 Files
World – Natural Earth
11
10m_physical – bathymetry, lakes, administrative bnds…
World – OpenStreetMap
12
Asia – North Korea - osmconvert
Korea - Vector – 도로명주소 데이터
13
국가공간정보유통시스템의 도로명주소 25GB Shapefiles
Korea - Vector – 교통DB센터
14
노드/링크, 철도
Korea - Vector – 주제도
15
국가공간정보유통시스템 주제도 – 산업입지, 도시계획 등
Korea - Vector – 주제도
16
서울 열린데이터 광장 주제도 – 한강 공원 주제도 등
Korea - Vector – POI 및 레이블
17
건물, 공공, 교육, 교통, 공간, 문화, 보건위생, 방재, 체육, 유통 및 공급시설 등 약120여종
- 아파트 23000건 등
Demo !
Korea - Vector – POI 및 레이블
18
항구 예
Korea - Vector – POI 및 레이블
19
골프장 예
Korea - Vector – 편집
20
시도/시군구 행정경계 라인, 해안선, 철도, 지하철노선, 공원/골프장 등 경계
행정경계
해안선 제거
Open Font
21
http://www.bloter.net/archives/176482
Icon – Marker Symbols
22
https://www.mapbox.com/maki/
CC0 1.0 Universal (CC0 1.0)
III. OPEN STANDARDS
23
TMS(Tile Map Service)
24
http://wiki.osgeo.org/wiki/Tile_Map_Service_Specification
http://{s}.tile.stamen.com/toner/{z}/{x}/{y}.png
Google Maps – V-World
25
http://www.heywhatsthat.com/gmt.html
IV. OPEN SOURCE GIS
26
Client
Server
Software
27
Mapnik
GeoServer
OGC
WFS
QGIS uDig TileMill
PostGIS
Leaflet
RasterFiles…
Tiler
Python
GDAL
Node.js
Tornado
V. 편집 / 스타일링 / 타일링
28
데이터 처리
 래스터 데이터 처리
 데이터 다운로드 - python
 Merge, gdaldem, gdalwarp…
 벡터 데이터 처리
 도로명주소 업로드 후 속성분류 SQL
 KTDB 데이터 분류 및 도로종류별 정렬
 OSM 분류 및 도로종류별 정렬
 주소데이터 지오코딩 및 웹 위치 편집
29
GDAL, QGIS, uDig 등 오픈 소스 GIS를 활용
Editor
30
QGIS + GDAL – Raster 처리, 데이터 편집
VI. 활용
Editor
31
uDig GIS – GeoCoding, Schema Editing…
VI. 활용
Styler
32
TileMill (CartoCSS + Mapnik + Node.js + …)+ PostGIS
Web Editor
33
GeoServer WFS-T + Leaflet js
Tiler
34
Mapnik + Python
python render_tiles_5181.py basemap-physical_5181.xml
"E:servertiles.5181/" 361824 166592 413280 215744 5 12 2
VI. 결과 및 향후 계획
35
결과
 좌표체계 – EPSG:3857, EPSG:5181…
 유형 – Physical, Gray, Retina support
36
Demo !
Retina : High-Density
37
Retina General V-World
앞으로 할 일
 라이선스 검토 및 확인 – 측량성과심사? 데이터 소스별
라이선스
 타일서버 및 서비스
 업데이트 체계 - 협업
 스타일링 및 프로젝트 적용
 OMS 기여 - POI
38
39
감사합니다!

[FOSS4G Korea 2014] Making Base Maps with Open Data