始める無料で始める

距離計算の準備をする

この演習では、ダウンタウンのアートの位置情報を EPSG:3857 を使ってメートル単位に変換した art_dist_meters という GeoDataFrame を用意します。次の演習で、各アート作品が Urban Residents 地区の中心からメートル単位でどれだけ離れているかを計算するために art_dist_meters を使います。

art データは、Urban Residents 地区の中心点である center_pointurban_poly_3857 とともに、すでに読み込まれています。度(十進度)を使った geometry という列も art DataFrame に作成済みです。

この演習はコースの一部です

Pythonで可視化する地理空間データ

コースを見る

演習の手順

  • art DataFrame とその 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
コードを編集して実行