Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Roep proj4string() aan op neighborhoods en daarna op nyc_tracts. Controleer dat de twee strings verschillend zijn.
  • Bekijk de head() van de coordinates() van neighborhoods en herhaal dit voor nyc_tracts. Zie je het probleem? nyc_tracts heeft x-coördinaten rond -70, maar neighborhoods zit rond 1.000.000!
  • Plot neighborhoods en plot daarna nyc_tracts met col = "red" en add = TRUE om 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

Code bewerken en uitvoeren