banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#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: 1538

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

 

Pied de page des forums

Powered by FluxBB