Este es el comando v.net.
PROGRAMA:
NOMBRE
v.net.todos los pares - Calcula la ruta más corta entre todos los pares de nodos de la red.
PALABRAS CLAVE
vector, red, camino más corto
SINOPSIS
v.net.todos los pares
v.net.todos los pares --ayuda
v.net.todos los pares [-g] Las opciones de entrada=nombre salida=nombre [capa_arco=cadena] [capa_nodo=cadena]
[gatos=distancia] [dónde=consulta_sql] [columna_arco=nombre ] [columna_arc_backward=nombre ]
[columna_nodo=cadena] [-exagerar] [-ayuda] [-verboso] [-tranquilo] [-ui]
Banderas
-g
Utilice el cálculo geodésico para ubicaciones de longitud y latitud
--Sobrescribir
Permitir que los archivos de salida sobrescriban los archivos existentes
--ayuda
Resumen de uso de impresión
--verboso
Salida del módulo detallado
--tranquilo
Salida de módulo silencioso
--ui
Forzar el inicio del cuadro de diálogo GUI
parámetros:
Las opciones de entrada=nombre [requerido]
Nombre del mapa vectorial de entrada
O fuente de datos para acceso directo a OGR
salida=nombre [requerido]
Nombre del mapa vectorial de salida
capa_arco=cadena
Capa de arco
Las entidades vectoriales pueden tener valores de categoría en diferentes capas. Este número determina
qué capa usar. Cuando se usa con acceso directo a OGR, este es el nombre de la capa.
Por defecto: 1
capa_nodo=cadena
Capa de nodo
Las entidades vectoriales pueden tener valores de categoría en diferentes capas. Este número determina
qué capa usar. Cuando se usa con acceso directo a OGR, este es el nombre de la capa.
Por defecto: 2
gatos=distancia
Valores de categoría
Ejemplo: 1,3,7-9,13
dónde=consulta_sql
WHERE condiciones de la declaración SQL sin la palabra clave 'where'
Ejemplo: ingresos <1000 y hab.> = 10000
columna_arco=nombre
Columna de costo de arco hacia adelante / ambas direcciones (número)
columna_arc_backward=nombre
Columna de costo de dirección hacia atrás del arco (número)
columna_nodo=cadena
Columna de costo de nodo (número)
DESCRIPCIÓN
v.net.todos los pares calcula la ruta más corta entre cada nodo seleccionado y todos los demás
nodos seleccionados. La salida es un vector con los nodos seleccionados y las rutas más cortas.
NOTAS
Se crea una tabla de atributos y se vincula a la capa. capa_arco. La tabla contiene cuatro
columnas: gato, de_cat, para gato, cost. Cada gato entrada denota la categoría de la más corta
ruta desde el nodo con categoría de_cat al nodo con categoría para gato. Si los puntos son
especificado por gatos . or dónde parámetros, la tabla se llena solo para los
puntos seleccionados.
If columna_arc_backward no se da, entonces se utilizan los mismos costos para forward y
arcos hacia atrás.
EJEMPLO
Encuentre el camino más corto a lo largo de las carreteras de los arcos seleccionados (conjunto de datos de muestra de Spearfish):
# preparar la red: conectar los arcos a las carreteras con umbral 200
Entrada v.net = carreteras @ puntos PERMANENTES = arcos @ PERMANENT \
salida = operación roads_net = umbral de conexión = 200
# verificar resultado
v.category input = roads_net option = report
# solo las líneas deben tener una categoría en la capa 1
# solo los puntos deben tener una categoría en la capa 2
# camino más corto entre todos los puntos con categorías 1 - 5 en la capa 2
v.net.allpairs input = roads_net cats = 1-5 out = roads_net_all
v.db.select carreteras_net_all
Resultado en forma de matriz:
de \ a 1 3 4 5
+1 0 18820.386 17206.651 17373.274
+3 18820.386 0 1739.079 9040.575
+4 17206.651 1739.079 0 7426.84
+5 17373.274 9040.575 7426.84 0
Utilice v.net.allpairsgrass en línea utilizando los servicios de onworks.net