Estoy interesado en crear una aplicación de enrutamiento en línea. Suponiendo que tengo todos los datos que quiero en una base de datos postGIS y cargados en GeoServer y estoy dispuesto a usar OpenLayers para el frontend, y por supuesto conozco algoritmos de enrutamiento como Djikstra o algoritmos de camino más corto, ¿cuáles son mis opciones cuando se trata de realizar el enrutamiento real?
Sé que muchos usan pgRouting, y como muchos miembros de esta comunidad me han dicho, intenté aprenderlo y usarlo. Pero lo que quiero en mi aplicación web es más libertad. Quiero cambiar los algoritmos y poder hacer todo lo que imagine (investigación académica - cambiar los algoritmos en algunos puntos).
Entonces, ¿cuáles son mis opciones?
¿Funciones definidas por el usuario en SQL?
¿Cómo manipular los datos y encontrar los caminos más cortos?
En pocas palabras, ¿cómo puedo crear una biblioteca/extensión al igual que pgRouting?
¿Qué lenguajes necesito (si es que los necesito) y otro material?
¿Algunos buenos tutoriales?