Regístrate gratis

Bases de datos · Avanzado

Rutas sobre la base de datos con pgRouting

Caminos mínimos y áreas de servicio dentro de PostGIS para redes grandes.

Por · Actualizado el 21/10/2026

pgRouting, del proyecto pgRouting (OSGeo), añade a PostgreSQL y PostGIS funciones de análisis de redes. Es la opción cuando la red es grande o cuando las rutas las tiene que calcular una aplicación.

Preparar la red

  • Una tabla de tramos con id, source, target (nodos de inicio y fin) y cost (longitud o tiempo). Si hay sentidos únicos, añade reverse_cost.
  • Para obtener los nodos, pgRouting incluye funciones de topología. Sus nombres han cambiado entre versiones, así que consulta la documentación de la tuya.

Funciones más usadas

FunciónPara
pgr_dijkstraCamino mínimo entre nodos
pgr_drivingDistanceNodos alcanzables dentro de un coste (área de servicio)
pgr_TSPOrden óptimo para visitar varios puntos

Ejemplo de camino mínimo: SELECT * FROM pgr_dijkstra('SELECT id, source, target, cost FROM red', 101, 245, directed := false);

Para redes de calles reales, la red de OpenStreetMap se puede cargar con herramientas como osm2pgrouting.

Sigue leyendo gratis

El resto de esta guía es para miembros de Giseros. Crear la cuenta es gratis y tarda 5 segundos.

Crear cuenta gratis

Novedades, cursos gratis y aplicaciones GIS que te ahorran horas. 🚀

Acceso para miembros

Únete gratis a Giseros

100 % gratis

Descarga el libro y las guías en PDF y abre las guías completas del manual y los cursos.

o con tu email

¿Tenías cuenta en el antiguo foro? Entra gratis con cualquier email, el de antes u otro.