Länge von Nachbarschaften

Wie kann man innerhalb eines Polygonthemas die Länge der gemeinsamen Grenze (Nachbarschaft) zwischen zwei oder mehreren Objekten errechnen? bzw. wie ermittelt man die Länge der Strecke zwischen den gemeinsamen Knoten von zwei oder mehreren Objekten?

Dankeschön für Eure Ideen!!
Eine Idee:

1.

Umwandeln der Polygone zu Polylinien mit übernahme der Polygon-ID

2.

Umwandeln der Polylinien zu Segmenten mit übernahme der ID (z.B. "POINT & POLYLINE TOOLS V1.2" bei Esri)

3.1

Script erstellen, das die Distanz des Anfangspunkts und Endpunkts zu den anderen Segmenten auswertet ....

3.2

oder Segmente puffern .... dies kann auch unsaubere topologien berücksichtigen, wenn die Grenzen der Segmente nicht absolut übereinander liegen.

3.3

+/- absolut übereinanderliegende Puffer lassen sich über ein Dissolve anhand der Fläche/Koordinaten zusammenführen.

3.4

über diese Puffer können wiederum benachbarte Segmente sowie deren Polygon-ID ebenso wie deren Längen ermittelt werden.

na ja, ne Idee, aber ich habe das gefühl so könnte es gehen.

3.5
über ein script sollte das alles auch bzw. netter funktionieren. hier könnte man die distanz (ab wann ist eine linie nachbar) der linien-segmente untereinander als auch Teile davon abfragen und berücksichtigen.

4.

Kurz: Es geht, kostet aber ein wenig Arbeit

Grüße Heinz-Josef
Anders als z.B. Coverages besitzen shape-Dateien keine Topologie. Deshalb ist eine direkte Nachbarschaftsanalyse nicht möglich.
Gruß
Johannes