티스토리 뷰

728x90
반응형

 

 

 

 

 

geopandas 라이브러리를 이용하므로, geopandas가 설치되어있지 않으신 분은 아래 링크를 참고하여 설치해주세요.

[geopandas] 윈도우에서 파이썬 GeoPandas 에러없이 설치하기

https://domdom.tistory.com/599

 

[geopandas] 윈도우에서 파이썬 GeoPandas 에러없이 설치하기

파이썬 geopandas 에러없이 설치하기!! 아래 블로그를 참고하였습니다. https://blog.naver.com/PostView.nhn?blogId=kokoyou7620&logNo=222175705733 [python]한 번에 Geopandas 설치하기! 실패하지 않은 방법! Geopandas 다운받

domdom.tistory.com

 

 

shp형식의 파일을 geojson파일로 변환해봅시다.

저는 국가공간정보포털에 있는 서울의 실폭도로 데이터를 사용했습니다.

 

http://data.nsdi.go.kr/dataset/20180918ds00072

 

(도로명주소)실폭도로 - 오픈마켓

(도로명주소)실폭도로 데이터

data.nsdi.go.kr

 

 

 

파이썬을 실행하고 geopandas로 shp파일을 불러옵니다.

 

import geopandas as gpd
df = gpd.read_file(r'Z_KAIS_TL_SPRD_RW_서울/Z_KAIS_TL_SPRD_RW_11000.shp',encoding='utf-8')
df.head()

 

 

df.crs로 shp파일의 좌표계를 알 수 있습니다.

이 파일의 좌표계는 EPSG:5181이네요.

저는 EPSG:4326 (WGS84) 좌표계의 데이터가 필요하므로, 좌표계를 변경해주었습니다.

 

df.crs
df2 = df.to_crs({'init':'epsg:4326'})

 

정상적으로 변환한 것을 확인하였습니다.

 

 

이제 이 파일을 geojson으로 저장하면 됩니다.

df2.to_file(driver='GeoJSON', filename='seoul.geojson')

 

geojson으로 저장한 파일을 열어봅니다.

 

 

온라인에서도 shp파일을 geojson으로 변경할 수도 있습니다.

아래 mapshaper라는 사이트에서 무료로 쉽게 변환이 가능합니다.

https://mapshaper.org/

 

변환한 geojson파일을 열어보면 정상적으로 polygon들이 출력되는 것을 확인할 수 있습니다.

 

 

 

끝!

 

728x90
반응형
댓글