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 в минутах / секундах...
Спасибо