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

Rencontres QGIS 2025

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

#1 Wed 13 April 2022 10:14

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1670

QGIS: relier deux points

Bonjour,

Je souhaite relier par un trait des pylônes  à ceux qui les remplacent.
J'ai deux configurations :
- les pylônes et ceux qui les remplacent sont dans la même couche
- les pylônes et ceux qui les remplacent ne sont pas dans la même couche.

De quelle manière puis-je relier par un trait les pylônes qui sont remplacés par les nouveaux dans ces deux configurations?
Merci.

Hors ligne

 

#2 Wed 13 April 2022 10:43

Sylvain M.
Participant assidu
Lieu: Saint-Pierre-des-Nids (53)
Date d'inscription: 8 Sep 2005
Messages: 995

Re: QGIS: relier deux points

Voici comment je procéderais, en SQL depuis le gestionnaire de BDD :
- création d'une couche virtuelle des "anciens pylônes" (AP) par sélection depuis la ou les couches où ils sont stockées
- création d'une couche virtuelle des "nouveau pylônes" (NP) par sélection depuis la ou les couches où ils sont stockées
- création d'une couche virtuelle des "lignes de déplacement" par jointure (attributaire) entre ces deux couches, et création de géométries avec ST_MakeLine(AP.geometry, NP.geometry)

Par exemple :

SELECT  NP.id_pylone,
         ST_MakeLine(AP.geometry, NP.geometry)
FROM nouveaux_pylones AS NP
JOIN anciens_pylones AS AP ON NP.id_pylone = AP.id_pylone


Pour la création de la couche "anciens_pylones", si ils sont dans des couches différentes, vous pouvez le faire via ce genre de requête via un "UNION" (supposons une couche A et une couche B) :

Code:

SELECT A.id_pylone
         A.geometry
FROM A
WHERE A.type = "ancien"
UNION
SELECT B.id_pylone
         B.geometry
FROM B
WHERE B.type = "ancien"

Sylvain M.

Hors ligne

 

#3 Wed 13 April 2022 15:01

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1670

Re: QGIS: relier deux points

Merci mais en sql, je ne suis pas spécialiste en sql. J'ai un peu de mal, là.

Hors ligne

 

#4 Wed 13 April 2022 15:44

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1670

Re: QGIS: relier deux points

C'est bon j'ai trouvé. Il faut prendre 'Joindre les attributs par valeur de champ'

Hors ligne

 

#5 Fri 22 April 2022 11:08

conejo
Participant assidu
Lieu: Lunel
Date d'inscription: 2 Dec 2005
Messages: 1670

Re: QGIS: relier deux points

Finalement je suis passé par mmqgis.

Hors ligne

 

Pied de page des forums

Powered by FluxBB