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

เมธอดเชิงพื้นที่ของ 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(____)
แก้ไขและรันโค้ด