지오메트리와 셰이프파일

Python으로 지리공간 데이터 시각화하기

Mary van Valkenburg

Data Science Program Manager, Nashville Software School

셰이프파일

셰이프파일은 지오메트리라는 특수한 유형의 데이터를 저장합니다.

포인트, 선, 폴리곤

Python으로 지리공간 데이터 시각화하기

셰이프파일 구성 요소

모든 파일을 함께 보관하세요!
$ ls my_map_files/

my_map.dbf
my_map.shp
my_map.shx
  • my_map.shp (지오메트리 포함)
  • my_map.dbf (각 지오메트리의 속성 저장)
  • my_map.shx (속성과 지오메트리 연결)
Python으로 지리공간 데이터 시각화하기

geopandas

아래 코드는 셰이프파일을 GeoDataFrame으로 읽어 첫 몇 행을 확인합니다.

import geopandas as gpd

geo_df = gpd.read_file('My_Map_Files/my_map.shp')
geo_df.head()
Python으로 지리공간 데이터 시각화하기

쓰레기통과 재활용 통

Python으로 지리공간 데이터 시각화하기

지오메트리 확인

service_district.loc[0, 'geometry']

서비스 구역의 폴리곤 표현

Python으로 지리공간 데이터 시각화하기

지오메트리 출력

print(service_district.loc[0, 'geometry'])
POLYGON ((-86.68680500011935 36.28670500013504, 
-86.68706099969657 36.28550299967364, -86.68709498823965 36.28511683351293,
-86.68712691935902 36.28475404474551, -86.6871549990252 36.28443499969863,
-86.68715025108719 36.28438104319917, -86.68708600011215 36.2836510002216,
-86.6870599998375 36.28335400009232, -86.68683200030846 36.28073200026927,
-86.68678671280243 36.2804916722591, -86.68668199966068 36.27993600019391,
-86.686543000303 36.27920000021985, -86.68641799989246 36.27853199938513,
-86.68600744248923 36.27759483150202, -86.68579942352289 36.27711998225582,
-86.68482299948184 36.2748910007355, -86.68476799897849 36.27478700083996,
-86.68372700043393 36.27281799971492, -86.6832880000829 36.27208000018629,
-86.68313199902317 36.27181700012145, -86.68278700024624 36.27108100075766,
-86.68257822861736 36.27077209799597, -86.68177585777893 36.2694062861527....

Python으로 지리공간 데이터 시각화하기

GeoDataFrame 시각화

school_districts.plot()
plt.show()
school_districts.plot(column = 
                     'district', 
                     legend = True)
plt.show()

학군의 단색 파란색 플롯

구역별로 색상이 구분된 학군 플롯

Python으로 지리공간 데이터 시각화하기

연습해 봅시다!

Python으로 지리공간 데이터 시각화하기

Preparing Video For Download...