본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Node.js

Node.js shp 파일 geo.json 형식으로 컨버팅

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2019. 4. 28.

 

 

지형정보를 품고있는 shp파일을 json형식으로 컨버팅해야 되는 일이 있었다.

shp파일은 지형정보를 표현하는데 주로 쓰이며..웹 개발자가 만나기 힘든(?) 경우이지 않나 싶다..

어쨌든 shp파일은 무료로 얻을 수 있고, 잘 만들어진 파일을 사서 쓸수도 있다.

shp파일은 내부에 지역에대한 위경도 값을 map형태로 가지고있으며 shp파일을 활용해서 여러 프로그램이 지역에 대한 경계선을 표시하거나 색칠하거나..아니면 길찾기 같은데 사용하고있다.(여기까지는 구글링에 의한 정보!)

물론 지형정보 관련된 전문가가 있다면 json파일을 만들어 줄 수도 있었겠지만..그러한 상황이 안되었었다.

아무튼,

해당 shp파일을 네이버나 구글, 오픈레이어스 같은 api에서 표현을 하기 위해서는 json 형식으로 바꾸어주어야 하는데, node.js로 간단하게 완료 하였다.(찾는 과정은 간단하지 않았다;;)

var mapshaper = require('mapshaper');  //npm으로 해당 모듈을 설치해야 된다.
var ogr2ogr = require('ogr2ogr'); //npm으로 해당 모듈을 설치해야 된다.
var fs = require("fs");
var geojson = ogr2ogr('대상.shp').stream();
geojson.pipe(fs.createWriteStream('변환.json'));

딱 저거 5줄이였다는점이....매우 허무했다.

반응형
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글