Data samenvoegen met verschillende CRS/projecties
Elk ruimtelijk object heeft een bijbehorend coördinatenreferentiesysteem (CRS). Meestal wordt dit ingesteld bij het importeren van de data en rechtstreeks uit de ruimtelijke bestanden gelezen. Zo hebben neighborhoods en nyc_tracts hun informatie over het coördinatensysteem gekregen.
Zowel de sp- als de raster-pakketten hebben een functie proj4string() die het CRS teruggeeft van het object waarop je het aanroept.
Werken met ruimtelijke data met verschillende CRS'en is een beetje alsof je met een gegevensset in mijlen en een andere in kilometers werkt. Ze meten hetzelfde, maar de getallen zijn niet direct vergelijkbaar.
Laten we eens kijken naar onze twee polygoonobjecten.
Deze oefening maakt deel uit van de cursus
Georuimtelijke data visualiseren in R
Oefeninstructies
- Roep
proj4string()aan opneighborhoodsen daarna opnyc_tracts. Controleer dat de twee strings verschillend zijn. - Bekijk de
head()van decoordinates()vanneighborhoodsen herhaal dit voornyc_tracts. Zie je het probleem?nyc_tractsheeft x-coördinaten rond -70, maarneighborhoodszit rond 1.000.000! - Plot
neighborhoodsen plot daarnanyc_tractsmetcol = "red"enadd = TRUEom ze erbovenop te zetten.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
library(sp)
# proj4string() on nyc_tracts and neighborhoods
# coordinates() on nyc_tracts and neighborhoods
# plot() neighborhoods and nyc_tracts