Combinar datos con distintos CRS/proyecciones
Cada objeto espacial tiene asociado un sistema de referencia de coordenadas (CRS). Por lo general, se define al importar los datos y se lee directamente de los archivos espaciales. Así es como neighborhoods y nyc_tracts obtuvieron la información de su sistema de coordenadas.
Tanto los paquetes sp como raster tienen una función proj4string() que devuelve el CRS del objeto sobre el que se llama.
Intentar trabajar con datos espaciales que usan CRS diferentes es un poco como trabajar con un conjunto de datos en millas y otro en kilómetros. Miden lo mismo, pero los números no son directamente comparables.
Echemos un vistazo a nuestros dos objetos de polígonos.
Este ejercicio forma parte del curso
Visualización de datos geoespaciales en R
Instrucciones del ejercicio
- Llama a
proj4string()sobreneighborhoodsy luego sobrenyc_tracts. Verifica que las dos cadenas son diferentes. - Mira el
head()de lascoordinates()deneighborhoodsy repite paranyc_tracts. ¿Ves el problema?nyc_tractstiene coordenadas x alrededor de -70, peroneighborhoodsestá alrededor de 1.000.000. - Representa
neighborhoodsy luego representanyc_tractsconcol = "red"yadd = TRUEpara añadirlos encima.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
library(sp)
# proj4string() on nyc_tracts and neighborhoods
# coordinates() on nyc_tracts and neighborhoods
# plot() neighborhoods and nyc_tracts