Supported versions:
pgr_makeConnected - Experimental¶
pgr_makeConnected
— Devuelve el conjunto de bordes que harán que el gráfico esté conectado.
Advertencia
Posible bloqueo del servidor
Estas funciones pueden crear un bloqueo del servidor
Advertencia
Funciones experimentales
No son oficialmente de la versión actual.
Es probable que oficialmente no formen parte de la siguiente versión:
Las funciones no podrían hacer uso de ANY-INTEGER ni ANY-NUMERICAL
El nombre puede cambiar.
La firma (declaración de funciones) podría cambiar.
La funcionalidad puede cambiar.
Las pruebas de pgTap pueden estar ausentes.
Posiblemente necesite codificación c/c++.
Puede haber carencia de documentación.
Hay documentación que, en dado caso, podría ser necesario reescribir.
Ejemplos de documentación que puede ser necesario generar automáticamente.
Puede ser necesaria más retroalimentación por parte de la comunidad.
Puede depender de una función propuesta de pgRouting.
Podría depender de una función obsoleta de pgRouting
Disponibilidad
Versión 3.2.0
Nueva función experimental
Descripción¶
Agrega el número mínimo de bordes necesarios para conectar el gráfico de entrada. El algoritmo primero identifica todos los componentes conectados en el gráfico, luego agrega bordes para conectar esos componentes en una ruta. Por ejemplo, si un gráfico contiene tres componentes conectados A, B y C, make_connected agregará dos bordes. Las dos aristas agregadas podrían consistir en una que conecta un vértice en A con un vértice en B y otra que conecta un vértice en B con un vértice en C.
- Las principales características son:
Le dará la lista mínima de todos los bordes que se necesitan en el grafo para hacerlo conectado
Aplicable solo para grafos no dirigidos.
El algoritmo no considera los costos transversales en los cálculos.
Tiempo de ejecución: \(O(V + E)\)
Firmas¶
Resumen
pgr_makeConnected(Edges SQL)
RETURNS SET OF (seq, start_vid, end_vid)
OR EMPTY SET
- Ejemplo
La consulta realizada en la red de Datos Muestra proporciona la lista de aristas que se necesitan en el grafo para que esté conectado.
SELECT * FROM pgr_makeConnected(
'SELECT id, source, target, cost, reverse_cost
FROM edge_table'
);
seq | start_vid | end_vid
-----+-----------+---------
1 | 13 | 14
2 | 15 | 16
(2 rows)
Parámetros¶
Parámetro |
Tipo |
Valores predeterminados |
Descripción |
---|---|---|---|
Edges SQL |
|
Consulta SQL como se describe a continuación. |
Consulta interna¶
- Edges SQL
Una consulta SQL, que debe regresar un conjunto de filas con las siguientes columnas:
Columna |
Tipo |
Valores predeterminados |
Descripción |
---|---|---|---|
id |
|
Identificador de la arista. |
|
origen |
|
Identificador del primer punto final en el vértice de la arista. |
|
objetivo |
|
Identificador del segundo punto final en el vértice de la arista. |
|
cost |
|
|
|
reverse_cost |
|
-1 |
|
Donde:
- ANY-INTEGER
SMALLINT, INTEGER, BIGINT
- ANY-NUMERICAL
SMALLINT, INTEGER, BIGINT, REAL, FLOAT
Columnas de Resultados¶
Devuelve el conjunto de (seq, start_vid, end_vid)
Columna |
Tipo |
Descripción |
---|---|---|
seq |
|
Valor secuencial a partir de 1. |
start_vid |
|
Identificador del primer punto final en el vértice de la arista. |
end_vid |
|
Identificador del segundo punto final en el vértice de la arista. |
Ver también¶
Las consultas utilizan la red Datos Muestra .
Índices y tablas