Il s'agit de la commande v.net.isograss qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
v.net.iso - Répartition nette par isolignes de coûts.
Divise le net en bandes entre les isolignes de coût (direction à partir du centre). Le nœud central doit être
ouvert (coûts >= 0). Les coûts du nœud central sont utilisés dans le calcul.
MOTS-CLÉS
vecteur, réseau, isolignes
SYNOPSIS
v.net.iso
v.net.iso --Aidez-moi
v.net.iso [-g] contribution=prénom sortie=prénom [arc_couche=un magnifique] [type_arc=un magnifique[,un magnifique,...]]
[couche_nœud=un magnifique] [arc_colonne=prénom] [arc_backward_column=prénom] [noeud_colonne=prénom]
centre_chats=gamme les coûts=entier[,entier,...] [--écraser] [--vous aider] [--verbeux]
[--calme] [--ui]
Drapeaux:
-g
Utiliser le calcul géodésique pour les emplacements longitude-latitude
--écraser
Autoriser les fichiers de sortie à écraser les fichiers existants
--Aidez-moi
Imprimer le récapitulatif d'utilisation
--verbeux
Sortie du module verbeux
--silencieux
Sortie module silencieuse
--interface utilisateur
Forcer le lancement de la boîte de dialogue GUI
Paramètres:
contribution=prénom [obligatoire]
Nom de la carte vectorielle d'entrée
Ou source de données pour un accès OGR direct
sortie=prénom [obligatoire]
Nom de la carte vectorielle de sortie
arc_couche=un magnifique
Couche d'arc
Les entités vectorielles peuvent avoir des valeurs de catégorie dans différentes couches. Ce nombre détermine
quelle couche utiliser. Lorsqu'il est utilisé avec un accès OGR direct, il s'agit du nom de la couche.
Valeur par défaut: 1
type_arc=chaîne[,chaîne,...]
Type d'arc
Type d'entité en entrée
Options: ligne, limite
Valeur par défaut: ligne, frontière
couche_nœud=un magnifique
Couche de nœuds
Les entités vectorielles peuvent avoir des valeurs de catégorie dans différentes couches. Ce nombre détermine
quelle couche utiliser. Lorsqu'il est utilisé avec un accès OGR direct, il s'agit du nom de la couche.
Valeur par défaut: 2
arc_colonne=prénom
Colonne de coût de l'arc vers l'avant/dans les deux sens (nombre)
arc_backward_column=prénom
Colonne de coût dans le sens inverse de l'arc (nombre)
noeud_colonne=prénom
Colonne de coût de nœud (nombre)
centre_chats=gamme [obligatoire]
Valeurs de catégorie
Catégories de centres (points sur les nœuds) auxquels le filet sera attribué, couche pour cela
les catégories sont données par l'option nlayer
les coûts=entier[,entier,...] [obligatoire]
Coûts pour les isolignes
DESCRIPTION
v.net.iso divise un réseau en bandes entre les isolignes de coûts (distance du centre). Centre
les nœuds doivent être ouverts (coûts >= 0). Les coûts des nœuds centraux sont utilisés dans le calcul.
Les coûts peuvent être soit des longueurs de ligne, soit des attributs enregistrés dans une table de base de données. Ces attributs
les valeurs sont considérées comme des coûts de segments entiers, et non comme des coûts pour traverser une unité de longueur (par exemple
mètre) du segment. Par exemple, si la limite de vitesse est de 100 km/h, le coût pour
traverser un segment de route de 10 km de long doit être calculé comme
longueur / vitesse = 10 km / (100 km/h) = 0.1 h.
Les affectations de coûts pour les arcs et les nœuds sont prises en charge, ainsi que des coûts différents pour les deux
directions d'une ligne vectorielle. Pour les zones, les coûts seront calculés le long des lignes de démarcation.
Le vecteur d'entrée doit être préparé avec v net opération=connexion afin de se connecter
points représentant les nœuds centraux du réseau.
NOTES
Les nœuds et les arcs peuvent être fermés en utilisant cost = -1.
Les nœuds doivent être sur les isolignes.
EXEMPLES
La carte doit contenir au moins un centre (point) sur le réseau vectoriel qui peut être
patché avec v.net.
Isonetwork utilisant la distance :
Isonetwork utilisant le temps :
Subdivision of a réseau en utilisant distance:
# Spearfish
# nœud de départ :
echo "591280.5|4926396.0|1" | v.in.ascii in=- out=startnode
g.copy vect=routes,mesroutes
# point de connexion au réseau
v.net myroads points=startnode out=myroads_net op=connect thresh=200
# définir les réseaux iso en utilisant la distance :
v.net.iso input=myroads_net output=myroads_net_iso center_cats=1-100000 coûts=1000,2000,5000
Le réseau est divisé en 4 catégories :
v.category myroads_net_iso option=rapport
# ... rapporte 4 catégories :
#chat | distance du point en mètres
#1 0 - < 1000
#2 1000 - < 2000
#3 2000 - < 5000
#4 >= 5000
Pour afficher le résultat, exécutez par exemple :
g.région n=4928200 s=4922300 w=589200 e=596500
j.lun x0
d.vect myroads_net_iso col=chats bleus=1
d.vect myroads_net_iso col=chats verts=2
d.vect myroads_net_iso col=chats orange=3
d.vect myroads_net_iso col=chats magenta=4
d.vect myroads_net col=icône rouge=basic/triangle fcol=vert taille=12 couche=2
Subdivision of a réseau en utilisant voyages temps:
Préparez le réseau comme ci-dessus :
# Spearfish
# nœud de départ :
echo "591280.5|4926396.0|1" | v.in.ascii in=- out=startnode
g.copy vect=routes,mesroutes
# point de connexion au réseau
v.net myroads points=startnode out=myroads_net op=connect thresh=200
Définissez les coûts comme le temps de trajet dépendant des limitations de vitesse :
# frais d'installation
# créer des catégories uniques pour chaque route dans la couche 3
v.category in=myroads_net out=myroads_net_time opt=add cat=1 layer=3 type=line
# ajouter une nouvelle table pour la couche 3
v.db.addtable myroads_net_time layer=3 col="cat entier, étiquette varchar(43),longueur double précision,vitesse double précision,coût double précision,bcost double précision"
# copier le type de route dans la couche 3
v.to.db myroads_net_time layer=3 qlayer=1 opt=query qcolumn=label colonnes=étiquette
# télécharger la longueur de la route en miles
v.to.db myroads_net_time layer=3 type=line option=longueur col=longueur unité=miles
# définir les limites de vitesse en miles / heure
v.db.update myroads_net_time layer=3 col=speed val="5.0"
v.db.update myroads_net_time layer=3 col=speed val="75.0" where="label='interstate'"
v.db.update myroads_net_time layer=3 col=speed val="75.0" where="label='autoroute principale, surface dure'"
v.db.update myroads_net_time layer=3 col=speed val="50.0" where="label='autoroute secondaire, surface dure'"
v.db.update myroads_net_time layer=3 col=speed val="25.0" where="label='route légère, surface améliorée'"
v.db.update myroads_net_time layer=3 col=speed val="5.0" where="label='unimproved road'"
# définir les frais de déplacement comme le temps de déplacement en minutes :
# coûts prévisionnels
v.db.update myroads_net_time layer=3 col=cost val="longueur/vitesse * 60"
# définir les coûts en amont
v.db.update myroads_net_time layer=3 col=bcost val="longueur/vitesse * 60"
# définir les réseaux iso en utilisant le temps de trajet :
v.net.iso input=myroads_net_time output=myroads_net_iso_time arc_layer=3 node_layer=2 arc_column=cost arc_backward_column=bcost center_cats=1-100000 cost=1,2,5
Pour afficher le résultat, exécutez par exemple :
# ajouter un tableau avec des étiquettes et des coloriages
v.db.addtable myroads_net_iso_time colonnes="cat entier,trav_time varchar(20),GRASSRVB varchar(11)"
# Étiquettes
v.db.update map=myroads_net_iso_time layer=1 column=trav_time value="0 - 1" where="cat = 1"
v.db.update map=myroads_net_iso_time layer=1 column=trav_time value="1 - 2" where="cat = 2"
v.db.update map=myroads_net_iso_time layer=1 column=trav_time value="2 - 5" where="cat = 3"
v.db.update map=myroads_net_iso_time layer=1 column=trav_time value="> 5" where="cat = 4"
# couleurs
# chats=1 : bleu
v.db.update map=myroads_net_iso_time layer=1 colonne=GRASSRGB value="000:000:255" where="cat = 1"
# chats=2 : vert
v.db.update map=myroads_net_iso_time layer=1 colonne=GRASSRGB value="000:255:000" where="cat = 2"
# chats=3 : orange
v.db.update map=myroads_net_iso_time layer=1 colonne=GRASSRGB value="255:128:000" where="cat = 3"
# chats=4 : magenta
v.db.update map=myroads_net_iso_time layer=1 colonne=GRASSRGB value="255:000:255" where="cat = 4"
# montrer les résultats
g.région n=4928200 s=4922300 w=589200 e=596500
j.lun x0
d.vect myroads_net_iso_time layer=1 -a rgb_col=GRASSRGB
d.vect myroads_net col=icône rouge=basic/triangle fcol=vert taille=12 couche=2
Utilisez v.net.isograss en ligne en utilisant les services onworks.net