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

Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.

Vous allez recevoir un message pour effectuer ce changement de mot de passe.

Merci de bien respecter les règles préconisées.

#1 Wed 20 November 2013 18:40

Dawa
Juste Inscrit !
Date d'inscription: 20 Mar 2013
Messages: 3

Obtenir un identifiant commun sur des tronçons interconnectés.

bonjour,
Voici mon problème:
J'ai un réseau routier (qui n'est pas destiné à network analyst)
Dans la table attributaire de ce réseau, j'aimerais peupler deux champs: A et B.
A étant le point de début, et B étant le point de fin de chaque tronçon.
La difficulté survient dans le fait qu'il faut que les tronçons connectés entre eux doivent partager les mêmes identifiant, à la manière des dominos.

Exemple:
[img]http://image.noelshack.com/fichiers/2013/47/1384968789-screenhunter-1914.jpg[/img]
J'ai 4 tronçons, ils se rejoignent tous en un même endroit (que ce soit des A ou des B).
J'aimerais que ces tronçons qui partagent un même "point" aient le même identifiant. Tout point interconnecté doit avoir un identifiant commun (et unique), appliquer dans le champs A ou B en fonction de quelle extremité est connectée.

J'espère que c'est suffisamment clair hmm
Me suis creusé la tête toute l'aprem, si ca se trouve c'est un truc tout con à faire hmm

Merci.

Je suis en 10.1 advanced

Dernière modification par Dawa (Thu 21 November 2013 08:52)

Hors ligne

 

#2 Thu 21 November 2013 08:53

Olive 71
Participant actif
Date d'inscription: 10 Feb 2010
Messages: 59

Re: Obtenir un identifiant commun sur des tronçons interconnectés.

Bonjour,

Avec un niveau de licence advanced la solution est de passer par une couverture.
Avec l'outil "classe d'entités vers couverture" il faut mettre en entrée la classe de linéaire (type ARC) et la classe de ponctuels (type POINT).

La couverture en sortie comprend 3 classes d'entités, les arcs, les nœuds (carrefours) et les tic (points de calage).
Dans le table attributaire des arcs il y a notamment les champs FNODE# et TNODE# (from node n° et to node n°). Ces valeurs se retrouvent dans la classe des nœuds dans le champ <nom de la couverture># (et non le ARC#).

L'utilisation de cet outil nécessite peut-être l'installation d'ArcInfo Workstation (inclus dans la licence "advanced").

Olivier

Hors ligne

 

#3 Thu 21 November 2013 09:07

SIGEAL
Participant assidu
Lieu: Saint Laurent des Combes
Date d'inscription: 5 Sep 2005
Messages: 195
Site web

Re: Obtenir un identifiant commun sur des tronçons interconnectés.

Bonjour,

Une piste :
- Créer des colonnes ptdebx, ptdeby, ptfinx, ptfiny
- Utiliser "Calculer la géométrie" dans la table attributaire pour renseigner chaque colonne
- Exporter la table attributaire vers Excel pour supprimer les doublons dans les couples de coordonnées
- Créer sous Excel une colonne identifiant pour chaque couple de coordonnées
- Créer une couche de points dans ArcMap à partir des couples de coordonnées
- Le résultat de cette opération est une couche de noeuds correspondant à tes points rouges

Il faut ensuite récupérer pour chaque tronçon l'identifiant du point de début et celui du point de fin, ce qui peut être fait par une jointure sur un champ contenant la concaténation des coordonnées X/Y de début, puis de fin.


Christophe Damour (SIGéal)

Hors ligne

 

#4 Thu 21 November 2013 09:40

kant_ein
Participant occasionnel
Date d'inscription: 7 Apr 2008
Messages: 34

Re: Obtenir un identifiant commun sur des tronçons interconnectés.

Discussion ouverte également sur forumsig...
http://www.forumsig.org/showthread.php/ … ect%C3%A9s

Hors ligne

 

#5 Mon 25 November 2013 10:45

Dawa
Juste Inscrit !
Date d'inscription: 20 Mar 2013
Messages: 3

Re: Obtenir un identifiant commun sur des tronçons interconnectés.

Merci pour vos réponses.
En faite il ya avait beaucoup plys simple.
calculer Xstart et Xend
Et utiliser la coordonnées start comme  A et end comme B. Le tout en integer.

Hors ligne

 

Pied de page des forums

Powered by FluxBB