点周围的缓冲区
来看刚果(金)北基伍省的首府戈马(Goma),位于靠近卢旺达边境的位置。其坐标为南纬 1.66°、东经 29.22°(Point 已按 UTM 坐标提供在变量 goma 中)。
在离戈马 50 km 范围内有多少采矿点?国家公园覆盖了多大面积?让我们用缓冲区操作来确定答案。请记住,距离必须使用与 CRS 一致的单位(在本例中为米)。
注意:如果您有一个布尔 Series(例如空间关系方法的结果),那么可以通过对这些布尔值求和来计算 True 的个数(即通过检查的几何对象数量),因为在这种情况下 True 和 False 会分别被视为 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))