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é ?

Annonce

Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.

Vous allez recevoir un message pour effectuer ce changement de mot de passe.

Merci de bien respecter les règles préconisées.

#1 Wed 10 June 2009 19:11

Clicgauche
Participant occasionnel
Lieu: MOISSAC
Date d'inscription: 19 Mar 2008
Messages: 40
Site web

[Post GIS] - clause "n'intersecte pas"

Bonjour,

Je recherche en vain la clause permettant de dire "n'intersecte pas" dans postGIS

J'ai bien essayé not(st_intersects()) mais il me renvoie les objets qui intersectent !

une autre question: quelle est la différence entre st_intersect() et && ?

Hors ligne

 

#2 Wed 10 June 2009 21:10

Guillaume Sueur
Participant assidu
Lieu: Toulouse
Date d'inscription: 23 Sep 2005
Messages: 331
Site web

Re: [Post GIS] - clause "n'intersecte pas"

Bonjour,

&& compare les bounding boxes tandis que intersects opère sur les géométries.



Guillaume

Hors ligne

 

#3 Thu 11 June 2009 08:14

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1223
Site web

Re: [Post GIS] - clause "n'intersecte pas"

Bonjour,

WHERE st_intersects(a.geometrie, b.geometrie)
est equivalent à
WHERE a.geometrie && b.geometrie AND intersects(a.geometrie, b.geometrie)

http://postgis.refractions.net/document … sects.html

WHERE st_intersects(a.geometrie, b.geometrie) IS FALSE vous permettra de sélectionner les géométries qui ne présentent pas d'intersection.

Voir aussi st_disjoint() :
http://postgis.refractions.net/document … joint.html


Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#4 Thu 11 June 2009 09:00

Clicgauche
Participant occasionnel
Lieu: MOISSAC
Date d'inscription: 19 Mar 2008
Messages: 40
Site web

Re: [Post GIS] - clause "n'intersecte pas"

Merci de vos réponses... j'y vois plus clair!

J'ai résolu mon problème. J'ai oublier de fusionner les objets de la couche préalablement à l'intersection!

aussi vaut-il mieux mettre instersets() IS FALSE ou intersects() = False ?

Dernière modification par Clicgauche (Thu 11 June 2009 09:00)

Hors ligne

 

#5 Mon 15 June 2009 12:28

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1538

Re: [Post GIS] - clause "n'intersecte pas"

Clicgauche a écrit:

Merci de vos réponses... j'y vois plus clair!

J'ai résolu mon problème. J'ai oublier de fusionner les objets de la couche préalablement à l'intersection!

aussi vaut-il mieux mettre instersets() IS FALSE ou intersects() = False ?


Moi je prefere NOT st_intersects(), la négation de la valeur booleenne.

Nico

Hors ligne

 

#6 Mon 15 June 2009 14:28

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1223
Site web

Re: [Post GIS] - clause "n'intersecte pas"

Bonjour,

personnellement, je penche pour st_intersects() is false, que je traduis par :
la valeur retournée par la fonction st_intersects() est "faux" ou plutôt par
le résultat de la fonction st_intersects() est faux

c'est vraiment du détail mais ça me permet de féliciter l'équipe pour ce nouveau portail !!!

Dernière modification par Mathieu BOSSAERT (Tue 16 June 2009 10:59)


Mathieu BOSSAERT
Association GeoRezo

Hors ligne

 

#7 Mon 15 June 2009 18:17

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3170
Site web

Re: [Post GIS] - clause "n'intersecte pas"

Bonjour,

Concernant NOT(fonction) , Fonction() IS FALSE, Fonction=FALSE

Quelqu'un a t-il des temps ? Si les temps d'exécution ne sont pas les mêmes, je penche pour NOT(fonction()) plus rapide. Et vous ?


Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

Pied de page des forums

Powered by FluxBB