시작하기무료로 시작하기

거리 계산 준비하기

이 연습 문제에서는 EPSG:3857을 사용해 도심 예술 작품의 위치를 미터 단위로 변환한 art_dist_meters라는 GeoDataFrame을 준비해 볼 거예요. 다음 연습 문제에서 art_dist_meters를 사용해 Urban Residents 동네의 중심으로부터 각 예술 작품까지의 거리를 미터로 계산합니다.

art 데이터는 미리 로드되어 있으며, Urban Residents 동네의 중심점인 center_pointurban_poly_3857도 함께 제공됩니다. 도 단위를 사용하는 geometry 열이 art DataFrame에 이미 만들어져 있어요.

이 연습은 강의의 일부입니다

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

강의 보기

연습 안내

  • art DataFrame과 art의 geometry 열을 사용해 art_dist_meters라는 GeoDataFrame을 만들고, 지오메트리가 십진 도(degree) 단위이므로 crs = 'epsg:4326'로 설정하세요. 처음 두 행을 출력하세요.
  • 이제 to_crs()를 사용해 art_dist_meters의 좌표 기준 체계를 명시적으로 EPSG:3857로 설정하세요. 다시 처음 두 행을 출력하세요.
  • art_dist_meterscenter라는 열을 추가하고, 모든 행에 대해 그 값을 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
코드 편집 및 실행