#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