แหล่งเหมืองในอุทยานแห่งชาติ
ในแบบฝึกหัดนี้ เริ่มต้นด้วยอุทยานแห่งชาติแห่งหนึ่งคือ อุทยานแห่งชาติ Kahuzi-Biega (ซึ่งดึงมาจากชุดข้อมูล national_parks และกำหนดไว้ในตัวแปร kahuzi)
แหล่งเหมืองใดบ้างที่ตั้งอยู่ภายในอุทยานแห่งชาติแห่งนี้?
และในขั้นต่อไป: เราสามารถระบุได้หรือไม่ว่าแหล่งเหมืองใดบ้างที่ตั้งอยู่ในอุทยานแห่งชาติ และอยู่ในอุทยานใด?
ชุดข้อมูลแหล่งเหมือง (mining_sites) และอุทยานแห่งชาติ (national_parks) ถูกโหลดไว้แล้ว และ GeoPandas ถูก import เรียบร้อยแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับข้อมูลเชิงพื้นที่ใน Python
คำแนะนำการฝึกหัด
- ใช้เมธอด
within()เพื่อคัดกรองแหล่งเหมือง (mining_sites) ที่อยู่ภายในอุทยานแห่งชาติkahuziแล้วเก็บผลลัพธ์ไว้ในตัวแปรsites_kahuzi - ตรวจสอบว่าแต่ละแหล่งเหมืองอยู่ในอุทยานแห่งชาติใด (หรือไม่อยู่ในอุทยานใดเลย) ผลลัพธ์จะเป็น GeoDataFrame คล้ายกับ
mining_sitesแต่มีคอลัมน์เพิ่มเติมสำหรับชื่ออุทยาน แล้วเก็บผลลัพธ์ไว้ในตัวแปรsites_within_park - นับจำนวนแหล่งเหมืองในแต่ละอุทยานโดยใช้เมธอด
value_counts()กับคอลัมน์'Name'ของsites_within_park
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# 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[____].____())