距離計算の準備をする
この演習では、ダウンタウンのアートの位置情報を EPSG:3857 を使ってメートル単位に変換した art_dist_meters という GeoDataFrame を用意します。次の演習で、各アート作品が Urban Residents 地区の中心からメートル単位でどれだけ離れているかを計算するために art_dist_meters を使います。
art データは、Urban Residents 地区の中心点である center_point と urban_poly_3857 とともに、すでに読み込まれています。度(十進度)を使った geometry という列も art DataFrame に作成済みです。
この演習はコースの一部です
Pythonで可視化する地理空間データ
演習の手順
artDataFrame とその geometry 列を使って、art_dist_metersという GeoDataFrame を作成し、ジオメトリが十進度なのでcrs = 'epsg:4326'を設定します。先頭2行を表示してください。- 続いて
to_crs()を使い、art_dist_metersの座標参照系を明示的にEPSG:3857に設定します。もう一度、先頭2行を表示してください。 centerという列をart_dist_metersに追加し、すべての行でその値を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