开始使用免费开始使用

点周围的缓冲区

来看刚果(金)北基伍省的首府戈马(Goma),位于靠近卢旺达边境的位置。其坐标为南纬 1.66°、东经 29.22°(Point 已按 UTM 坐标提供在变量 goma 中)。

在离戈马 50 km 范围内有多少采矿点?国家公园覆盖了多大面积?让我们用缓冲区操作来确定答案。请记住,距离必须使用与 CRS 一致的单位(在本例中为米)。

注意:如果您有一个布尔 Series(例如空间关系方法的结果),那么可以通过对这些布尔值求和来计算 True 的个数(即通过检查的几何对象数量),因为在这种情况下 TrueFalse 会分别被视为 1 和 0。

本练习是课程的一部分

在 Python 中处理地理空间数据

查看课程

练习说明

  • 围绕 goma 创建 50 km 的缓冲区,并将其赋值给变量 goma_buffer
  • 检查 mining_sites 中哪些点位于该缓冲区内(将其命名为 mask)。对布尔型 mask 求和以统计这些站点数量,并打印结果。
  • 计算国家公园与缓冲区的相交部分。对这些相交几何的面积求和,并以 km² 打印结果。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# goma is a Point
print(type(goma))

# Create a buffer of 50km around Goma
goma_buffer = ____

# The buffer is a polygon
print(type(goma_buffer))

# Check how many sites are located within the buffer
mask = ____
print(____)

# Calculate the area of national park within the buffer
print(national_parks.____ / (1000**2))
编辑并运行代码