การโปรเจกต์ไปยัง Web Mercator เพื่อใช้งาน web tiles
ในบทแรก เราได้ฝึกพล็อตตำแหน่งร้านอาหารในปารีสและเพิ่มแผนที่พื้นหลังโดยใช้แพ็กเกจ contextily
ในปัจจุบัน contextily จะถือว่าข้อมูลของคุณอยู่ใน projection แบบ Web Mercator ซึ่งเป็นระบบที่บริการ web tile ส่วนใหญ่ใช้งาน และในแบบฝึกหัดนั้น เราได้เตรียมข้อมูลใน CRS ที่เหมาะสมไว้ให้แล้ว จึงไม่จำเป็นต้องกังวลเรื่องนี้
อย่างไรก็ตาม โดยทั่วไปแล้ว ข้อมูลที่ได้รับมามักไม่ได้อยู่ใน Web Mercator (EPSG:3857) และคุณจะต้องปรับให้สอดคล้องกับ web tiles ด้วยตัวเอง
ได้ import GeoPandas, matplotlib และ contextily ไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำงานกับข้อมูลเชิงพื้นที่ใน Python
คำแนะนำการฝึกหัด
- แปลงชุดข้อมูล
restaurantsไปยัง projection แบบ Web Mercator (EPSG:3857) แล้วตั้งชื่อผลลัพธ์ว่าrestaurants_webmercator - พล็อตกราฟจากชุดข้อมูลที่โปรเจกต์แล้ว (กำหนดขนาด marker เป็น 1) และเพิ่มแผนที่พื้นหลังโดยใช้
contextily
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Convert to the Web Mercator projection
restaurants_webmercator = restaurants.____
# Plot the restaurants with a background map
ax = ____
contextily.____
plt.show()