我正尝试从SpatialPointsDataFrame
创建SpatialPoints
的方式与直线或多边形相同,但是在第2行出现错误
dimnames(coords @ coords)[[1]] = row.names(data)的错误: 'dimnames'[1]不等于数组范围
代码是:
sps = SpatialPoints(pols, proj4string = CRS(projection))
sdf <- SpatialPointsDataFrame(sps, bdf)
pols [[1] [,1] [,2] [1,] 456780 518270
[[2]] [,1] [,2] [1,] 456160 517270
[[3]] [,1] [,2] [1,] 456460 517410
bdf
的行数与点数相同。我想将它们每个都设置为单独的功能,但是sps
对象只是1个功能。我使用了很多方法来实现它,但是不知道这里发生了什么。
编辑
我只是通过更改pols
变量的格式来解决此问题
pols x y 1 456780 518270 2 456160 517270 3 456460 517410