การเพิ่ม marker สำหรับงานศิลปะสาธารณะ
หลังจากที่เพิ่ม polygon ของย่าน Urban Residents ลงในแผนที่ถนน folium แล้ว ถึงเวลาเพิ่มตำแหน่งของงานศิลปะภายในย่านนั้น โดยการสร้าง folium marker แต่ละ marker ต้องกำหนด location ให้ถูกต้อง ใช้ iterrows() เพื่อวนลูปผ่านข้อมูลและดึงค่าที่ต้องการ
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การแสดงผลข้อมูลเชิงภูมิศาสตร์ด้วย Python
คำแนะนำการฝึกหัด
- เริ่มต้นด้วยการดู tuple ที่ได้จาก
iterrows()โดยพิมพ์ค่าที่หนึ่งและค่าที่สองออกมา - กำหนดค่าที่สองของ tuple จาก
iterrows()ให้กับrow_valuesจากนั้นสร้าง location ในรูปแบบที่foliumต้องการ นำไปสร้าง marker แล้วเพิ่มลงในdowntown_map - แสดงแผนที่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Iterate through the urban_art and print each part of tuple returned
for row in urban_art.iterrows():
print('first part: ', row[____])
print('second part: ', row[____])
# Create a location and marker with each iteration for the downtown_map
for row in urban_art.iterrows():
row_values = row[1]
location = [row_values[____], row_values[____]]
marker = folium.Marker(location = ____)
marker.____(downtown_map)
# Display the map
display(____)