Tôi có một số shapefile trong các CRS khác nhau (chủ yếu là WGS84 lat / lon) mà tôi muốn chuyển đổi thành một phép chiếu chung (có thể là Albers Equal Area Conic, nhưng tôi có thể yêu cầu trợ giúp về việc chọn câu hỏi khác một khi vấn đề của tôi trở nên tốt hơn -được xác định).
Tôi đã dành vài tháng để làm công cụ thống kê không gian trong R, nhưng đó là 5 năm trước. Đối với cuộc sống của tôi, tôi không thể nhớ làm thế nào để biến đổi một sp
vật thể (ví dụ SpatialPolygonsDataFrame
) từ hình chiếu này sang hình chiếu khác.
Mã ví dụ:
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
Bây giờ tôi có một SpatialPolygonsDataFrame
thông tin chiếu thích hợp, nhưng tôi muốn chuyển đổi nó thành hình chiếu mong muốn. Tôi nhớ rằng có một chức năng được đặt tên hơi vô tình cho việc này, nhưng tôi không thể nhớ nó là gì.
Lưu ý rằng tôi không muốn chỉ thay đổi CRS mà thay đổi tọa độ cho phù hợp ("reproject", "Transform", v.v.).
Chỉnh sửa
Không bao gồm AK / HI được đặt một cách khó chịu ở Mexico cho shapefile này:
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