Mit Spring Data, Mongodb, wie kann ich doppelte Vertices Fehler vermeiden

8

Ich erhalte den Fehler in einem der Polygone, die ich importiere.

%Vor%

Vollständiger Stapel: Ссылка

GeoJson MultiPolygon Ich importiere mit Spring Data MongoDB

%Vor%

Wie kann ich diesen Fehler in Java vermeiden?

Ich kann die Geojson-Strafe in Ссылка

laden

Hier ist der GEOJSON: Ссылка

Entfernen von Duplikaten mit:

%Vor%

Protokollierung:

%Vor%     
Jeryl Cook 23.09.2017, 17:03
quelle

1 Antwort

2

In diesem Fall haben Sie einen doppelten Scheitelpunkt am Index 0 und einen Index 1341 für das zweite Polygon.

%Vor%

Die Einfügung schlägt fehl, wenn Mongo db versucht, den 2d Sphere-Index für das Dokument zu erstellen. Entfernen Sie die Koordinate bei Index 1341, und Sie sollten in der Lage sein, erfolgreich zu bestehen.

Sie müssen nur die Daten bereinigen, wenn Sie den Fehler finden. Sie können ein kleines Programm schreiben, um den Fehler von mongo db zu lesen und das Update dem Client zur Verfügung zu stellen. Der Client kann auf diese Nachrichten reagieren und die Anfrage erneut versuchen.

Weitere Informationen zu Geo-Fehlern finden Sie here . Sie können den Code hier für GeoParser um herauszufinden, wie / welche Fehler generiert werden. Für den spezifischen Fehler, den Sie bekommen haben, können Sie hier nachschauen GeoParser Diese error wird von der S2-Bibliothek generiert, die Mongodb verwendet zur Validierung.

    
Veeram 27.10.2017, 21:06
quelle

Tags und Links