是否有可以将 CRS(坐标参考系统)分配给数据集的 R 函数?还是只有 shapefile 才有可能?

Is there an R function that can assign a CRS (Coordinate Reference System) to a dataset? Or is it only possible with shapefiles?

我正在使用 R 中的两个地理空间数据集。但是坐标是使用两个不同的 CRS 捕获的。一个数据集使用 WGS84,另一个使用 NAD83。是否可以将 WGS84 数据集转换为 NAD83,反之亦然?我听说 sf 和 rgdal 库可以做到这一点,但它们不是 shapefile 独有的吗?

这更像是一条评论,但我没有代表发表评论!如果您使用 sp class 对象,例如 SpatialPointsDataFrame,那么 sp::spTransform 将转换参考系统。如果您使用 sf,那么您需要 stTransform。例如,如果 df 是带有 NAD84 的 SpatialPointsDataFrame,那么要获得 WGS84

df2 <- spTransform(df,CRS("+init=epsg:4326"))

这里有一个很好的小插曲here