การคำนวณระยะห่างใน CRS แบบ Projected
ตอนนี้เรามีตำแหน่งของหอไอเฟลในระบบพิกัดแบบ projected แล้ว จึงสามารถคำนวณระยะห่างไปยังจุดอื่น ๆ ได้
s_eiffel_tower_projected จากแบบฝึกหัดก่อนหน้าที่เก็บ Point แบบ projected ไว้นั้นถูกโหลดให้แล้ว และเราได้ดึงจุดเดียวออกมาเก็บไว้ในตัวแปร eiffel_tower นอกจากนี้ยังโหลด dataframe restaurants (ที่ใช้พิกัด WGS84) ไว้ให้แล้วเช่นกัน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับข้อมูลเชิงพื้นที่ใน Python
คำแนะนำการฝึกหัด
- แปลง
restaurantsให้ใช้ CRS เดียวกับจุดหอไอเฟล โดยในแบบฝึกหัดนี้ไม่ต้องระบุ keywordepsgแต่ให้ใช้ attribute.crsแทน - คำนวณระยะห่างของร้านอาหารทุกร้านไปยังหอไอเฟล
- แสดงผลระยะห่างที่น้อยที่สุด
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Extract the single Point
eiffel_tower = s_eiffel_tower_projected[0]
# Ensure the restaurants use the same CRS
restaurants = restaurants.____
# The distance from each restaurant to the Eiffel Tower
dist_eiffel = ____
# The distance to the closest restaurant
print(____)