Я довольно новичок в OSM Overpass-Turbo-Coding. Началось 3 часа назад, чтобы быть точно. Я ищу код для извлечения всех шинопроводов в определенной области, включая busstops, и помещаю все это в хороший csv-файл.
Я довольно много экспериментировал, и у меня такое ощущение, что я очень близок. Так что мне уже удалось создать списки со всеми автобусными маршрутами, список со всеми автобусными остановками. Что мне не удалось сделать, так это экспортировать в файл csv данные рекурсивных операций - таким образом, id, имя, ссылка на маршрут И id, имя последующих автобусных остановок той же линии (в правильном порядке).
В идеале я думаю о столе вроде
Busline(=ref of relation) Direction(=name of relation) StopID (id of node) StopName(name of node)
Line 1 north 123456 MainRd
Line 1 north 123457 Evergreen Terrace
Line 1 north 123458 Hospital
Line 1 north 123459 Dontknowwhere
......
.
//[out:csv(::id, ::type, name, ref, role, members)];
// gather results
(
// query part for: “Buslinie”
relation["type"="route"]["route"="bus"]({{bbox}});
node(r)["public_transport"="stop_position"];
);
// print results
out body;
//>;
//out;
//out skel qt;