Annonce
Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).
En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.
#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: 1534
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