pgrouting один ко многим пунктам назначения и рассчитать расстояние и стоимость в минутах / секундах

Мы пытаемся реализовать пригородную карту, где у меня есть отправная точка и мы хотим достичь 1..n баллов за определенное время

мы используем для этого

SELECT pt.*, our_places.property_zip, our_places.property_cityname, our_places.property_street FROM pgr_dijkstraCost(
   'SELECT gid as id, source, target, st_length(the_geom, true) as cost FROM hackways'::TEXT,
  ( SELECT source FROM hackways
    ORDER BY ST_Distance(
        ST_StartPoint(the_geom),
        ST_SetSRID(ST_MakePoint(8.5759126, 47.2859438), 4326),
        true
   ) ASC
   LIMIT 1),
   array(select distinct nearest_node from our_places),
false)
as pt, our_places where our_places.nearest_node = pt.end_vid
order by agg_cost;

таблица our_places - это набор мест с улицей, почтовым индексом, городом, лат, lng, node_id (osm)

и мы хотим достичь этого места в определенное время с начальной точки

Таблица hackways включает в себя записи, импортированные из определенной области с помощью osm2pgrouting

1) это очень медленно
our_places содержит 100000 записей взлома

select from hackways;
--
(498844 rows)

2) как мы можем вычислить agg_cost в минутах / секундах...

Спасибо

0 ответов

Другие вопросы по тегам