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
źródło
Odpowiedzi:
Możesz użyć tych
spTransform()
metod w rgdal - na twoim przykładzie możesz przekształcić obiekt w NAD83 dla Kansas (26978):Aby zapisać go w nowej projekcji:
EDYCJA : Lub, zgodnie z sugestią @ Spacedman (która zapisuje plik .prj z informacjami CRS):
Jeśli nie ma pewności, z którego CRS projektować, zapoznaj się z następującym postem:
A jeśli chcesz zdefiniować / przypisać CRS, gdy dane go nie mają, zapoznaj się z:
źródło
Od czasu wprowadzenia pakietu sf (spójrz na winiety sf1 , sf2 , sf3 , sf4 i przewodnik po migracji tutaj ) możesz używać
st_transform()
do ponownej projekcji danych wektorowych:sf zastąpi sp w przyszłości i ze względu na swoją prostotę i szybkość ma kilka zalet w porównaniu do sp.
źródło