대한민국 행정구역(SHP) GeoJSON 으로 변환하는 법

대한민국 행정구역(SHP) GeoJSON 으로 변환하는 법

GeoJSON는 BI / Analytics 툴에서 데이터 Visualization 용으로 사용하기 위한 규격입니다. 다양한 곳에서 SHP (Shape file)을 제공하지만 GeoJSON으로 변환 및 BI 툴에 적용하는 과정에서  몇가지 문제가 있습니다. EUC-KR 인코딩으로 제공하거나 좌표계 정보를 UTM-K으로 제공함으로 외국에서 개발하거나 글로벌 하게 사용하는 곳에서는 원활하게 사용할 수 없습니다. 그런  SHP를 지도와도 연동 가능한 GeoJSON으로 변환하는 방법을 소개합니다.

공간정보시스템 / 딥러닝 기반 기술 연구소

http://www.gisdeveloper.co.kr/?p=2332

국가공간정보포털 오픈마켓

데이터셋 - 오픈마켓

SHP을 제공하는 곳은 '공간정보시스템 / 딥러닝 기반 기술 연구소'와 '국가공간정보포털 오픈마켓'이 있습니다. 위에 링크로 들어가서 필요한 SHP 파일을 다운 받습니다.

mapshaper

1. SHP to GeoJSON 변환 사이트 Mapshaper 에 접속합니다.

2. Drop files here or select from a foler 에 영역에 파일을 Drag & Drop 하거나 Select를 클릭해 원하는 SHP 묶음 .zip 파일을 업로드 합니다.

3. [ ] snap vertices 옵션을 체크 합니다.

4. 만약 인코딩이 EUC-K인 경우 아래 옵션을 입력할 수 있는 입력란엔 encoding=euc-kr 를 입력해줍니다. 그 후 import 클릭합니다.

5. 원본을 변환할 경우 용량이 너무 클 수 있기 때문에 우측 상단 메뉴에서 Simplify 선택 후 apply를 클릭합니다. 그리고 적당한 간소화 값을 설정합니다.

6. 우측 상단 conolse 메뉴를 선택 후 -proj wgs84 를 입력하고 엔터를 누릅니다.

7. 우측 상단 export 메뉴 선택 후 File format을 GeoJSON으로 선택합니다.

geojson.io
simply edit geojson map data

8. http://geojson.io 에 접속 후 좌측 상단 메뉴에서 Open -> File 선택 후 export 한 XXX.json 파일을 선택합니다.

⚠️ geoson.io의 경우 파일 용량이 큰 경우 정상적으로 작동하지 않습니다. 그런 경우에는 내용을 복사 후 우측 에디터에 붙여넣기 하는 방식으로 확인 가능합니다.
cat XXX.json | pbcopy
맥 기준 

정상적으로 지도에 표시되고 해당 구역을 클릭하면 메타 정보가 정상적으로 보이는 것이 확인되면 완료되었습니다.