Pages: 1
- Sujet précédent - [GRASS 6.4] Accessibilité, sous-réseaux, dconnexion optimale - Sujet suivant
#1 Thu 16 December 2010 08:22
- mathieu_r
- Participant occasionnel
- Date d'inscription: 17 Mar 2009
- Messages: 21
[GRASS 6.4] Accessibilité, sous-réseaux, dconnexion optimale
Bonjour,
Je vous propose ici en tant que ressource une adaptation/traduction française du tutoriel
http://www.hpcc.nectec.or.th/grass/gras … twork.html
sur l'utilisation des modules
-v.net.iso
-v.net.alloc
-v.net.steiner
J'ai remarqué que dans la page, une étape manquait, celle utilisant v.select, pourtant bien intégrée dans
http://www.gdf-hannover.de/lit_html/gra … ode59.html
qui occasionne une erreur lors de l'étape v.net.iso
Voici donc le tutoriel:
Import des fichiers
Code:
v.in.ogr dsn=C:/rues.TAB layer=rues v.in.ogr dsn=C:/points.TAB
Ajout d'une deuxième layer
#v.category layer=2 op=add
Code:
v.category points out=points_2f layer=2 op=add
Extraction
#v.extract
Code:
v.extract in=points_2f out=ecoles_pre type=point where="type='Ecole' or poiName='ecoles'"
#v.select
Cette étape vise à récupérer la deuxième layer (layer 2). Elle est nécessaire pour la suite lors de l'étape de calcul de l'accessibilité.
Code:
v.select ainput=points_2f binput=ecoles_pre out=ecoles
Code:
v.category ecoles layer=1,2 op=print # -> 2 layers
Fusion des Points et Rues
Fusion
#v.patch
Code:
v.patch in=rues,ecoles out=rues_ecoles
Code:
v.info rues_ecoles -p -> dblinks = 0
Connexion aux tables DBF
#db.connect
Code:
db.connect dr=dbf database='$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/'
#db.describe -c
Code:
db.describe -c rues ncols:6 Column 1: cat Column 2: strShapeID Column 3: strID Column 4: strTypID Column 5: strSpuren Column 6: strEbene -> the 'cat' column was added by 'v.in.ogr'
#v.db.connect layer=1 / v.db.connect layer=2
Code:
v.db.connect rues_ecoles dr=dbf data='$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/' \ table=ruesl ayer=1 key=cat
Code:
v.db.connect rues_ecoles dr=dbf data='$GISDBASE/$LOCATION_NAME/$MAPSET/dbf/' \ table=ecoles layer=2 key=cat
#v.db.connect -p pour afficher les connexions
Code:
v.db.connect -p rues_ecoles
Affiche deux tables connectées
Connexions ecoles-Rues
#v.distance
Code:
v.distance -p from=ecoles to=rues output=rues_ecoles_connect upload=dist column=dist
Fusion ecoles+Rues,Connexions
Fusion
#v.patch
[ecoles+Rues=rues_ecoles][Connexions=rues_ecoles_connect]
Code:
v.patch in=rues_ecoles,rues_ecoles_connect out=ecoles_net
Nettoyage
#v.clean tool=snap,break
on connecte les noeuds entre eux et on brise les lignes
Code:
v.clean in=ecoles_net out=ecoles_net_clean tool=snap,break thresh=1
Renommage
Code:
g.remove vect=ecoles_net g.copy vect=ecoles_net_clean,ecoles_net g.remove vect=ecoles_net_clean
Affichage des points avec catégories
#d.vect ty=point disp=cat
#Affichage de toutes les ecoles avec leurs catégories:
Code:
d.vect d.vect ecoles_net ty=point icon="basic/circle" size=5 col=blue d.vect ecoles_net ty=point disp=cat
Calculs
Calcul de l'accessibilité
#v.net.iso ccats= costs=
Code:
v.net.iso input=ecoles_net output=ecoles_iso ccats=200-210 costs=1000,2500,5000,10000
Affichage du résultat
Code:
d.vect ecoles_net
#Affichage des différentes accessibilités
#d.vect col= cats=
Code:
d.vect ecoles_iso col=green cats=1 d.vect ecoles_iso col=yellow cats=2 d.vect ecoles_iso col=orange cats=3 d.vect ecoles_iso col=red cats=4
#Affichage des écoles avec leurs noms
#d.vect disp=attr attr=
Code:
d.vect ecoles disp=attr attr=poiName bcolor=black cat=200-210 d.vect ecoles_net ty=point cat=200-210 col=red icon="basic/circle" size=5
#Bel affichage
Code:
d.grid -g s=1000 d.barscale -t bc=white tc=black at=60,5
Calcul des sous-réseaux
#v.net.alloc
Code:
v.net.alloc input=ecoles_net output=ecoles_alloc ccats=200-210
Calcul du réseau optimal
#v.net.steiner
Code:
v.net.steiner in=ecoles_net output=broadband_map alayer=1 nlayer=1 nsp=-1 tcats=200-210
--
http://datagistips.blogspot.com/
Dernière modification par mathieu_r (Thu 16 December 2010 08:45)
Hors ligne
#2 Thu 16 December 2010 08:25
- mathieu_r
- Participant occasionnel
- Date d'inscription: 17 Mar 2009
- Messages: 21
Re: [GRASS 6.4] Accessibilité, sous-réseaux, dconnexion optimale
d'autre part, voici une image montrant l'ensemble des étapes:
[img]http://data.imagup.com/5/1107156684.png[/img]
--
http://datagistips.blogspot.com/
Hors ligne
#3 Thu 22 September 2011 15:25
- papaya
- Juste Inscrit !
- Date d'inscription: 27 Apr 2007
- Messages: 6
Re: [GRASS 6.4] Accessibilité, sous-réseaux, dconnexion optimale
Bonjour,
Je suis très intéressé par la traduction du module mais le lien me dirige vers une page assez "bizarre" peut-être pourrais-tu m'éclairer ??
Merci
Hors ligne
Pages: 1
- Sujet précédent - [GRASS 6.4] Accessibilité, sous-réseaux, dconnexion optimale - Sujet suivant