#1 Thu 22 July 2004 10:22
- Raphaëlle Arnaud
- Invité
Aide découpage réseau routier
Bonjour a tous!
Je rencontre quelques difficultes pour decouper mon reseau routier et
j'espere que l'un ou l'une d'entre vous a la solution car la liste est mon
dernier espoir.
J'ai un reseau routier tres precis (de Teleatlas) divise en segments. D'une
autre source j'ai recu des volumes de trafic entre des nœuds (table de
nœuds: id,x,y). J'aimerais decouper le reseau routier en fonction de ces
nœuds. J'ai deja attache les nœuds au reseau (merci a Olivier Travaglini).
Jusqu'a maintenant je n'ai trouve aucune solution pour couper ce reseau et
une des difficultes est que le reseau routier n'est pas une polyligne et
qu'il est represente par une multitude de segments ou alors qu'il est
agrege.
Savez-vous comment est-ce que je pourrais faire cela? Savez-vous si il
existe des scripts pour decouper un reseau et pas seulement des polylignes?
Un grand merci d'avance a ceux qui peuvent m'aider.
Raphaelle Arnaud
EPFL - Ecole Polytechnique Federale de Lausanne
LITEP - Laboratoire d'Intermodalite des Transports Et de Planification
Batiment Genie Civil
CH - 1015 Lausanne
#2 Thu 22 July 2004 14:45
- Geomastique
- Invité
Re: Aide découpage réseau routier
ton pb est simplement de mettre en place un outil sig base sur la
segmentation dynamique.
la segmentation dynamique consiste a creer
1)d'abord une couche de line dans ton sig (ex : des troncons de route)
et bien sur chaque troncon a un ID unique, nomme par exemple IDtroncon.
chaque troncon a un sens afin de connaitre le depart et l'arrive (ca
evite par exemple de faire couler les reseau hydro vers l'amont...)
2)secundo, tu cree une base de donnee (excel, access, sqlmachin etc...)
qui contient la liste de tes evenements.
un evenement est une chose qui se passe sur tes troncons, comme des
travaux ou un accident de voiture ou un pont ou un tunnel.
les colonnes de ta base de donnees sont :
code de l'evenement/ IDtroncon / pk debut/ pk fin/ description de
l'evenement / autres champs que tu veux
par ex :
-evenement 152/ troncon 24/ 80 km / 90 km / travaux de soutenement / ....
-evenement153 / troncon24 / 55 km / null / pont de saint pierre/ ....
traduction :
-l'evenement n° 152 a lieu sur le troncon de route n° 24entre le 80 ieme
km et le 90 km (donc travaux sur 10 km).
il s'agit de travaux de soutenement, realise par machin avec un
catepillar jaune bidule truc etc...
-l'evenement n° 153 est un pont situe a 55 km du depart du troncon de
routen°24.
3) tu ouvre ta bdd dans le sig et tu fais un lien entre ta couche de
routes et la bdd via le champ IDtroncon
4) tu lance l'outil de segmentation. la segmentation existe en natif sur
arcinfo, on la trouve en script gratuit pour arcview (site US et site
francais).
Ca existe aussi en script mapbasic machin pour mapinfo meme si mapinfo
est pas bien fait pour de la segmentation.
5) la segmentation dynamique te cree une nouvelle couche de ligne qui
va contenir une line de 10 km (tes travaux).
6) la segmentation dynamique te cree une nouvelle couche de point qui
va contenir un point (le pont) a 55 km du depart du troncon n°24
(pour les evnement de type point, une sule distance suffit donc on n'a
pas besoin de pkfin , le champ peut rester en valeur null par exemple.
en conclusion, Faire du lineaire en SIG c'est faire de la segmentation.
tu peux tenter autre chose mais alors bon courage pour la complexite et
la mise a jour de ton projet.
bon courage.