Farklı CRS'lerde (çoğunlukla WGS84 lat / lon) ortak bir projeksiyona dönüştürmek istediğim (muhtemelen Albers Equal Area Conic) bir takım şekil dosyalarım var, ancak sorunum düzeldiğinde başka bir soru seçmek için yardım isteyebilirim -defined).
Birkaç aydır R'de uzamsal istatistiklerle uğraşmıştım, ama 5 yıl önceydi. Hayatım boyunca, bir sp
nesneyi (örneğin SpatialPolygonsDataFrame
) bir projeksiyondan diğerine nasıl dönüştüreceğimi hatırlamıyorum .
Örnek 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
Şimdi SpatialPolygonsDataFrame
uygun projeksiyon bilgisine sahibim, ancak onu istenen projeksiyona dönüştürmek istiyorum. Bunun için biraz garip bir şekilde adlandırılmış bir işlev olduğunu hatırlıyorum, ancak ne olduğunu hatırlayamıyorum.
Sadece CRS'yi değiştirmek istemediğimi, eşleşecek koordinatları ("reproject", "transform" vb.) Değiştirmek istediğimi unutmayın.
Düzenle
Bu şekil dosyası için rahatsız edici bir şekilde Meksika’ya yerleştirilen AK / HI hariç:
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