LoslegenKostenlos loslegen

Eine Hintergrundkarte holen

Es gibt zwei Schritte, um mit ggmap eine Karte zu einem ggplot2-Plot hinzuzufügen:

  1. Eine Karte mit get_map() herunterladen
  2. Die Karte mit ggmap() anzeigen

Als Beispiel holen wir uns eine Karte für New York City:

library(ggmap)

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

get_map() hat eine Reihe von Argumenten, die steuern, welche Art von Karte geladen wird, aber vorerst bleibst du größtenteils bei den Standardwerten. Das wichtigste Argument ist das erste, location. Hier kannst du ein Koordinatenpaar aus Längengrad und Breitengrad angeben, auf das die Karte zentriert werden soll. (Für NYC haben wir diese Koordinaten über eine schnelle Google-Suche nach „coordinates nyc“ gefunden.) Das nächste Argument, zoom, nimmt eine ganze Zahl zwischen 3 und 21 an und steuert, wie weit in die Karte hineingezoomt wird. In dieser Übung setzt du ein drittes Argument, scale, auf 1. Das steuert die Auflösung der heruntergeladenen Karten, und du setzt es niedriger (Standard ist 2), um die Downloadzeit zu verkürzen.

Die Karte anzuzeigen ist dann so einfach wie ein Aufruf von ggmap() mit deiner heruntergeladenen Karte als einzigem Argument: ggmap(nyc_map)

Jetzt bist du dran! Wir schauen uns Hausverkäufe in Corvallis an – wahrscheinlich weißt du gar nicht, wo das ist! Finden wir es heraus.

Diese Übung ist Teil des Kurses

Geodaten in R visualisieren

Kurs anzeigen

Anleitung zur Übung

Wir haben für dich ein Koordinatenpaar namens corvallis vorbereitet. Hole eine Karte, die auf Corvallis zentriert ist, mit den folgenden Zoomstufen, und verwende ggmap(), um jede Karte zu zeichnen. Vergiss nicht, scale = 1 zu setzen, um die Downloadzeiten zu reduzieren.

  • zoom = 5 (Corvallis liegt im Bundesstaat Oregon an der Westküste der USA.)
  • zoom = 13 (Der Willamette River fließt durch die Stadt, und Corvallis ist die Heimat der Oregon State University.)

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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
Code bearbeiten und ausführen