การ Overlay เลเยอร์พอลิกอนสองชั้น
กลับมาที่ชุดข้อมูลการใช้ที่ดินและเขตพื้นที่อีกครั้ง คราวนี้เราจะนำชุดข้อมูลทั้งสองมารวมกันด้วยการทำ overlay สร้าง GeoDataFrame ใหม่ที่ประกอบด้วยจุดตัด (intersection) ระหว่างพอลิกอนการใช้ที่ดินกับแต่ละเขตพื้นที่ โดยให้แน่ใจว่านำข้อมูลแอตทริบิวต์จากทั้งสองเลเยอร์ต้นทางมาด้วย
นำเข้า GeoPandas ไว้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับข้อมูลเชิงพื้นที่ใน Python
คำแนะนำการฝึกหัด
- แสดงแถวแรกของทั้งสองชุดข้อมูล (
land_useและdistricts) - สร้าง GeoDataFrame ใหม่จากจุดตัดระหว่าง
land_useและdistrictsแล้วกำหนดผลลัพธ์ให้กับตัวแปรcombined - แสดงแถวแรกของ GeoDataFrame ที่ได้ (
combined)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Print the first five rows of both datasets
print(____)
print(____)
# Overlay both datasets based on the intersection
combined = geopandas.____(____, ____, how='____')
# Print the first five rows of the result
print(____)