r-由于未使用的参数(SRS_string=from$wkt)出错,无法将sf对象转换为sp对象



我目前正在研究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设置不正确。出于某种原因,当我在空间联接之前加载初始形状文件时,CRS包含了大量sf最终无法处理的额外信息。我使用st_crs()重置CRS信息,从而解决了问题。

最新更新