8 votos

¿Cuáles son las ventajas de pgSQL+PostGIS+pgRouting a través de una simple MySQL+manuscrita algoritmos de enrutamiento?

Objetivo:

A enrutable conjunto de caminos en una base de datos y tener un software que se puede calcular la ruta más corta (por ejemplo, simple Dijkstra) a través de este conjunto en una cantidad razonable de tiempo (2 segundos). Se requiere para ser utilizable en el mundo real de los vehículos.

Problema:

He escrito un par de analizadores para analizar .osm nodos y bordes en una base de datos MySQL. Luego he aplicado una aplicación Java que carga todos los nodos y bordes en la memoria, crea un gráfico de esos y no una de Dijkstra el algoritmo de enrutamiento. Estoy satisfecho con la velocidad que tiene.

Recientemente me enteré de que Openstreetmap proyecto ha cambiado de MySQL a PostgreSQL.

Entonces me encontré con la pgRouting proyecto.

http://www.slideshare.net/antonpa/shortest-path-search-for-real-road-networks-and-dynamic-costs-with-pgrouting-1097533

Yo estaba impresionado por las posibles ventajas:

  • se puede tomar el semáforo en cuenta;
  • puede tomar los cruces en cuenta;
  • puede tomar los signos y las restricciones en cuenta;
  • incluso puede tomar laderas en cuenta!!
  • se puede tomar de restricciones de giro en cuenta;
  • incluso se compromete a tomar las condiciones climáticas en cuenta.

Así, las preguntas son:

  1. Son todas aquellas ventajas reales?
  2. No pgRouting una especie de caja negra? Hay sólo un par de tutoriales sobre cómo utilizar, e incluso estos tutoriales introducir aún más preguntas sin respuesta. ¿No es más sencillo para construir el deseado [Meta] sistema desde cero?
  3. ¿Cuál es el propósito de almacenar enrutable de datos PostgreSQL/PostGIS forma (geometría de las columnas, extraño esquema de base de datos) en lugar de tener sólo dos tablas de nodos y aristas en una simple base de datos MySQL?

16voto

Adam Puntos 343

Son todas aquellas ventajas reales?

Lo que realmente puede hacer esas cosas, si eso es lo que quieres decir. Se necesita trabajo para establecer los datos correctamente.

No pgRouting una especie de caja negra? Hay sólo un par de tutoriales sobre cómo utilizar, e incluso estos tutoriales introducir aún más preguntas sin respuesta. ¿No es más sencillo para construir el deseado [Meta] sistema desde el principio?

La documentación no es buena, eso es cierto. Pero, de la fuente está ahí. Casi no es una caja negra y puede mantener las cosas SECAS.

¿Cuál es el propósito de almacenar enrutable de datos de la PostgreSQL/PostGIS forma (geometría columnas, extraño esquema de base de datos) en lugar de tener sólo dos tablas - los nodos y las aristas en un simple MySQL base de datos?

Si MySQL hace todo lo que usted necesita y usted está familiarizado con ella, luego usar esa. PostgreSQL/PostGIS es mucho más potente a partir de una base de datos relacional y el análisis espacial de la perspectiva. Eso no significa que usted tiene que usar, o incluso que es mejor para su aplicación. Si quieres un mejor rendimiento, más características y funciones de análisis espacial fuerte, cambie a PostgreSQL/PostGIS. Si usted lo que tiene funciona bastante bien, no te preocupes.

Ver también: Cruz Comparar de SQL Server, MySQL, y PostgreSQL

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