Aşırı işlev (rgeos) kullanarak iki çokgen arasında ("grd" ve "aralık") bir mekansal kaplama yapmaya çalışıyorum.R veya ArcGIS'de çokgen biçiminde bir "artık delik" i nasıl işlerim?
Bu kod tüm dosyalar için çalışır ancak bir:
range.grd.overlay <- grd[!is.na(over(grd, range)), ]@data$grdID # get gridcells that overlap with range
bu hata mesajını alıyorum:
Error in createPolygonsComment(p) :
rgeos_PolyCreateComment: orphaned hole, cannot find containing polygon for hole at index 9
yere shape bir çevreleyen çokgen olmayan bir delik olduğunu anlıyorum, ama Etrafında nasıl çalışacağımı anlayamıyorum. Sadece endeksi 9'daki deliği silebilir miyim? Nasıl ? ArcGIS'de şekil dosyasını düzeltmek için bir çözüm varsa, bu da benim için iyi olur.
Yardımlarınız için şimdiden çok teşekkürler!
Selamlar, Carsten
Hiç kimse bu konuda yardımcı olabilir biz grd veya yapısına hiçbir fikrim yok çünkü: Sonunda mekansal bindirmeyi yapmaya çalışırken aynı hata mesajı alacağı bundan sonra Esc, preslenmiş kadar Ar donduracak aralık. Birçok nesnenin @ data $ grdID yuvası olabilir. Bu yeniden üretilebilir bir örnek oluşturmak için çalışır. Ancak, etkileşimli bir geometri denetleyicisi için Geometri Araçları ile (ücretsiz) QGIS veya (uygun fiyatlı) Topoloji Fabrikası Manifold'u kullanın. – mdsumner
Dizin 9'daki deliğin silinmesi gerektiği gibi görünüyor. Bunu denediğinizde ne olur? "taRifx" paketindeki "altküme", daha iyi bir yolunuz yoksa bunu yapmalıdır (bu günlerde mekansal yöntemlerimde değilim). –
Tamam, sorunum hakkında çok spesifik olmadığım için üzgünüm: – user1012744