Postgis TopologyException: Konflikt bei der Seitenposition um 226.001 39.5158, was ist das Problem?

23

Nach st_union () gibt PgSQL eine Notiz zurück:

NOTE:  TopologyException: side location conflict at 226.001 39.5158

Und in den Ergebnissen gibt es zwei Zeilen mit leerer Geometrie und andere Zeilen sind in Ordnung.
Was verursacht das Problem? Wie man es löst?

Pablo
quelle

Antworten:

24

Ich habe das Problem gefunden. Es war ein sich selbst schneidendes Polygon. Früher habe ich ST_IsValidReasones gefunden.

Pablo
quelle
12

Die Lösung ist in PostGIS 2.0, ST_IsValid () und ST_MakeValid () angekommen. Sie können PostGIS bitten, defekte Geometrien zu reparieren. Sie müssen vorsichtig sein, wenn die Integrität der Quellgeometrie aus irgendeinem Grund wichtig ist.

Andris
quelle
5

Googeln fand diesen verwandten Beitrag: http://lists.refractions.net/pipermail/jts-devel/2009-March/002939.html

Es sieht also so aus, als ob Ihre Features Rundungsfehler aufweisen und durch eine leichte Bereinigung der Geometrie lösbar sind.

Es könnte sich lohnen, einen reproduzierbaren Mindestfall zu erstellen und eine Nachricht auf der Postgis-Mailingliste zu veröffentlichen.

MerseyViking
quelle