Chciałbym móc utworzyć obiekt SpatialPolygons (który jest sześciokątną siatką), który obejmuje inny SpatialPolygon.Jak wygenerować sześciokątną siatkę w R
Chciałbym, aby wszystkie sześciokąty miały średnicę 1 km (najlepiej mogę to zmienić) i dla wszystkich sześciokątów razem, aby pokryć cały obiekt. Poniższa metoda wydaje się obejmować tylko niewielką ilość tego ...
Poniżej moja próba przy użyciu pakietu 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)
Każda pomoc jak zawsze mile widziana ...
mi ten błąd:> HexPts <-spsample (rgeos :: gBuffer (meuse.sr, 2000), type = "sześciokątne ", cellize = 1000) Błąd w spsample (rgeos :: gBuffer (meuse.sr, 2000), type =" hexagonal ",: błąd w ocenie argumentu" x "przy wyborze metody dla funkcji" spsample ": Błąd : is.logical (byid) nie jest PRAWDZIWĄ –
literówka, przepraszam, właśnie poprawiono (zapomniałem o szerokości =) –
Dziękuję! To bardzo dobrze ... ale jak to uzyskać, aby uzyskać tylko wielokąty, które przecinają się z podstawową przestrzenny wielokąt, ponieważ w tej chwili o szerokości = 2000, istnieją pewne wielokąty, które wcale nie przecinają się z obiektem bazowym ... –