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
Oefeninstructies
- Transformeer
neighborhoodszodat het dezelfde CRS heeft alsnyc_tractsdoorspTransform()te gebruiken met hetCRS-argument ingesteld opproj4string(nyc_tracts). - Verifieer de transformatie door te kijken naar de
head()vancoordinates(neighborhoods). - Controleer of de datasets nu overeenkomen door
neighborhoodste plotten, vervolgensnyc_tractste plotten metadd = TRUEencol = "red", en tot slotwaterte plotten metadd = TRUEencol = "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