#1 Sat 25 March 2017 21:54
- Ted
- Participant assidu
- Date d'inscription: 16 Jan 2007
- Messages: 181
[PostGis] st_equals : fonctionnement
Bonjour,
Je reviens vers vous, car j'ai un problème de compréhension du fonctionnement de la fonction st_equals.
Je souhaite comparer deux tables, afin de savoir s'il y a des géométries exactement identiques entre les deux tables. Je sais qu'il y en a, mais quand je lance cette instruction, il ne me renvoie rien.
Voici la requête :
Code:
select a.id_triangle1,b.id_triangle, st_asewkt(a.geometry) a, st_asewkt(b.geometryexplose) b,st_equals(b.geometryexplose,a.geometry) from test_interpo."000_quadri_2_TRIANGLE" a, test_interpo."7123_TRIANGLE_DISTINCT_test_interpo" b where a.id_triangle1 =b.id_triangle
Quand je regarde les coordonnées, je trouve les mêmes dans certains cas (pas dans le même ordre, mais d'après la doc, cette fonction ne s'occupe pas de l'ordre des coordonnées).
Je compare des polygones qui sont des triangles.
Quelqu'un a-t-il une idée?
Bon week end
Ted
Hors ligne
#2 Sun 26 March 2017 16:32
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [PostGis] st_equals : fonctionnement
Bonjour,
Oui: elles doivent etre différentes.
Attention a la représentation textuelle des geom: elle tronque les coordonnées.
Essayez avec un st_snapToGrid pour réduire la précision des coord.
Nicolas
Hors ligne
#3 Mon 27 March 2017 12:58
- Ted
- Participant assidu
- Date d'inscription: 16 Jan 2007
- Messages: 181
Re: [PostGis] st_equals : fonctionnement
Merci Nicolas,
C'est exactement ce qu'il me fallait (8ème décimale différente).
Encore merci
Hors ligne