지난 시간 포스트인 행정구역 shp를 json으로 변환한 파일을 가지고 여기서 내가 원하는 지역의 데이터만 뽑아내야 했다
원하는건 아래의 사진과 같이 제주도를 12개 구역으로 나눈 데이터들인데
현재는 대한민국 전체의 데이터를 가지고 있었기에 노동을 통해 먼저 제주도 지역의 데이터들만 남도록 다른 구역들을 지워줬다
다행히 인근 지역끼리 데이터들이 붙어있어서 나름 편하게 아래와 같은 제주도 지역 데이터들을 남길 수 있었는데
여기서 문제는 동으로 나눠진 제주시와 서귀포시 부분...
어떻게 해야하나 계속 고민을 하다가 시간은 계속 흐르고 고민보단 노동을 하는게 더 낫다고 판단해서
일단 제주시에 포함된 동 부분 코드와 서귀포시에 포함되는 동 부분 코드를 분리하기로 했다
관련 코드들이 여기저기 흩어져있는게 아니라 위아래로 이어져 있기 때문에 어렵지않게 분리 성공!
이런 식으로 아래와 같은 기존 형식 코드의 2번째 줄에 뽑아낸 동 관련 데이터들을 붙여넣기 해주면 된다!
{"type":"FeatureCollection", "features": [
]}
동으로 나눠진 구역 하나로 합치기
mapshaper
Drop, paste or select files to import. Shapefile, GeoJSON, TopoJSON, KML and CSV formats are supported. Files can be zipped or gzipped.
mapshaper.org
먼저 분리해준 제주시나 서귀포시의 동들이 모여있는 코드 파일을 이전 포스트에서도 다뤘던 mapshaper 사이트에 들어가서 선택해준다
파일을 선택할 때 이전 나의 포스트에서 알려준 것 처럼 한글이 깨지지 않게 하기 위해 with advanced options
에 체크를 해주고
import options란에 encoding=euckr
입력해준뒤 Submit 버튼을 클릭하면 아래와 같은 화면이 뜨는 것을 볼 수 있다!
이제 저 제주시의 동부분 코드를 지우고 겉부분만 남겨야 하는데 오른쪽 위 메뉴중에 Console
메뉴를 눌러 이 사이트에서 사용가능한 콘솔 창을 띄워준후 이 콘솔창에 dissolve
를 입력해주면 된다!
dissolve를 입력해주고 나면 저렇게 동 부분이 파란색 선으로 남는 경우가 발생하는데 이 부분은 무시하고 그대로 Export를 해주면 된다
Export는 나의 이전 포스트를 참고하길!
[도르멍] 행정구역(SHP)를 활용하여 JSON 파일로 변환하기
프로젝트를 진행하며 지도에 제주도를 12개의 구역으로 나눠 다각형을 그릴 일이 생겼다그런데 이걸 지역 모양에 맞춰 그리려면 꺽이는 선마다 위도 경도 값이 필요하다는 사실.......노동할 생
yeojin-ni.tistory.com
precision=0.001 encoding=utf-8
써주는 것 잊지말기!!
똑같은 방법으로 다른 합쳐줄 구역도 작업해준다음 기존 읍면동 파일의 잘라냈던 동 부분에 이제 제주시, 서귀포시 테두리를 뽑아낸 코드를 붙여주고 확인을 해보면~!!
내가 원하는대로 폴리곤이 완성된 것을 확인 가능!!!
여기서 약간 선이 안맞는 것 같다면 Simplify를 통해 세부 경계를 완만하게 조절해주고 다시 Export를 하면 된다!
이렇게 shp 데이터를 이용하여 내가 원하는 구역 커스텀하기 성공!
얏호~!
'Project > Doreumung' 카테고리의 다른 글
[도르멍] 행정구역(SHP)를 활용하여 JSON 파일로 변환하기 | SHP(1) (0) | 2025.01.22 |
---|---|
[도르멍] 브라우저 뒤로가기 막기 (0) | 2025.01.07 |
[도르멍] 브라우저 새로고침 방지하기 (0) | 2025.01.07 |