สำรวจชุดข้อมูลการใช้ที่ดิน
สำหรับแบบฝึกหัดชุดต่อไปนี้ เราจะแนะนำชุดข้อมูลใหม่ ได้แก่ ชุดข้อมูลการใช้ที่ดินของกรุงปารีส (เวอร์ชันที่ปรับให้กระชับขึ้นจาก Urban Atlas ของยุโรปที่เปิดเผยต่อสาธารณะ) ข้อมูลการใช้ที่ดินจะบ่งบอกว่าพื้นที่แต่ละส่วนถูกใช้เพื่อกิจกรรมประเภทใด เช่น พื้นที่อยู่อาศัยหรือพื้นที่พักผ่อนหย่อนใจ ชุดข้อมูลนี้เป็น polygon dataset ที่มี label แสดงประเภทการใช้ที่ดินของพื้นที่ต่าง ๆ ในกรุงปารีส
ในแบบฝึกหัดนี้ เราจะอ่านข้อมูล สำรวจด้วยการแสดงผลเชิงภาพ และคำนวณพื้นที่รวมของการใช้ที่ดินแต่ละประเภทในกรุงปารีส
ทั้ง GeoPandas และ matplotlib ถูก import ไว้เรียบร้อยแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับข้อมูลเชิงพื้นที่ใน Python
คำแนะนำการฝึกหัด
- อ่านไฟล์
'paris_land_use.shp'และกำหนดผลลัพธ์ให้กับตัวแปรland_use - สร้างกราฟจาก
land_useโดยใช้คอลัมน์'class'เพื่อระบายสี polygon และเพิ่ม legend ด้วย หมายเหตุ: กราฟอาจใช้เวลาสักครู่ในการสร้าง เนื่องจากมี polygon จำนวนมาก - เพิ่มคอลัมน์ใหม่ชื่อ
'area'ที่เก็บค่าพื้นที่ของแต่ละ polygon - คำนวณพื้นที่รวมในหน่วย km² สำหรับแต่ละ
'class'โดยใช้เมธอดgroupby()แล้วแสดงผลลัพธ์
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Import the land use dataset
land_use = geopandas.____
print(land_use.head())
# Make a plot of the land use with 'class' as the color
land_use.plot(____, legend=True, figsize=(15, 10))
plt.show()
# Add the area as a new column
land_use['area'] = ____
# Calculate the total area for each land use class
total_area = land_use.groupby(____)['area'].____() / 1000**2
print(total_area)