我希望能够创建一个 SpatialPolygons 对象(一个六边形网格),以覆盖另一个 SpatialPolygon。
我希望所有的六边形直径为1公里(最好可以变化),并且所有的六边形一起覆盖整个对象。下面的方法似乎只能覆盖其中的一小部分…
以下是我使用 sp 包尝试的代码:
我希望所有的六边形直径为1公里(最好可以变化),并且所有的六边形一起覆盖整个对象。下面的方法似乎只能覆盖其中的一小部分…
以下是我使用 sp 包尝试的代码:
require(sp)
data(meuse.riv)
meuse.sr = SpatialPolygons(list(Polygons(list(Polygon(meuse.riv)), "x")))
plot(meuse.sr)
HexPts <-spsample(meuse.sr,type="hexagonal",cellsize=1000)
HexPols <- HexPoints2SpatialPolygons(HexPts)
plot(HexPols, add=TRUE)
非常感激一如既往的帮助...
sf
是否有一种不需要转换为和从sp
转换的方法来完成这个任务? - dpprdansf
,您可以通过x = st_as_sf(meuse.sr)
将st_make_grid(x, square=FALSE)[x]
与之一起使用。 - Edzer Pebesma