さまざまなCRS(主にWGS84 lat / lon)に多数のシェープファイルがあり、それらを共通の投影(Albers Equal Area Conicなど)に変換したいのですが、問題が改善したら、別の質問で選択する際に助けを求めることがあります-defined)。
私はRで空間統計を行うために数ヶ月を費やしましたが、それは5年前です。私の人生では、ある投影法から別の投影法にsp
オブジェクト(例えばSpatialPolygonsDataFrame
)を変換する方法を思い出せません。
サンプルコード:
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
これSpatialPolygonsDataFrame
で適切な投影情報を取得できましたが、それを目的の投影に変換したいと思います。このために、やや直感的ではない名前の関数があったことを思い出しますが、それが何であるかを思い出せません。
CRSを変更するだけでなく、一致するように座標を変更することに注意してください( "reproject"、 "transform"など)。
編集
このシェープファイル用に迷惑なことにメキシコに配置されているAK / HIを除く:
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