由于未使用的参数出错,无法将 sf 对象转换为 sp 对象 (SRS_string = from$wkt)
Unable to transform an sf object to an sp object due to error with unused argument (SRS_string = from$wkt)
我目前正在 R 中处理点的 sf 数据集,我想将该数据集转换为 SpatialPointsDataFrame 以进行一些下游分析。这看起来很简单,所以我使用了 as_Spatial()
函数,但它抛出了一个我以前从未见过的错误:
Error in sp::CRS(SRS_string = from$wkt) : unused argument (SRS_string = from$wkt)
我尝试转换的对象有点大,我添加到问题中,但是对象的基本信息如下:
Simple feature collection with 1357 features and 10 fields
geometry type: POINT
dimension: XY
bbox: xmin: 2.763816 ymin: 4.292756 xmax: 13.66089 ymax: 13.76644
geographic CRS: WGS 84
我试图转换对象的 CRS 代码,认为它可能包含 as_Spatial 函数无法识别的字符串。但是当我尝试使用 st_transform()
函数时,它看起来并没有更新地理 CRS。我想一个解决方法是改变我的工作流程上游,这样我就不会使用 sf 对象,但这意味着放弃很多之前的工作并使用效率较低的 intersect()
函数而不是 st_join()
函数.如果有人知道我可以在哪里解决这个问题,那就太好了。谢谢大家
我做了更多的挖掘,看起来 sf
对象的 CRS 设置不正确。出于某种原因,当我在空间连接之前加载初始 shapefile 时,CRS 包含了大量 sf
最终无法处理的额外信息。我使用 st_crs()
重置了 CRS 信息并解决了问题。
我目前正在 R 中处理点的 sf 数据集,我想将该数据集转换为 SpatialPointsDataFrame 以进行一些下游分析。这看起来很简单,所以我使用了 as_Spatial()
函数,但它抛出了一个我以前从未见过的错误:
Error in sp::CRS(SRS_string = from$wkt) : unused argument (SRS_string = from$wkt)
我尝试转换的对象有点大,我添加到问题中,但是对象的基本信息如下:
Simple feature collection with 1357 features and 10 fields
geometry type: POINT
dimension: XY
bbox: xmin: 2.763816 ymin: 4.292756 xmax: 13.66089 ymax: 13.76644
geographic CRS: WGS 84
我试图转换对象的 CRS 代码,认为它可能包含 as_Spatial 函数无法识别的字符串。但是当我尝试使用 st_transform()
函数时,它看起来并没有更新地理 CRS。我想一个解决方法是改变我的工作流程上游,这样我就不会使用 sf 对象,但这意味着放弃很多之前的工作并使用效率较低的 intersect()
函数而不是 st_join()
函数.如果有人知道我可以在哪里解决这个问题,那就太好了。谢谢大家
我做了更多的挖掘,看起来 sf
对象的 CRS 设置不正确。出于某种原因,当我在空间连接之前加载初始 shapefile 时,CRS 包含了大量 sf
最终无法处理的额外信息。我使用 st_crs()
重置了 CRS 信息并解决了问题。