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

ดึงแผนที่พื้นหลัง

การเพิ่มแผนที่ลงใน plot ของ ggplot2 ด้วย ggmap มี 2 ขั้นตอน ดังนี้

  1. ดาวน์โหลดแผนที่ด้วย get_map()
  2. แสดงแผนที่ด้วย ggmap()

ตัวอย่างเช่น ลองดึงแผนที่ของนิวยอร์กซิตี้:

library(ggmap)

nyc <- c(lon = -74.0059, lat = 40.7128)
nyc_map <- get_map(location = nyc, zoom = 10)

get_map() มีอาร์กิวเมนต์หลายตัวที่ควบคุมประเภทของแผนที่ที่ต้องการดึง แต่ในตอนนี้เราจะใช้ค่าเริ่มต้นเป็นหลัก อาร์กิวเมนต์ที่สำคัญที่สุดคืออาร์กิวเมนต์แรก ได้แก่ location ซึ่งใช้ระบุพิกัดลองจิจูดและละติจูดเป็นจุดศูนย์กลางของแผนที่ (พิกัดของนิวยอร์กซิตี้นี้ได้มาจากการค้นหา "coordinates nyc" บน Google) อาร์กิวเมนต์ถัดมาคือ zoom รับค่าเป็นจำนวนเต็มระหว่าง 3 ถึง 21 และใช้ควบคุมระดับการซูมของแผนที่ ในแบบฝึกหัดนี้จะมีการกำหนดอาร์กิวเมนต์ที่สาม คือ scale ให้มีค่าเท่ากับ 1 ซึ่งควบคุมความละเอียดของแผนที่ที่ดาวน์โหลด การตั้งค่าให้ต่ำกว่าค่าเริ่มต้น (ซึ่งคือ 2) จะช่วยลดเวลาในการดาวน์โหลด

การแสดงแผนที่ทำได้ง่ายๆ เพียงเรียก ggmap() โดยส่งแผนที่ที่ดาวน์โหลดมาเป็นอาร์กิวเมนต์เดียว: ggmap(nyc_map)

ถึงตาคุณแล้ว! เราจะมาดูข้อมูลการขายบ้านในเมือง Corvallis กัน แต่อาจยังไม่รู้ว่าเมืองนี้อยู่ที่ไหน มาหาคำตอบกันเลย

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การสร้างภาพข้อมูลภูมิสารสนเทศใน R

ดูคอร์ส

คำแนะนำการฝึกหัด

เราได้เตรียมพิกัดชื่อ corvallis ไว้ให้แล้ว ให้ดึงแผนที่โดยมี Corvallis เป็นจุดศูนย์กลางที่ระดับการซูมต่อไปนี้ แล้วใช้ ggmap() เพื่อ plot แผนที่แต่ละอัน อย่าลืมตั้งค่า scale = 1 เพื่อลดเวลาในการดาวน์โหลด

  • zoom = 5 (Corvallis ตั้งอยู่ในรัฐ Oregon บนชายฝั่งตะวันตกของสหรัฐอเมริกา)
  • zoom = 13 (แม่น้ำ Willamette ไหลผ่านใจกลางเมือง และ Corvallis ยังเป็นที่ตั้งของ Oregon State University)

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

corvallis <- c(lon = -123.2620, lat = 44.5646)

# Get map at zoom level 5: map_5
map_5 <- get_map(___, zoom = ___, scale = 1)

# Plot map at zoom level 5
ggmap(___)

# Get map at zoom level 13: corvallis_map
corvallis_map <- ___

# Plot map at zoom level 13
แก้ไขและรันโค้ด