Aan de slagGa gratis aan de slag

Converteren van de ene CRS/projectie naar een andere

Het omzetten van de ene CRS of projectie naar een andere wordt afgehandeld door de spTransform()-methodes in het rgdal-pakket. spTransform() heeft methodes voor alle sp-objecten, inclusief SpatialPolygonsDataFrame, maar werkt niet op raster-objecten. Dat komt omdat het transformeren van een raster wat ingewikkelder is; het getransformeerde rechthoekige raster is dan niet langer rechthoekig. Als je nieuwsgierig bent naar het transformeren van rasters, kijk dan eens naar ?raster::projectRaster.

Transformeren is eenvoudig. Het eerste argument van spTransform(), x, is het ruimtelijke object dat je wilt transformeren, en het tweede, CRS, specificeert de gewenste CRS. De CRS kan worden opgegeven met een PROJ4-string, die je handmatig zou kunnen samenstellen, maar het is veel makkelijker om die van een bestaand object over te nemen (bijv. met de functie proj4string()).

Tijd om je twee polygonendatasets in dezelfde CRS te krijgen.

Deze oefening maakt deel uit van de cursus

Georuimtelijke data visualiseren in R

Cursus bekijken

Oefeninstructies

  • Transformeer neighborhoods zodat het dezelfde CRS heeft als nyc_tracts door spTransform() te gebruiken met het CRS-argument ingesteld op proj4string(nyc_tracts).
  • Verifieer de transformatie door te kijken naar de head() van coordinates(neighborhoods).
  • Controleer of de datasets nu overeenkomen door neighborhoods te plotten, vervolgens nyc_tracts te plotten met add = TRUE en col = "red", en tot slot water te plotten met add = TRUE en col = "blue".

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

library(sp)
library(raster)

# Use spTransform on neighborhoods: neighborhoods



# head() on coordinates() of neighborhoods


# Plot neighborhoods, nyc_tracts and water


Code bewerken en uitvoeren