Questo è il comando v.netgrass che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
v.net - Esegue la manutenzione della rete.
PAROLE CHIAVE
vettore, rete, manutenzione della rete
SINOSSI
v.net
v.net --Aiuto
v.net [-cs] [ingresso=Nome] [punti=Nome] [produzione=Nome] operazione=stringa
[strato_arco=stringa] [layer_nodo=stringa] [soglia=galleggiante] [filetto=Nome] [--sovrascrivere]
[--Aiuto] [--verboso] [--silenzioso] [--ui]
Bandiere:
-c
Assegna categorie uniche a nuovi punti
Per 'nodi' di operazione
-s
Aggancia punti alla rete
Per l'operazione "connetti". Per impostazione predefinita, una nuova linea dal punto alla rete è
creato.
--sovrascrivi
Consenti ai file di output di sovrascrivere i file esistenti
--Aiuto
Riepilogo utilizzo stampa
--verboso
Uscita modulo dettagliata
--silenzioso
Uscita modulo silenzioso
--ui
Forza l'avvio della finestra di dialogo GUI
parametri:
ingresso=Nome
Nome della mappa della linea del vettore di input (archi)
Necessario per l'operazione 'nodes', 'connect', 'report' e 'nreport'
punti=Nome
Nome della mappa dei punti del vettore di input (nodi)
Necessario per l'operazione "connect" e "arcs"
produzione=Nome
Nome per la mappa vettoriale di output
operazione=stringa [necessario]
Operazione da eseguire
Opzioni: nodi, Collegare, archi, rapporto, nrapporto
nodi: viene posizionato un nuovo punto su ogni nodo (fine linea) se non esiste
collegano: collega i punti ancora non connessi alla rete vettoriale inserendo nuove linee
archi: viene creata una nuova linea dal punto iniziale al punto finale
rapporto: stampa su output standard {line_category start_point_category
end_point_categoria}
nrapporto: stampa sull'output standard {categoria_punto categoria_riga[,categoria_riga...]}
strato_arco=stringa
Livello arco
Le feature vettoriali possono avere valori di categoria in diversi livelli. Questo numero determina
quale strato utilizzare. Se utilizzato con accesso OGR diretto, questo è il nome del livello.
Predefinito: 1
layer_nodo=stringa
Livello del nodo
Le feature vettoriali possono avere valori di categoria in diversi livelli. Questo numero determina
quale strato utilizzare. Se utilizzato con accesso OGR diretto, questo è il nome del livello.
Predefinito: 2
soglia=galleggiante
Soglia
Necessario per l'operazione 'connect'. Connetti i punti in una data soglia.
filetto=Nome
Nome del file di input
Necessario per l'operazione 'archi' ('-' per l'input standard)
DESCRIZIONE
v.net viene utilizzato per la preparazione e la manutenzione della rete. Il suo uso principale è creare un vettore
rete da linee vettoriali (archi ) e punti (nodi) creando nodi dalle intersezioni
in una mappa di linee vettoriali (nodo operatore), collegando una mappa di linee vettoriali con un punto
mappa (collegano operatore), e creando nuove linee tra coppie di punti vettoriali (archi
operatore).
Una rete GIS è costituita da linee topologicamente corrette (archi). Cioè, le linee devono essere
collegati da vertici condivisi dove esistono connessioni reali. In GRASS GIS puoi anche aggiungere
nodi alla rete. Questi sono vertici appositamente designati usati per analizzare la rete
proprietà o calcolare misure di costo/distanza. Questo è, non è un contro tutti i vertici sono trattati as
nodi by difetto. Solo v.net.percorso possono utilizzare una rete senza nodi, sono necessari per
tutti gli altri moduli di rete. In GRASS, gli archi di rete sono archiviati in un livello dati
(normalmente livello 1) e i nodi sono archiviati in un livello dati diverso (normalmente livello 2).
v.net offre due modi per aggiungere nodi a una rete di archi e un metodo per aggiungere archi a a
insieme di nodi:
1 Usa il collegano operazione per creare nodi da un file di punti vettoriali e aggiungerli
nodi a una rete vettoriale esistente di archi (cioè linee/confini). Questo è
utile quando l'obiettivo è analizzare un insieme di luoghi (punti) in relazione a a
rete, ad esempio i costi di viaggio tra i luoghi. Solo punti all'interno del trebbiare
(soglia) la distanza da una linea/confine sarà collegata come nodi di rete. Là
sono due modi per connettere i nodi. Per impostazione predefinita, v.net creerà nuove linee di collegamento
ogni punto alla linea più vicina della rete. Se usi il -s bandiera, tuttavia, il
nuovi nodi verranno aggiunti sulla linea più vicina della rete nel punto più vicino a
il punto che si desidera aggiungere. Quando si utilizza il collegano operazione, alcune linee condivideranno
la stessa categoria. Per assegnare costi univoci a ciascuna linea, è necessario un nuovo livello
da creare con
v.category map=operazione della tua mappa=aggiungi cat=1 passaggio=1 livello=3
seguito da
v.db.addtable map=yourmap layer=3 table=tablename.
2 Crea nodi e archi da un file di linea/contorno vettoriale utilizzando il pulsante nodo
Questo è utile se sei interessato principalmente alla rete stessa e quindi puoi
utilizzare le intersezioni della rete come punto iniziale e finale. I nodi verranno creati su
tutte le intersezioni di due o più linee. Per un arco che consiste di diversi
segmenti collegati da vertici (il caso tipico), solo l'inizio e la fine
i vertici sono trattati come nodi di rete.
3 Crea archi rettilinei tra coppie di nodi con il archi opzione. Questo
produce reti come quelle dei voli aerei tra aeroporti. È altresì
simile al tipo di rete creata con il software di social networking, rendendolo
possibile creare social network georeferenziati.
Mentre gli archi creati con v.net manterranno tutte le informazioni sugli attributi associate a
il file di linea/contorno del vettore di input nel livello dati 1, i nodi creati e archiviati nei dati
il livello 2 non avrà alcuna informazione sugli attributi associata.
Per i nodi creati utilizzando il collegano e archi operazioni (metodi 1 e 3 sopra), i nodi
può essere ricollegato alla tabella degli attributi del file dei punti del vettore di input utilizzando il pulsante
gestore della tabella degli attributi (scheda "gestisci livelli") o eseguendo v.db.connect.
Per i nodi creati utilizzando il nodi operazione (metodo 2 sopra), è possibile creare un
tabella degli attributi per i nuovi nodi nel livello 2 utilizzando il gestore della tabella degli attributi e connettere
al livello 2 (scheda "gestisci livelli") o per creare una tabella con v.db.addtable, collegalo a
strato 2 con v.db.connecte aggiorna la nuova tabella con i valori cat con v.to.db.
Una volta che una rete vettoriale è stata creata, può essere analizzata in molti modi potenti
usando la suite di v.net.* moduli. Il percorso più breve tra due nodi, seguendo archi,
si può calcolare (v.net.percorso), così come il percorso più breve che attraverserà un insieme di
nodi e tornare al nodo di partenza (v.net.venditore). Percorsi più economici attraverso il
la rete può essere calcolata solo in base alla distanza o in base alla distanza
ponderato da un attributo associato a ciascun arco (ad esempio, velocità di viaggio lungo a
segmento di rete). Una rete può essere suddivisa in zone concentriche di uguale costo di viaggio
intorno a uno o più nodi (v.net.iso) o suddiviso in modo che ogni nodo sia circondato da a
zona in cui tutti gli archi possono essere raggiunti con le stesse spese di viaggio di tutti gli archi circostanti
ogni altro nodo (v.net.alloc). Oltre ai moduli sopra elencati, il vettore GRASS
networking suite include numerosi altri moduli per l'analisi dei costi di rete e
connettività. Questi includono: v.net.tutte le coppie, v.net.bridge, v.net.centralità,
componenti.v.net, v.net.distanza, v.net.flusso, v.net.spanningtree, v.net.steiner,
v.net.orario e v.net.visibilità.
NOTE
Per una mappa vettoriale preparata per l'analisi di rete in GRASS, i nodi sono rappresentati da
tipo di geometria interna dell'erba nodo e archi per il tipo di geometria linea. Se si modifica il vettore
è necessario modificare il grafico, g.gui.vdigit or v.modifica può essere utilizzato. Vedi anche il lineare
Sistema di referenziazione disponibile in GRASS GIS.
ESEMPI
Gli esempi sono basati su set di dati della Carolina del Nord.
Creare nodi a livello globale per contro tutti i linea finisce e intersezioni
v.net input=streets_wake output=streets_node operation=nodi
# verifica risultato
v.category street_node operation=report
Unire in nodi da a separato carta geografica entro dato soglia
v.net input=streets_wake points=firestations out=streets_net
operazione=soglia connessione=500
# verifica risultato
v.category street_net operazione=report
I nodi vengono archiviati nel layer 2 a meno che non venga utilizzato node_layer=1.
Generazione Rete per vettore punto carta geografica
Per generare una rete per una data mappa di punti vettoriali, un file di input nel seguente formato è
necessario:
[categoria del bordo] [categoria del nodo iniziale] [categoria del nodo finale]
Opzione 1: salvare il file (es. "points.txt") e generare la mappa:
punti v.net=geodetic_swwake_pts output=geodetic_swwake_pts_net
operazione=archi file=punti.txt
# verifica risultato
v.category geodetic_swwake_pts_net operazione=report
Opzione 2: leggi dalla riga di comando:
punti v.net=geodetic_swwake_pts output=geodetic_swwake_pts_net
operazione=archi file=- << EOF
1 28000 28005
2 27945 27958
3 27886 27897
EOF
# verifica risultato
v.category geodetic_swwake_pts_net operazione=report
Usa v.netgrass online utilizzando i servizi onworks.net