Ich habe ein Shapefile mit 16.400 Polygonen. Jedes Polygon zeigt die Ausdehnung einer Vogelart für die ganze Welt.
Jetzt muss ich die überlappenden Polygone zählen. Ich habe es mit Vereinigung versucht und aufgelöst (zähle die Vereinigung), aber die Vereinigung funktioniert nicht für so viele Polygone.
Dann habe ich versucht, Kontinente zu beschneiden, aber das funktioniert auch wegen der großen Anzahl von Polygonen nicht. Außerdem habe ich diese Methode auch ohne Erfolg ausprobiert .
Deshalb frage ich Sie, ob es eine Möglichkeit gibt, überlappende Polygone zu zählen, wenn sich 16400 Polygone in einem Shapefile befinden.
Ich arbeite mit 10.0 und kann mit 10.2 arbeiten. Eine ArcPy-Lösung ist auch wunderbar.
Im Moment denke ich darüber nach, ein Fischnetz zu erstellen und mit den 16400 Polygonen über die Zeilen des shp zu iterieren und 1 in ein Wertefeld einer Fischnetzzelle zu schreiben, wenn sich das Polygon in dieser Zelle befindet, und dann die nächste Zeile (Polygon) und zu nehmen wenn dies auch in der Fischnetzzellenzahl +1 ist.
Aber ich weiß nicht, ob dies eine gute Lösung ist und wie ich sie realisieren kann. Oder ich muss R lernen, um diesen Ansatz zu verwenden.
Das Ergebnis: Es sollte eine Form sein, in der Sie neue Polygone aus den überlappenden haben, und ein Feld, in dem die Überlappungen gezählt werden.
Am Ende sollte es also ein Shapefile geben, in dem Sie sehen können, wie viele Vogelarten am selben Ort gefunden werden.