GeoJSON을 TopoJSON으로 변경하기 위해서는 topojson 이라는 툴이 필요합니다. 


topojson을 설치하는 방법은 한가지만 있는 것은 아닙니다.

이번 포스팅에서는 ubuntu 환경에서 topojson을 설치하는 하나의 예시를 정리해둡니다. 


1. brew 설치 (http://brew.sh/linuxbrew/)


apt-get install -y build-essential curl git m4 ruby texinfo libbz2-dev libcurl4-openssl-dev libexpat-dev libncurses-dev zlib1g-dev


# ---> root 이외의 사용자에서 실행해야 합니다.

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"   


스크립트를 작성하시는 경우에 root에서 스크립트를 사용하셔야 하면 아래와 같이 해도 가능합니다.

su - ubuntu -c 'ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/linuxbrew/go/install)"'


그럼 해당 사용자의 .linuxbrew/bin 에 brew 라는 명령어가 생성됩니다.

만약 ubuntu라는 사용자에서 brew를 install 한 경우 /home/ubuntu/.linuxbrew/bin 에 brew 라는 명령어가 생성되는 식이죠.



2. nodejs 설치 (https://nodejs.org/)


brew 명령어를 통해 쉽게 설치가 가능합니다. 


brew update 먼저하고 


brew install node.js 


끝 :)



3. topojson 설치 (https://github.com/mbostock/topojson)


npm을 통해서 설치가 가능합니다. 


npm install -g topojson 


끝 :)


제가 nodejs에 대해서 잘 몰라서 검색해보니깐 

npm의 -g 옵션은 global의 약자이고 이와 같은 옵션을 통해 터미널에서 설치하는 모듈을 명령어로 사용할 수 있다는 것 같네요.

-g에 반대? 되는 옵션은 -l 같습니다. -l은 local의 약자이고 이것은 모듈을 소스코드 단에서만 불러서 사용할 수 있다는 것 같네요.


자 이제 toposjon --help을 입력해보시면 아래와 같은 화면을 보실 수 있어요.

+ Recent posts