การตัดกันของรูปหลายเหลี่ยมสองรูป
ในแบบฝึกหัดนี้ เราจะใช้รูปหลายเหลี่ยม 2 รูป ได้แก่ เขต Muette ที่ดึงมาจากชุดข้อมูล districts และพื้นที่สีเขียวของ Boulogne ซึ่งเป็นสวนสาธารณะขนาดใหญ่ทางตะวันตกของปารีส ดึงมาจากชุดข้อมูล land_use โดยรูปหลายเหลี่ยมทั้งสองได้ถูกกำหนดให้กับตัวแปร muette และ park_boulogne แล้ว
เราจะเริ่มด้วยการแสดงภาพรูปหลายเหลี่ยมทั้งสอง จะเห็นว่าทั้งสองซ้อนทับกัน แต่สวนสาธารณะไม่ได้อยู่ในเขต Muette ทั้งหมด มาหาพื้นที่ที่ซ้อนทับกันนั้นกัน
GeoPandas และ matplotlib ถูก import ไว้เรียบร้อยแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับข้อมูลเชิงพื้นที่ใน Python
คำแนะนำการฝึกหัด
- พล็อตรูปหลายเหลี่ยมทั้งสองในแผนที่เดียวกัน เพื่อตรวจสอบระดับการซ้อนทับด้วยสายตา
- คำนวณการตัดกันของรูปหลายเหลี่ยม
park_boulogneและmuette - แสดงสัดส่วนของพื้นที่เขตที่ถูกครอบคลุมโดยสวนสาธารณะ
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Plot the two polygons
geopandas.GeoSeries([park_boulogne, muette]).plot(alpha=0.5, color=['green', 'blue'])
plt.show()
# Calculate the intersection of both polygons
intersection = ____
# Plot the intersection
geopandas.GeoSeries([intersection]).plot()
plt.show()
# Print proportion of district area that occupied park
print(____ / ____)