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 !.
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

Printemps des cartes 2024

#1 Wed 10 March 2010 16:17

plouplou
Participant occasionnel
Date d'inscription: 3 Mar 2010
Messages: 30

[Postgis]inverser une intersection

bonjour,


je voudrais utiliser l'expression de l'intersection et l'inverser pour récupérer la géométrie de ce qui est unique à chacune des deux couches utiliser et non pas ce qui est commun au deux couches comme le ferait cette expression normalement.Comment l'exprimer en pl/pgsql??

merci d'avance

ps: j'espère avoir été assez clair smile

Dernière modification par plouplou (Wed 10 March 2010 16:27)

Hors ligne

 

#2 Wed 10 March 2010 17:09

Laurent Vaïsse
Participant occasionnel
Lieu: Guatemala Ciudad
Date d'inscription: 26 Jun 2006
Messages: 22

Re: [Postgis]inverser une intersection

Bonjour,
  pour l´intersect choisissez la fonction st_intersects(the_geom, the_geom),
Pour le contraire, choisissez st_difference(the_geom, the_geom)  qui vous renvoie la partie de vos geometries A qui n´intersecte pas vos geometries B.
   
Laurent

Hors ligne

 

#3 Wed 10 March 2010 17:37

plouplou
Participant occasionnel
Date d'inscription: 3 Mar 2010
Messages: 30

Re: [Postgis]inverser une intersection

merci du conseil mais malheureusement, l'expression de la différence ne fonctionne pas, en effet lorsque je l'applique sur la couche de ponctuelles superposée sur la couche linéaire comme le montre la pièce jointe, il créé trois entités identiques.

merci encore de vos conseils

PS: pour le cas présent, il y a un seul linéaire et 2 points à ses extrémités et 1 en son milieu


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#4 Wed 10 March 2010 18:14

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

Re: [Postgis]inverser une intersection

plouplou a écrit:

merci du conseil mais malheureusement, l'expression de la différence ne fonctionne pas, en effet lorsque je l'applique sur la couche de ponctuelles superposée sur la couche linéaire comme le montre la pièce jointe, il créé trois entités identiques.

merci encore de vos conseils

PS: pour le cas présent, il y a un seul linéaire et 2 points à ses extrémités et 1 en son milieu


Bonjour,

La difference entre une ligne et un point est la ligne elle-meme.

S'il s'agit de decouper les lignes en fonction des points qui les intersectent, cf le sujet precedent de ce forum.

Nicolas

Hors ligne

 

#5 Wed 10 March 2010 18:29

Laurent Vaïsse
Participant occasionnel
Lieu: Guatemala Ciudad
Date d'inscription: 26 Jun 2006
Messages: 22

Re: [Postgis]inverser une intersection

exact, comme il y a 3 points, la fonction retourne 3 fois la ligne...
Merci Nicolas

Hors ligne

 

#6 Wed 10 March 2010 18:47

plouplou
Participant occasionnel
Date d'inscription: 3 Mar 2010
Messages: 30

Re: [Postgis]inverser une intersection

merci pour ces conseils

Hors ligne

 

Pied de page des forums

Powered by FluxBB