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 Tue 14 February 2012 18:49

anescadillac
Participant occasionnel
Date d'inscription: 23 Mar 2010
Messages: 48

transfert de champs de couche à autre couche de données

Bonjour à toute la communauté des Sigistes

Dans un réseau géométrique où chaque tronçons est bordé de deux points à ses extrémités, je cherche à faire un transfert des identifiants des points bordant chaque tronçon dans les champs Id_Point_Depart et Id_Point_Arrivée de la table attributaire TRONCON.

J’ai regardé avec la fonction transfert de champs de l’ajustement spatiale. Cette dernière ne répond pas complètement au problème. Existe-t-il d’autre moyen ou façon de faire à votre connaissance ???

Merci pour votre aide.

Hors ligne

 

#2 Wed 15 February 2012 16:16

carteq
Participant assidu
Date d'inscription: 8 Mar 2008
Messages: 829

Re: transfert de champs de couche à autre couche de données

Voici comment obtenir les ID de points. Mais cette méthode ne permet pas de savoir lequel est le départ et lequel est l'arrivée.

1- Chaque ligne doit avoir un ID et chaque point, un ID "id_pts".
2- dans le ToolBox, utiliser Spatial Join (target = lignes ; Join feature : points ; operation : one to many ; match option : intersects)
3 - Dans le nouveau fichier obtenu, ajouter un champ "id_pts2" et copier les valeurs de "id_pts"
4- Dans le ToolBox, utiliser Generalization -> Dissolve sur le nouveau fichier (champ : ID ; statistic field 1: "id_pts" avec "type = min" ;statistic field 2: "id_pts2" avec "type = max".

On se retrouve ainsi avec, pour chaque ligne, l'id de chaque point qui la touche à ses extrémités. Il faut filtrer au besoin les cas où il n'y a qu'un seul point (id pts = id pts2)

Vincent

Hors ligne

 

Pied de page des forums

Powered by FluxBB