我有SF对象与多多边形,我需要转换为SP对象。它似乎不工作与sf转换功能。
我尽力了
library(absmapsdata)
library(sp)
library(sf)
vic_sa4<-sa42021
class(vic_sa4)
vic_sa4_sp <- as_Spatial(vic_sa4)
tmp <-as(vic_sa4, 'Spatial')
vic_sa4_sp <- sf:::as_Spatial(st_geometry(vic_sa4))
as(vic_sa4, "Spatial")
这一切都给了我这个错误-但几何确实存在!如何解决这个问题?
error in evaluating the argument 'x' in selecting a method for function 'addAttrToGeom': empty geometries are not supported by sp classes
1条答案
按热度按时间roejwanj1#
您需要删除具有空几何体的项目。你可以用
st_is_empty
来测试。这是一个由过度的负缓冲导致的空几何体:测试:
删除:
转换: