Postgis TopologyException: conflit d'emplacement latéral au 226.001 39.5158, quel est le problème?

23

après st_union () PgSQL renvoie une note:

NOTE:  TopologyException: side location conflict at 226.001 39.5158

Et dans les résultats, il y a deux lignes avec une géométrie vide et les autres lignes sont correctes.
Qu'est-ce qui cause ce problème? Comment le résoudre?

Pablo
la source

Réponses:

24

J'ai trouvé le problème. C'était un polygone auto-entrecroisé. J'avais l'habitude ST_IsValidReasonde le trouver.

Pablo
la source
12

La solution est arrivée dans PostGIS 2.0, ST_IsValid () et ST_MakeValid (). Vous pouvez demander à PostGIS de réparer les géométries cassées. Vous devez être prudent avec elle difficile, l'intégrité de la géométrie source est importante pour une raison quelconque.

Andris
la source