2015-07-20 4 views
-1

Мне удалось сопоставить время и расстояние между разными точками в небольшом городе, но теперь я хотел бы сделать это для Соединенных Штатов.Pgrouting - pgr_kdijkstraCost int ограничения

Однако, я узнал, что функция pgr_kdijkstraCost ограничена аргументами int. Я использую postgresql 9.3 с postgis 2 и pgrouting 2 расширениями. Я хотел бы, чтобы функция принимала аргументы bigint.

Есть ли известный способ исправить это? Является ли исходный код для функции доступной (я нашел pgrouting на github, но не знаю, где находится папка с функцией) ?.

ответ

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.