Wenn ich versuche, einen Index für die Geometrie db.polygons.createIndex({"geometry":"2dsphere"})
zu erstellen, wird bei einem bestimmten Polygon mit dem Fehlercode 16755 gestoppt. Es heißt Can't extract geo keys
und Duplicate vertices: 18 and 20
.MongoDB Error Code 16755 - Geo-Schlüssel und doppelte Scheitelpunkte können nicht extrahiert werden
Bei näherer Betrachtung scheint es also so zu sein, wenn zwei Knoten in einem Polygon nahe beieinander liegen oder sogar duplizieren.
Ich gehe dann manuell entfernen Sie diesen Knoten in QGIS und versuchen Sie erneut den Prozess, nur um dort ein anderes Polygon mit dem gleichen Problem zu finden.
Wie kann ich dieses Problem beheben, ohne den gesamten Prozess zum Reparieren von Polygon> Hochladen in MongoDB> Indexerstellung wiederholen zu müssen? Kann ich herausfinden, wie viele Polygone dieses Problem haben?
Große Lösung, danke! – mapr
Brilliant. Ich wollte gerade einen dunklen, dunklen Pfad hinuntergehen. Ich frage mich, ob es einen Weg gibt, dies in einer größeren Menge wie Mode zu tun. – jroot