pgRouting

PgRouting 是基于开源空间数据库 PostGIS 用于网络分析的扩展模块, 最初它被称作 pgDijkstra, 因为它只是利用 Dijkstra 算法实现最短路径搜索, 之后慢慢添加了其他的路径分析算法, 如 A 算法,双向 A 算法,Dijkstra 算法, 双向 Dijkstra 算法,tsp货郎担算法等, 然后被更名为pgRouting。 该扩展库依托 PostGIS 自身的 gist 索引, 丰富的坐标系与图形类型, 强大的几何处理能力, 如空间查询,空间处理, 线性参考等优势, 能保障在较大数据级别下的网络分析效果更快更好。