เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การตัดกันของรูปหลายเหลี่ยมสองรูป

ในแบบฝึกหัดนี้ เราจะใช้รูปหลายเหลี่ยม 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(____ / ____)
แก้ไขและรันโค้ด