開始使用免費開始

準備計算距離

在這個練習中,你要建立一個名為 art_dist_meters 的 GeoDataFrame,將市中心公共藝術的位置以 EPSG:3857 轉換為公尺。你會在下一個練習中使用 art_dist_meters,以公尺計算每件藝術品到 Urban Residents 社區中心的距離。

art 資料已經幫你載入,同時也載入了 urban_poly_3857center_point(Urban Residents 社區的中心點)。在 art DataFrame 中,已建立名為 geometry 的欄位,且座標單位為度。

本練習屬於課程

在 Python 視覺化地理空間資料

檢視課程

練習說明

  • 建立一個名為 art_dist_meters 的 GeoDataFrame,資料來源為 art DataFrame,並使用 art 的 geometry 欄位。由於幾何是十進位度數,將 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
編輯並執行程式碼