벡터 지도 / 웹에서 지도 그리기 / d3 / mapping shape files/ cartography
svg, geojson 이용한 한국지도 그리기
- South Korea with Regions: Free Vector Map - Cartography Vectors
- https://gisdata.mapog.com/south%20korea/Province%20level%201 : login 을 하면 얻을 수 있다. 다양한 level 의 shapefile 을 얻을 수 있다.
Shpefile 또는 GeoJSON 등의 파일을 얻었으면, mapshaper 에서 이것이 어떻게 그려지는지를 확인해 볼 수 있다.
GeoJSON 을 가지고 D3 로 그리기
npm install -g d3-geo-projection
windows 에선 "
를 사용하지만, bash 에서는 '
를 사용하면 된다.
rotate 는 반시계방향이다. conic projection 이어서 rotate 가 정확히 평면에서 rotate 하는 것과는 조금 다르다. 원추도법(Conic projection) 에 대한 설명은 wiki page](https://ko.wikipedia.org/wiki/%EC%A7%80%EB%8F%84_%ED%88%AC%EC%98%81%EB%B2%95#%EC%9B%90%EC%B6%94%EB%8F%84%EB%B2%95)를 참고하자.
- https://youtu.be/5QWtpksj9_U?t=315 의 그림참고
parallels
는 표준위선이다. 이 표준위선내에서는 축척이 일정하다고 볼 수 있다. 원뿔모양이라서 표준위선 밖은 위로갈수록 축척이 커지고, 아래로 갈수록 축척이 작아진다.
.\node_modules\.bin\geoproject.cmd "d3.geoConicEqualArea().parallels([33, 38.7]).rotate([230, 0]).fitSize([960, 960], d)" < south-korea-with-regions_1516.geojson > korea-map.json
.\node_modules\.bin\geo2svg.cmd -w 960 -h 960 < korea-map.json > korea-map.svg
korea-map.svg
를 열어보면 된다.
댓글 없음:
댓글 쓰기