我已经能够绘制一个小城市中不同点之间的行车时间和距离,但我现在希望能够为美国做到这一点。
但是,我了解到函数pgr_kdijkstraCost受int参数的限制。我正在使用postgresql 9.3与postgis 2和pgrouting 2扩展。我想让函数接受bigint参数。
有没有一种已知的方法来解决这个问题?该函数的源代码是否可用(我在github上找到了pgrouting但是不知道该函数的文件夹在哪里)?
答案 0 :(得分:0)
pgrouting 2.1.0 alpha1已经发布,并且有一个新功能
pgr_dijkstra(text,anyarray,anyarray,boolean,out integer,out bigint,out bigint,out bigint,out bigint,out float,out float)
pgr_dijkstra(text,anyarray,bigint,boolean,out integer,out bigint,out bigint,out bigint,out float,out float)
pgr_dijkstra(text,bigint,anyarray,boolean,out integer,out bigint,out bigint,out bigint,out float,out float)
pgr_dijkstra(text,bigint,bigint,out integer,out bigint,out bigint,out float,out float)
pgr_dijkstra(text,bigint,bigint,boolean,out integer,out bigint,out bigint,out float,out float)
pgr_dijkstra(text,bigint,bigint,boolean,boolean)
这些函数接受一系列bigints,因此您可以计算一对多和多对多解决方案,如pgr_kdijkstra。