Mam wiele plików kształtów w różnych CRS-ach (głównie WGS84 lat / lon), które chciałbym przekształcić we wspólną projekcję (prawdopodobnie stożek Albers Equal Area Conic, ale mogę poprosić o pomoc w wyborze innego pytania, gdy mój problem się poprawi) -definiowane).
Spędziłem kilka miesięcy, robiąc statystyki przestrzenne w R, ale to było 5 lat temu. Przez całe życie nie pamiętam, jak przekształcić sp
obiekt (np. SpatialPolygonsDataFrame
) Z jednej projekcji w drugą.
Przykładowy kod:
P4S.latlon <- CRS("+proj=longlat +datum=WGS84")
hrr.shp <- readShapePoly("HRR_Bdry"), verbose=TRUE, proj4string=P4S.latlon)
# Shapefile available at
# http://www.dartmouthatlas.org/downloads/geography/hrr_bdry.zip
# but you must rename all the filenames to have the same
# capitalization for it to work in R
Teraz mam SpatialPolygonsDataFrame
odpowiednią informację o projekcji, ale chciałbym ją przekształcić w pożądaną projekcję. Przypominam sobie, że jest to funkcja o nieco nieinicjatywnej nazwie, ale nie pamiętam, co to jest.
Zauważ, że nie chcę po prostu zmieniać CRS, ale zmieniać współrzędne, aby dopasować („powtórzenie”, „transformacja” itp.).
Edytować
Z wyjątkiem AK / HI, które są denerwująco umieszczone w Meksyku dla tego pliku kształtu:
library(taRifx.geo)
hrr.shp <-
subset(hrr.shp, !(grepl( "AK-" , hrr.shp@data$HRRCITY ) |
grepl( "HI-" , hrr.shp@data$HRRCITY )) )
proj4string(hrr.shp) <- P4S.latlon