3 votos

Añadir los costes de los vértices a la red enrutable postgresql

En osm2po es posible crear enrutadores personalizados como el enrutador de ejemplo TrafficSignalsRouter, pero los costes parecen añadirse en los vértices después del enrutamiento.

¿Es posible añadir estos costes en los bordes para poder exportarlos a mi base de datos postgresql (1 minuto por cada señal de tráfico en este ejemplo)?

(por cierto los costes de los vértices parece que se tienen en cuenta porque cambia la ruta generada, pero el coste final sigue siendo el mismo en los registros)

1voto

Fh. Puntos 225

Tienes razón. El ejemplo sólo calcula los costes virtuales, pero deja intactos los costes reales. Para que las señales de tráfico tengan un impacto real, tendrás que añadirlas a las aristas en lugar de a los vértices. Una opción es contar las señales en el camino encontrado y luego añadir, por ejemplo, 1 minuto para cada una o puede modificar sus datos ya sea en tiempo de ejecución o (su solicitud) en la tabla pgRouting. Por lo tanto, habilite el pgVertexWriter en el osm2po.config eliminando el encabezamiento # . El ejemplo de las señales de tráfico asigna un valor clazz de 1 a los nodos que son señales de tráfico. Encontrarás este valor en la tabla de vértices. Ahora tienes la opción de añadir este valor al origen o al destino de una arista en la tabla pgRouting utilizando consultas de actualización sql.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X