การแสดงข้อมูลต่างๆบนแผนที่ด้วยไลบรารี Folium
การแสดงข้อมูลต่างๆ เช่น ตำแหน่ง หรือ ขอบเขต บนแผนที่ สามารถทำให้สามารถเข้าใจข้อมูลเหล่านั้นได้ดียิ่งขึ้น แต่ข้อมูลแผนที่ส่วนใหญ่ เช่น กูเกิลแมพ (Google Map)1 หรือ แมพบอกซ์ (Mapbox)2 แม้สามารถใช้งานได้ฟรี แต่ส่วนใหญ่มีข้อจำกัดปริมาณการใช้งาน และจำเป็นต้องให้ข้อมูลบัตรเครดิตเพื่อใช้งาน ผมขอแนะนำไลบรารี (library) ที่สามารถใช้งานได้ฟรีและไม่ต้องให้ช้อมูลบัตรเครดิตก่อนใช้งาน ซึ่งไลบรารีนี้คือ Folium3
โดยบทความนี้มีตัวอย่าง 2 ตัวอย่างในการใช้งานไลบรารี Folium และภาษาไพทอน (Python)
- ตัวอย่างการแสดงตำแหน่งที่ระบุด้วยละติจูด (latitude) และ ลองติจูด (longitude) ด้วยสัญลักษณ์ (marker) บนแผนที่
- ตัวอย่างการแสดงรูปเซลล์ (cell) หกเหลี่ยม (hexagon) ของ H3 ที่ระบุจากตำแหน่งบนแผนที่
ตัวอย่างการแสดงตำแหน่งที่ระบุด้วยละติจูด (latitude) และลองติจูด (longitude) ด้วยสัญลักษณ์ (marker) บนแผนที่
การแสดงสัญลักษณ์บนแผนที่สามารถทำได้ตามขั้นตอนดังต่อไปนี้
- สร้างแผนที่ Folium ด้วยคำสั่ง
folium.Map
กำหนดพารามิเตอร์location
มีค่าเท่ากับตำแหน่งของสัญลักษณ์ เช่น(13.7305, 100.5172)
(เพื่อให้สัญลักษณ์อยู่ในตำแหน่งกึ่งกลางของแผนที่) และzoom_start
มีค่าเท่ากับ15
- สร้างสัญลักษณ์ด้วยคำสั่ง
folium.Marker
กำหนดพารามิเตอร์location
มีค่าเท่ากับตำแหน่งสัญลักษณ์ เช่น(13.7305, 100.5172)
- เพิ่มสัญลักษณ์ที่สร้างขึ้นในข้อที่ 2 ลงบนแผนที่ในข้อที่ 1
marker.add_to(folium_map)
ตัวอย่างการแสดงสัญลักษณ์บนแผนที่ 4