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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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: 1233
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: 1554

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: 1233
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: 3199
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