거리 계산 준비하기
이 연습 문제에서는 EPSG:3857을 사용해 도심 예술 작품의 위치를 미터 단위로 변환한 art_dist_meters라는 GeoDataFrame을 준비해 볼 거예요. 다음 연습 문제에서 art_dist_meters를 사용해 Urban Residents 동네의 중심으로부터 각 예술 작품까지의 거리를 미터로 계산합니다.
art 데이터는 미리 로드되어 있으며, Urban Residents 동네의 중심점인 center_point와 urban_poly_3857도 함께 제공됩니다. 도 단위를 사용하는 geometry 열이 art DataFrame에 이미 만들어져 있어요.
이 연습은 강의의 일부입니다
Python으로 지리공간 데이터 시각화하기
연습 안내
artDataFrame과art의 geometry 열을 사용해art_dist_meters라는 GeoDataFrame을 만들고, 지오메트리가 십진 도(degree) 단위이므로crs = 'epsg:4326'로 설정하세요. 처음 두 행을 출력하세요.- 이제
to_crs()를 사용해art_dist_meters의 좌표 기준 체계를 명시적으로EPSG:3857로 설정하세요. 다시 처음 두 행을 출력하세요. art_dist_meters에center라는 열을 추가하고, 모든 행에 대해 그 값을center_point로 설정하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
# Import packages
from shapely.geometry import Point
import geopandas as gpd
import pandas as pd
# Create art_dist_meters using art and the geometry from art
art_dist_meters = gpd.GeoDataFrame(art, geometry = ____.____, ____ = 'epsg:4326')
print(art_dist_meters.head(2))
# Set the crs of art_dist_meters to use EPSG:3857
art_dist_meters.geometry = art_dist_meters.geometry.____(____ = 3857)
print(art_dist_meters.head(2))
# Add a column to art_meters, center
art_dist_meters['____'] = center_point