융무의 기술블로그
article thumbnail

원하는 형태의 시군을 이용하여 229개의 시군 지도를 만들어 보려고한다. python을 이용해서 folium 작업을 하기 이전에 geojson 파일을 다운받는 방법부터 설명하려고 한다.

www.gisdeveloper.co.kr/?p=2332

 

대한민국 최신 행정구역(SHP) 다운로드 – GIS Developer

 

www.gisdeveloper.co.kr

1.위 사이트에서 원하는 형식의 지도 shp 파일을 다운받습니다.

 

https://mapshaper.org/

 

mapshaper

Drop files here or select from a folder Shapefile, GeoJSON, TopoJSON, DBF and CSV files are supported Files can be loose or in a zip archive Quick import Drop files here to import with default settings

mapshaper.org

2. mapshaper에서 'select'를 눌러 shp 파일을 선택합니다.

3.snap vertices를 체크하고 아래 옵션에서 'encoding=euc-kr'를 넣고  'Import'를 누릅니다.

아래와 같은 형태의 지도가 나오는데 여기서 

4. 우측 상단의 'Simplify'를 누르고 나오는 창에서 옵션은 그대로 두고 'Apply'를 누릅니다.

5. 상단에 스크롤 바를 이용하여 적당히 단순화시킵니다.

 

시군구 merge 방법

시군구는 251개로 내가 원하는 형태의 시군구를 합치고 싶을때 예를 들어 수원시 권선구 팔달구 등등 을 수원시로 합치고 싶을때 merge방법에 대해 소개하려고 한다.

 

-우측 상단의 export를 눌러서 아래와 같이 CSV형태의 파일로 Export합니다 

-csv 파일을 들어간뒤에 새로운 칼럼인 merged를 작성합니다.

-시구로 나누어 져 있는 수원시에 대하여 하나의 행정코드로 합해줍니다.

-이 상태로 csv 파일을 저장합니다 .

 

- 그 후 가운데 상단의 SIG 역삼각형 모양을 클릭한다음에 merge한 파일을 Add a file 합니다

- 우측 상단의 Console을 누른다음에 해당 명령어를 입력합니다.

- 초기 251개였던 시군구 코드가 수원시와 성남시가 하나로 합쳐져서 6개가 줄어 245개의 피처가 생긴것을 볼수있습니다. 내가 원하던 시군구로 잘 merge된거같습니다.

 

6.우측 상단의 Export를 누른다음에 옵션은 그대로 두고 .zip파일로 내보냅니다.

 

7. 그 다음 아래 사이트로 들어가서  'Upload zip file'을 눌러 해당 .zip파일을 불러들어 옵니다.

gipong.github.io/shp2geojson.js/

 

Demo page - shp2geojson.js

Sorry, this format are not supported.

gipong.github.io

- encoding 란에 euc-kr을 적은 다음에 Preview 누릅니다

8. 상단에 있는 .geojson 파일을 다운 받습니다.

9. 아래 사이트에 들어가서 geojson파일을 잘 되어있는지 확인해봅니다

http://geojson.io/#map=2/20.0/0.0

 

geojson.io

 

geojson.io

-방금 내려받은 파일을 열어 정상적으로 표시되나 확인합니다. 여기서 해당 범위가 제대로 없다면 지도 우측에 있는 오각형 모양을 클릭한다음에 수동으로 결계값을 지정시킵니다.

 

다음은 원하는 형태의 지도인 geojson 파일을 가지고 pyhon에서 시각화 하는 방법에 대해 설명하려고 합니다.

profile

융무의 기술블로그

@융무

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!