Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GeoRezo vous rend service, faites un don.

Merci à tous pour votre fidélité.

L'équipe GeoRezo

#1 sam. 25 mars 2017 21:54

Ted
Membre
Date d'inscription: 16 janv. 2007
Messages: 162

[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 dim. 26 mars 2017 16:32

Nicolas Ribot
Moderateur
Lieu: Toulouse
Date d'inscription: 9 sept. 2005
Messages: 1019

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 lun. 27 mars 2017 12:58

Ted
Membre
Date d'inscription: 16 janv. 2007
Messages: 162

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

Partagez  |