位于国家公园内的采矿点
本练习从一个国家公园开始:Kahuzi-Biega 国家公园(已从 national_parks 数据集提取,并以 kahuzi 变量提供)。
哪些采矿点位于该国家公园内?
第二步:我们能否找出所有位于任一国家公园内的采矿点,并标明它们所在的公园?
采矿点(mining_sites)和国家公园(national_parks)数据集已加载,且已导入 GeoPandas。
本练习是课程的一部分
在 Python 中处理地理空间数据
练习说明
- 使用
within()方法筛选出位于kahuzi国家公园内的采矿点(mining_sites)。将结果命名为sites_kahuzi。 - 确定每个采矿点是否位于某个国家公园内,以及位于哪个公园。这将创建一个与
mining_sites类似的 GeoDataFrame,但会多出一列国家公园名称。将结果命名为sites_within_park。 - 在
sites_within_park的'Name'列上使用value_counts(),统计每个公园中的采矿点数量。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Extract the single polygon for the Kahuzi-Biega National park
kahuzi = national_parks[national_parks['Name'] == "Kahuzi-Biega National park"].geometry.squeeze()
# Take a subset of the mining sites located within Kahuzi
sites_kahuzi = ____
print(sites_kahuzi)
# Determine in which national park a mining site is located
sites_within_park = geopandas.____(____, ____, op=____, how='inner')
print(sites_within_park.head())
# The number of mining sites in each national park
print(sites_within_park[____].____())