準備計算距離
在這個練習中,你要建立一個名為 art_dist_meters 的 GeoDataFrame,將市中心公共藝術的位置以 EPSG:3857 轉換為公尺。你會在下一個練習中使用 art_dist_meters,以公尺計算每件藝術品到 Urban Residents 社區中心的距離。
art 資料已經幫你載入,同時也載入了 urban_poly_3857 與 center_point(Urban Residents 社區的中心點)。在 art DataFrame 中,已建立名為 geometry 的欄位,且座標單位為度。
本練習屬於課程
在 Python 視覺化地理空間資料
練習說明
- 建立一個名為
art_dist_meters的 GeoDataFrame,資料來源為artDataFrame,並使用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