是否有一个R函数可以将CRS(坐标参考系)分配给数据集?还是只有形状文件才有可能?

是否有一个R函数可以将CRS(坐标参考系)分配给数据集?还是只有形状文件才有可能?,r,geospatial,shapefile,sp,rgdal,R,Geospatial,Shapefile,Sp,Rgdal,我正在使用R中的两个地理空间数据集。但坐标是使用两个不同的CRS捕获的。一个数据集使用WGS84,另一个使用NAD83。是否可以将WGS84数据集转换为NAD83,反之亦然?我听说sf和rgdal库可以做到这一点,但它们不是Shapefile独有的吗?这更多是一个评论,但我没有代表发表评论!如果您使用的是sp类对象,如SpatialPointsDataFrame,则sp::spTransform将转换参考系。如果使用的是sf,则需要stTransform。例如,如果df是带有NAD84的Spat

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

这更多是一个评论,但我没有代表发表评论!如果您使用的是
sp
类对象,如
SpatialPointsDataFrame
,则
sp::spTransform
将转换参考系。如果使用的是
sf
,则需要
stTransform
。例如,如果
df
是带有NAD84的
SpatialPointsDataFrame
,则转到WGS84

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

df2您不能将shapefile读入r,然后转换吗<代码>sf::st_transform()