-1

我已经能够绘制一个小城市中不同点之间的行驶时间和距离,但我现在希望能够为美国做到这一点。

但是,我了解到函数 pgr_kdijkstraCost 受 int 参数的限制。我正在使用带有 postgis 2 和 pgrouting 2 扩展的 postgresql 9.3。我想让函数接受 bigint 参数。

有没有已知的方法来解决这个问题?该函数的源代码是否可用(我在 github 上找到了 pgrouting 但不知道该函数所在的文件夹在哪里)?

4

1 回答 1

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) 这些函数接受一个 bigint 数组,因此您可以计算一对多和多对多的解决方案,如 pgr_kdijkstra。

于 2015-07-25T13:17:22.970 回答