나의 결론부터 보고 싶으면 22번으로 가면 된다.
1. 한국인이 만든 라이브러리
https://www.npmjs.com/package/react-korea-map-visualization
한국 맵용 시각화 라이브러리다.
topoJSON을 사용한다.
검색 하자마자 바로 나와서 쉽게 만들 수 있겠다는 생각으로 프로젝트를 다운
받아서 필요한 코드들을 복붙해서 만드니.
속도가 너무 느려 터져서.. 사용할 수 없겠더라.
하지만, 라이브러리에 있는 한국 topoJSON 파일이 추후 사용됐다.. 아주 감사.. 없었으면 성공 못했다.
2.대한민국 최신 행정구역(SHP) 다운로드 사이트
http://www.gisdeveloper.co.kr/?p=2332
shp라는 파일을 처음 알게 되었다. 아직 이쪽으로 아는게 없어서 검색하고 시도해보다가 말았다.
활용하는 깃허브 : https://github.com/Charmatzis/react-leaflet-shapefile
코드샌드박스 : https://codesandbox.io/s/add-zipped-shapefiles-to-a-react-leaflet-map-e7cr0?file=/src/Shapefile.jsx:627-633
3. 대한민국 행정구역(SVG) 다운로드
http://www.gisdeveloper.co.kr/?p=8555
svp를 다운로드하니 html이 받아져서.. 일단 보류
4. react-simple-maps
https://github.com/zcreativelabs/react-simple-maps
샘플 : https://www.react-simple-maps.io/examples/
topoJSON 형태의 위치 벡터값을 이용하는 라이브러리로 URL로 가져와서 뿌린다.
나는 파일을 불러와서 사용하는걸 찾고있었다. 살짝 보고 안되길래 바로 패스
5.react-svg-map
https://github.com/VictorCazanave/react-svg-map
svg South Korea : https://www.npmjs.com/package/@svg-maps/south-korea
@svg-maps/south-korea에 미리 만들어진 패키지를 불러와서 만들어준다.
나의 경우 도시 하나만 필요해서 해당되지 않았다... 아쉽게도
geoJSON 파일이 있었는데 svg 파일로 변환해보려고 하다 포기 (변환 관련 깃허브 : https://github.com/w8r/geojson2svg)
근데 geoJSON은 어디서 구했더라.. 한국 geoJSON 파일을 구해서 원하는 지역만 떼내었다.
워낙에 삽질을 많이하다보니 가물가물..
어쩃든 이런씩
6. geoJSON to topoJSON
이 사이트가 정말정말 중요한 역할을 했다.
https://mygeodata.cloud/converter
벡터 지도를 만드는 포맷은 크게 두 종류가 있다.
geoJSON과 topoJSON이다.
첨에 이런 것도 모르고 무작정하다보니 놓치는게 많았었다.
7. geoJSON to SVG
https://products.aspose.app/gis/viewer/geojson-to-svg
변환 후 svg 파일을 바로 불러와 출력해보면 아래와 같다.
이걸로 개발하면 노가다로 하나하나 이벤트 다 처리 해야한다.. (주로 map을 사용한다더라)
후... 앞으로 정리해야 하는 것들이 이렇게 있다..
차근차근 해보자.
8. react-leaflet
https://github.com/PaulLeCam/react-leaflet
지도 그리는 라이브러리인데
https://doqtqu.tistory.com/181 여길 보고 따라해봤지만,
잘 안됐다. height가 0이라고 계속 canasRender에서 에러가 났다.
아래처럼 해줘도 여전해서 지지.
<MapContainer style={{ height: "100vh" }} center={position} zoom={this.state.zoom}>
관련 예제 모음: https://codesandbox.io/examples/package/react-leaflet
9. 어떤 개발자분의 블로거(geoJSON을 이용해서 지도 만듦)
https://blog.hkwon.me/draw-korean-map-chart-with-geojson/
최후의 보루라 생각하고 스킵.
10. TOAST UI 차트 오픈 소스 라이브러리
https://www.wenyanet.com/opensource/ko/60633de29cb5f433462a581b.html
https://github.com/nhn/toast-ui.react-chart
https://github.com/nhn/tui.chart#-features
https://ui.toast.com/tui-chart
일반 차트를 만들때 사용하면 유용할 것 같아보인다.
11. react-google-charts-geo-chart
코드샌드박스 예제링크
https://codesandbox.io/s/ll9r7wxkmq?file=/src/index.js
자세히 알아보진 않았다.
12. react-chartjs-2
https://github.com/reactchartjs/react-chartjs-2
chartjs 라이브러리는 워낙 유명하니 설명은 않겠다.
geo차트는 보이지 않아서 패스
13. 리액트 차트 라이브러리 모음 링크 (어느 개발자 블로그)
https://velog.io/@eunjin/React-%EB%A6%AC%EC%95%A1%ED%8A%B8-%EA%B7%B8%EB%9E%98%ED%94%84%EC%B0%A8%ED%8A%B8-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EB%AA%A8%EC%9D%8C
14. nivo.rocks
https://nivo.rocks/components
UI가 취향에 맞으면 사용하기 좋아보인다.
15. 코로나현황 사이트
https://coronaboard.kr/
잘만들었네...
저걸 따라 만든 이들
https://velog.io/@winbigcoms/1%EC%9D%BC-%ED%95%B4%EC%BB%A4%ED%86%A4-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-covidLive-%ED%9B%84%EA%B8%B0
16. react-static-google-map
https://github.com/bondz/react-static-google-map
https://github.com/google-map-react/google-map-react
https://after-newmoon.tistory.com/m/80
구글에서 지원해주나? 싶어서 구글 API 계정 등록에 지불수단까지 등록했는데,
알고보니 구글 분석 도구... API활용
삽질함.!;
아래 링크는 구글 차트 라이브러리
https://react-google-charts.com/
17. data-visualization-experiments
https://github.com/sujinleeme/data-visualization-experiments
어떤 개발자분이 만들었는데, d3 라이브러리 이용.
내가 원하던 UI가 아니라 그것도 보류.
18. 해외 개발자 튜토리얼
https://hackernoon.com/mapping-tutorial-combining-victory-charts-and-react-simple-maps-4e839d803865
한국맵도 아니고 해서, 보류
https://medium.com/react-courses/world-map-chart-with-react-d3-with-ts-468b05f35404
https://levelup.gitconnected.com/react-d3-rendering-a-map-5e006b2f4895
19. QGIS (지도 레이어 뽑아주는 도구)
https://qgis.org/ko/site/
사용 설명 블로그: https://blog.naver.com/kum2146/222162639725
이 툴도 최후의 보루로 구별 레이어 벡터를 못구할경우 사용하려고 했다.
일단 설치만 해둠.
20. d3 & geoJson을 이용한 한국 지도 만들기 예제 블로그
https://myhappyman.tistory.com/97
21. react-d3-map
https://github.com/react-d3/react-d3-map
애석하게도 typescript를 지원하지 않더라..
22. react-typescript-datamaps
https://github.com/orenef/react-typescript-datamaps
드디어 만난 나의 구세주!
데모가 총 2가지가 있는데,
DataMapsWrapper 예제를 보면 된다.
https://codesandbox.io/s/react-typescript-datamaps-lgzbz
인도인이 만든건지, 인도 지도 위주로 나온다.
여기에서 topoJSON파일을 불러와 demoProps를 수정하면 너무 쉽게 만들 수 있다.
여기서 해결..!
23. geoJSON과 topoJSON 정리?
https://life-of-panda.tistory.com/11