Kom igångKom igång gratis

Sammanfoga data från olika CRS/projektioner

Varje rumsligt objekt har ett associerat koordinatreferenssystem (CRS). Det sätts vanligtvis när data importeras och läses direkt från de rumsliga filerna. Det är på det sättet som neighborhoods och nyc_tracts fick sin koordinatsysteminformation.

Både sp- och raster-paketen har en funktion proj4string() som returnerar CRS för det objekt den anropas på.

Att arbeta med rumsliga data som använder olika CRS liknar att jämföra ett dataset i miles med ett annat i kilometer. De mäter samma sak, men talen går inte att jämföra direkt.

Låt oss titta närmare på våra två polygonobjekt.

Den här övningen är en del av kursen

Visualisering av geospatial data i R

Visa kurs

Övningsinstruktioner

  • Anropa proj4string()neighborhoods, och sedan igen på nyc_tracts. Kontrollera att de två strängarna är olika.
  • Ta en titt på head() av coordinates() för neighborhoods och upprepa för nyc_tracts. Ser du problemet? nyc_tracts har x-koordinater runt -70, medan neighborhoods ligger runt 1 000 000!
  • Plotta neighborhoods, och plotta sedan nyc_tracts med col = "red" och add = TRUE för att lägga dem ovanpå.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

library(sp)

# proj4string() on nyc_tracts and neighborhoods



# coordinates() on nyc_tracts and neighborhoods



# plot() neighborhoods and nyc_tracts

Redigera och kör kod