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

GEODATA DAYS 2024

#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

 

Pied de page des forums

Powered by FluxBB