rasteryzuj shapefile ESRI z otworami, ale FALSE z otworami

Mam wczytany shapefile (pokazujący różne klasy osadów na Morzu Północnym)readOGR(). Ma wiele „co powinno być” dziur w wielu wielokątach, ale używarasterize() eliminuje wszystkie dziury, ponieważ nie są oznaczone jakoTRUE w ich otworach. Używanyrasterize(...,fun='first') bez powodzenia. Niemniej jednak QGIS ładnie pokazuje dziury. Również,over() poprawnie ocenia wartości pola, np. w otworze, prawdopodobnie wykorzystując slot „kolejność wydruku”, dlatego wymyśliłem coś takiego:

for (i in 1:ncell(raster)){
    coo<-xyFromCell(raster,i,spatial=T)
    col<-colFromX(ra,coo@coords[1,1])
    row<-rowFromY(ra,coo@coords[1,2])
    proj4string(coo)<-proj4string(shape)
    n<-over(coo,shape)
    raster[col,row]<-n$Prime_FOLK
}

aby pominąć rasteryzację, ale zajmie to 50 dni.

Więc tutaj moje pytanie:

Czy ktoś doświadczył czegoś podobnego i znalazł dla niego obejście?

(Chciałbym dodać dane przykładowe, aledput()nie działa na SpatialPolygons?!?)

questionAnswers(1)

yourAnswerToTheQuestion