Unindo dados de diferentes CRS/projeções
Todo objeto espacial tem um sistema de referência de coordenadas (CRS) associado a ele. Geralmente, isso é definido quando os dados são importados e é lido diretamente dos arquivos espaciais. É assim que neighborhoods e nyc_tracts obtiveram suas informações de sistema de coordenadas.
Os pacotes sp e raster têm a função proj4string() que retorna o CRS do objeto em que é chamada.
Tentar trabalhar com dados espaciais usando CRS diferentes é um pouco como trabalhar com um conjunto de dados em milhas e outro em quilômetros. Eles medem a mesma coisa, mas os números não são diretamente comparáveis.
Vamos dar uma olhada nos nossos dois objetos de polígonos.
Este exercício faz parte do curso
Visualizando dados geoespaciais em R
Instruções do exercício
- Chame
proj4string()emneighborhoodse depois emnyc_tracts. Verifique que as duas strings são diferentes. - Veja o
head()decoordinates()deneighborhoodse repita paranyc_tracts. Consegue ver o problema?nyc_tractstem coordenadas x por volta de -70, masneighborhoodsestá por volta de 1.000.000! - Plote
neighborhoods, depois plotenyc_tractscomcol = "red"eadd = TRUEpara adicioná-los por cima.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
library(sp)
# proj4string() on nyc_tracts and neighborhoods
# coordinates() on nyc_tracts and neighborhoods
# plot() neighborhoods and nyc_tracts