Эстакада: Busstops Busroutes - PullRequest
       7

Эстакада: Busstops Busroutes

0 голосов
/ 07 сентября 2018

Я довольно новичок в 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;
...