Fusionner des données avec des SCR/projections différents
Chaque objet spatial est associé à un système de coordonnées de référence (SCR). En général, il est défini lors de l’import des données et lu directement à partir des fichiers spatiaux. C’est ainsi que neighborhoods et nyc_tracts ont obtenu leurs informations de système de coordonnées.
Les packages sp et raster proposent une fonction proj4string() qui renvoie le SCR de l’objet sur lequel elle est appelée.
Essayer de travailler avec des données spatiales ayant des SCR différents, c’est un peu comme manipuler un jeu de données en miles et un autre en kilomètres. Ils mesurent la même chose, mais les valeurs ne sont pas directement comparables.
Jetons un œil à nos deux objets polygones.
Cet exercice fait partie du cours
Visualiser des données géospatiales avec R
Instructions
- Appelez
proj4string()surneighborhoods, puis à nouveau surnyc_tracts. Vérifiez que les deux chaînes sont différentes. - Examinez le
head()descoordinates()deneighborhoodset répétez pournyc_tracts. Voyez-vous le problème ?nyc_tractsa des coordonnées x autour de -70, tandis queneighborhoodsest autour de 1 000 000 ! - Tracez
neighborhoods, puis traceznyc_tractsaveccol = "red"etadd = TRUEpour les superposer.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
library(sp)
# proj4string() on nyc_tracts and neighborhoods
# coordinates() on nyc_tracts and neighborhoods
# plot() neighborhoods and nyc_tracts