1 votos

Enrutamiento sólo con puntos especificados

Soy muy nuevo en los SIG y en pgRouting . Estamos implementando un sistema de enrutamiento en nuestra aplicación y necesitamos enrutar entre puntos que definiremos nosotros mismos.

Hasta ahora, tenemos un pgRouting en Postgis (en Postgres ) y un Spring boot application para llamar a los métodos de pgRouting. Conseguimos de alguna manera descargar de Geofabrik e importar archivos OSM a la base de datos en funcionamiento mediante osmttools para reducir su tamaño, pero todavía hay demasiados puntos y se necesita demasiado tiempo para proceder a una pgr_dijkstra llamar.

Ahora, durante la fase de importación, necesito una manera de eliminar todos los puntos y dejar sólo los que estamos.

1voto

mapBaker Puntos 5348

Según tengo entendido, cuando se crea una red a partir de un conjunto de datos de líneas, se construye una tabla de "caminos", pero sobre todo se construye una tabla de "osm_nodos" a partir de los nodos de los "caminos".

El enrutamiento real tiene lugar de nodo a nodo, y parece que aquí tienes demasiados nodos en la tabla osm_nodes.

Yo sugeriría truncar (eliminar todas) las características de la tabla osm_nodes (crear una copia de seguridad por si acaso), y utilizar un INSERT para cargar sus nodos preferidos en la tabla osm_nodes (el uso de INSERT le permitirá asignar las columnas existentes a las columnas de osm_nodes).

A partir de ahí, sólo utilizará los nodos que hayas cargado para encontrar cualquier ruta.

(nota: creo que no has terminado la última frase de tu pregunta...)

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