#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
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"
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
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