Ein Shapefile einlesen
Shapefiles sind eine der gängigsten Formen, in denen räumliche Daten geteilt werden, und lassen sich mit readOGR() aus dem rgdal-Paket leicht in R einlesen. readOGR() hat zwei wichtige Argumente: dsn und layer. Was du genau an diese Argumente übergibst, hängt davon ab, welche Art von Daten du einliest. Im Video hast du gelernt: Für Shapefiles sollte dsn der Pfad zu dem Verzeichnis sein, das die zum Shapefile gehörenden Dateien enthält, und layer ist der Dateiname des konkreten Shapefiles (ohne Dateiendung).
Für deine Karte brauchst du die Grenzen der Stadtviertel. Wir haben die Neighborhood Tabulation Areas, wie sie von der City of New York definiert sind, von der Open Data Platform des Department of City Planning heruntergeladen. Der Download war ein ZIP-Archiv, und das entpackte Ergebnis haben wir in deinem Arbeitsverzeichnis abgelegt.
Du wirst die Funktion dir() aus Base R verwenden, um den Inhalt deines Arbeitsverzeichnisses zu untersuchen, und anschließend das Shapefile in R einlesen.
Diese Übung ist Teil des Kurses
<Kurs>Geodaten in R visualisieren</Kurs>Übungsanweisungen
- Verwende
dir()ohne Argumente, um den Namen des Verzeichnisses mit dem Shapefile zu finden. - Verwende
dir()und übergib den Pfad zum Shapefile-Verzeichnis, um die darin enthaltenen Dateien anzuzeigen. - Jetzt kennst du Verzeichnis und Dateinamen. Verwende
readOGR(), um das Shapefile der Stadtviertel in ein Objekt namensneighborhoodseinzulesen. - Prüfe den Inhalt, indem du
summary()aufneighborhoodsaufrufst. - Prüfe den Inhalt, indem du
neighborhoodsplottest.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
library(sp)
library(rgdal)
# Use dir() to find directory name
# Call dir() with directory name
# Read in shapefile with readOGR(): neighborhoods
# summary() of neighborhoods
# Plot neighborhoods