เมธอดเชิงพื้นที่ของ Shapely
เมื่อมีออบเจกต์ Point ของ Shapely สำหรับหอไอเฟลแล้ว เราสามารถใช้เมธอดต่าง ๆ ที่มีอยู่บนออบเจกต์เรขาคณิตนั้นเพื่อดำเนินการเชิงพื้นที่ได้ เช่น การคำนวณระยะทางหรือการตรวจสอบความสัมพันธ์เชิงพื้นที่
เราได้เตรียมโค้ดสร้าง eiffel_tower ไว้ให้แล้ว พร้อมกับโค้ดที่ดึงข้อมูลย่านหนึ่ง (แขวงมงต์ปาร์นาส) และร้านอาหารแห่งหนึ่งที่ตั้งอยู่ในปารีส
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับข้อมูลเชิงพื้นที่ใน Python
คำแนะนำการฝึกหัด
- ตรวจสอบว่าหอไอเฟลตั้งอยู่ภายในแขวงมงต์ปาร์นาสหรือไม่
- ตรวจสอบว่าแขวงมงต์ปาร์นาสครอบคลุมตำแหน่งของร้านอาหารหรือไม่
- คำนวณระยะทางระหว่างหอไอเฟลกับร้านอาหาร (หมายเหตุ: ในกรณีนี้ ระยะทางจะแสดงผลเป็นเมตร)
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Construct a point object for the Eiffel Tower
eiffel_tower = Point(255422.6, 6250868.9)
# Accessing the Montparnasse geometry (Polygon) and restaurant
district_montparnasse = districts.loc[52, 'geometry']
resto = restaurants.loc[956, 'geometry']
# Is the Eiffel Tower located within the Montparnasse district?
print(____)
# Does the Montparnasse district contains the restaurant?
print(____)
# The distance between the Eiffel Tower and the restaurant?
print(____)