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

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#1 Wed 18 November 2015 08:45

simo lay
Participant assidu
Date d'inscription: 8 Dec 2011
Messages: 172

Identifier les objets qui se chevauchent au sein de la même couche

Bonjour,
depuis hier je suis bloqué dans une requête PostgreSQL et j'aimerai bien savoir vos conseils svp :
j'ai une couche polygonale avec un identifiant de chaque objets (il y'a des objets qui se chevauchent parfois) mon objectif est de repérer tous les objets qui se chevauchent au sein de cette couche et de mettre un indicateur qui me permet de repérer  ces objets.

En PJ mon problème est plus claire.

Merci à vous


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

Hors ligne

 

#2 Wed 18 November 2015 09:31

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

Re: Identifier les objets qui se chevauchent au sein de la même couche

Bonjour,

st_intersects ?

Nicolas

Hors ligne

 

#3 Wed 18 November 2015 09:42

simo lay
Participant assidu
Date d'inscription: 8 Dec 2011
Messages: 172

Re: Identifier les objets qui se chevauchent au sein de la même couche

Merci Nicolas, j'ai essayé le st_intersects dans cette requête

Code:

SELECT 
part_1.id as Ref_1 ,
part_2.id as Ref_2,
ST_Intersection(part_1.geom, part_2.geom) as geom_intersection
      FROM zz  AS part_1,
                   zz  AS part_2
     WHERE part_1.id <> part_2.id
       AND ST_Intersects(part_1.geom, part_2.geom)

mais ça me donne beaucoup de doublons et sans la possibilité d'ajouter l'indicateur qui permet d'identifier les objets qui se chevauchent.

Hors ligne

 

#4 Thu 19 November 2015 09:36

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

Re: Identifier les objets qui se chevauchent au sein de la même couche

Bonjour,

Avec une version récente de PG (9.1 au moins) vous avez la clause WITH qui est utilisable avec un UPDATE.

Ensuite l'ajout de DISTINCT permet d'éliminer les doublons (bon je sais que c'est pas le top).


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

Hors ligne

 

#5 Thu 19 November 2015 10:11

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3789

Re: Identifier les objets qui se chevauchent au sein de la même couche

Bonjour,
Pourquoi pas une clause WHERE part_1.id < part_2.id pour filtrer les doublons?

Hors ligne

 

Pied de page des forums

Powered by FluxBB