Estoy tratando de hacer una superposición espacial entre dos polígonos ("grd" y "rango") usando la función de sobre (rgeos).¿Cómo puedo manejar un "orificio huérfano" en un shapefile de polígono en R o ArcGIS?
Este código funciona para todos los archivos menos uno:
range.grd.overlay <- grd[!is.na(over(grd, range)), ]@data$grdID # get gridcells that overlap with range
y obtener este mensaje de error:
Error in createPolygonsComment(p) :
rgeos_PolyCreateComment: orphaned hole, cannot find containing polygon for hole at index 9
entiendo que hay un agujero sin un polígono que rodea en alguna parte del archivo de formas, pero No puedo encontrar la manera de evitarlo. ¿Puedo simplemente eliminar el agujero en el índice 9? Cómo ? Si tiene una solución para arreglar el shapefile en ArcGIS, también estaría bien para mí.
Muchas gracias de antemano por su ayuda !!
Saludos, Carsten
nadie puede ayudar con esto, ya que no tenemos idea sobre la estructura de GRD o distancia. Muchos objetos pueden tener una ranura @ data $ grdID. Esto necesita trabajo para hacer un ejemplo reproducible. Sin embargo, utilice QGIS (gratuito) con herramientas de geometría o Múltiple (asequible) con Topology Factory para obtener un comprobador de geometría interactivo. – mdsumner
Parece que eliminar el agujero en el índice 9 debería funcionar. ¿Qué pasa cuando pruebas eso? 'subconjunto' en el paquete' taRifx' debería hacerlo si no tienes una mejor manera (no estoy al día con mis métodos espaciales). –
Ok, veo, disculpe por no ser muy específico sobre mi problema: – user1012744