Я пытаюсь сделать пространственное оверлей между двумя полигонами ( "grd" и "range" ), используя функцию over (rgeos).
Этот код работает для всех файлов, кроме одного:
range.grd.overlay <- grd[!is.na(over(grd, range)), ]@data$grdID # get gridcells that overlap with range
и получите это сообщение об ошибке:
Error in createPolygonsComment(p) :
rgeos_PolyCreateComment: orphaned hole, cannot find containing polygon for hole at index 9
Я понимаю, что в шейп файле есть дыра без окружающего многоугольника, но я не могу понять, как ее обойти. Могу ли я просто удалить отверстие в индексе 9? Как? Если у вас есть решение исправить шейп файл в ArcGIS, это также будет хорошо для меня.
Большое спасибо за вашу помощь!
С уважением, Карстен