开始使用免费开始使用

准备计算距离

在本练习中,您将准备一个名为 art_dist_meters 的 GeoDataFrame,将市中心艺术作品的位置使用 EPSG:3857 转换为以米为单位。您将在下一个练习中使用 art_dist_meters,以米为单位计算每件艺术品到 Urban Residents 社区中心的距离。

art 数据已为您预加载,同时还包含 urban_poly_3857center_point(Urban Residents 社区的中心点)。在 art DataFrame 中,已经创建了一个名为 geometry 的几何列,单位为经纬度(度)。

本练习是课程的一部分

在 Python 中可视化地理空间数据

查看课程

练习说明

  • 使用 art DataFrame 及其几何列创建一个名为 art_dist_meters 的 GeoDataFrame。由于几何为十进制度,请设置 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
编辑并运行代码