Mit R:
ShapeFile.Dissolved<-rgeos::gUnionCascaded(ShapeFile)
x<-rgeos::gRelate(ShapeFile, ShapeFile.Dissolved, byid= TRUE)
Ich bekomme 3 DE-9IM- Fälle:
table(x)
2FF10F212 2FF11F212 2FF1FF212
63 2470 174495
Der resultierende DE-9IM-Zeichenfolgencode kann wie folgt interpretiert werden:
1) 2FF1FF212: Stellen Sie Polygone aus dem ersten Shapefile dar, die den Rand des Polygons des zweiten Shapefiles nicht schneiden
2) 2FF11F212: Stellen Sie Polygone aus dem ersten Shapefile dar, die den Rand des Polygons des zweiten Shapefiles mit einer Linie schneiden
3) 2FF10F212: Stellen Sie Polygone aus dem ersten Shapefile dar, die den Rand des Polygons des zweiten Shapefiles mit einem Punkt schneiden
Die beiden letzten Fälle sind meine gesuchten Randpolygone. Ich habe ihren Ausweis mit:
poly.border<-which(x %in% c("2FF10F212","2FF11F212"))
Mit Arcmap:
1) Auflösen (Datenverwaltung) ohne Auswahl von "Dissolve_Field"
2) Wählen Sie nach Ort. Wählen Sie Features aus "Original-Shapefile", Quellenebene: "Shapefile aufgelöst", Räumliche Auswahlmethode für Target-Layer-Features: Berühren Sie die Grenze des Source-Layer-Features.
3) Starten Sie die Bearbeitung und löschen Sie ausgewählte Funktionen