Message posté par : Nicolas Ribot
----------------------------------------
Merci pour les données.
J'ai testé dans PG13, pgis 3.1: le résultat est faux, comme ce que vous constatez. Les
geom sont bien valides, donc je dirais que c'est un bug (ca peut etre bien de créer un
nouveau bug dans le bug tracker de postgis, avec les deux geom du test).
On constate aussi que malgré la validité, la geom union_c est bien degueu, avec des
petites parties ultrafines en plusieurs endroits.
Un buffer, meme tout petit (0.0001) nettoie la geom effectivement et permet à
st_difference de marcher.
Donc tant que le bug n'est pas résolu, votre méthode avec buffer est la bonne. Ca peut
etre bien de nettoyer la couche avant ces traitements, par ex avec st_buffer, ou
st_snaptogrid, ou avec GRASS (très pratique pour rendre une couche clean en topologie).
Nicolas
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=337983#p337983
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net