У меня есть шейп-файл речной сети, и я использую pgRouting 2.0 для его маршрутизации. Я использую следующий код sql, чтобы сделать его маршрутизируемым,
alter table tc_15000_w_area add column source integer;
alter table tc_15000_w_area add column target integer;
select pgr_createTopology('tc_15000_w_area', 0.0001, 'the_geom', 'gid');
Все, что я хочу, это маршрутизируемая таблица, содержащая источник/цель, и направление от всех источников к целям совпадает с направлением реки. Вот схематическое фото,
фиолетовая линия это река
красные точки - это узлы (вершины)
красные цифры - это номера узлов
каждый сегмент реки имеет свой источник (узел) и цель
Но я проверяю результирующую таблицу и обнаруживаю, что узел № 11 всегда является целью. Это приведет к тому, что по крайней мере одно из краев будет иметь неправильное направление (направление потока).
Может ли pgRouting назначить номера источника и цели и сделать направление от источника к цели таким же, как направление потока? Если нет, что я могу сделать?
Я использовал разные допуски в коде sql, но получил тот же результат, и я также получил тот же результат, используя pgRouting версии 1.x под PostgreSQL 8.4.