Ich habe eine Gruppe von Polygonen. Mein Ziel ist es, die doppelten Polygone aus dieser Gruppe von Polygonen zu finden.
Mit NetTopologySuite (A c # -Port von JTS) ist es möglich, zwei Geometire zu vergleichen und zu überprüfen, ob sie gleich sind. Die Brute-Force-Methode (jedes Polygon mit jedem anderen Polygon vergleichen) ist die einzige Idee, die mir in den Sinn kommt, aber sie ist nicht verwendbar, wenn es eine große Anzahl von Polygonen gibt. Gibt es Algorithmen, die in diesem Fall die Brute-Force verbessern würden?
Ich habe dieses Skript gefunden, das Ideen zu dem zu enthalten scheint, wonach ich suche (die Kommentare weisen auf einen Divide and Conquer-Ansatz hin, aber nicht viele Details in den Kommentaren). Aber ich muss zugeben, dass ich nichts daraus machen kann :) .. Es wurde für ArcView gemacht, mit dem ich nicht vertraut bin.
Hinweis: Ich suche keine PostGIS / Datenbanklösung wie in dieser Frage . Ich suche nach etwas, das durch Anpassung (c #, c ++, Python usw.) in AutoCAD, Quantum GIS oder solche Desktop-GIS-Produkte integriert werden kann.