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

การเพิ่ม 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(____)
แก้ไขและรันโค้ด