是否有可以将 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
我正在使用 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