Open abitrolly opened 4 years ago
Если коротко - это нельзя сделать.
Дело в разметке. Часть остановок помеченные как точки дороги, часть как фигуры.
Так же они относятся к разным типам (точнее тегам, если говорить про терминологию OSM).
Пример:
public_transport=station
railway=station
amenity=bus_station
По этому считаю формулировку "Как получить все остановки" немного неудачной. Нужно понимать какие остановки нужны.
вообще можно это все в один оверпасс запрос запихнуть, просто надо быть готовым к дубликатам
[out:json][timeout:25];
// gather results
(
node["amenity"="bus_station"]({{bbox}});
way["amenity"="bus_station"]({{bbox}});
relation["amenity"="bus_station"]({{bbox}});
node["public_transport"="station"]({{bbox}});
way["public_transport"="station"]({{bbox}});
relation["public_transport"="station"]({{bbox}});
node["railway"="station"]({{bbox}});
way["railway"="station"]({{bbox}});
relation["railway"="station"]({{bbox}});
);
// print results
out body;
>;
out skel qt;
Смысл туториала тогда, чтобы не только научиться вытягивать данные, но обрабатывать их до готовности. Дубликаты, неправильная геометрия, как исправить, где соглашения посмотреть..
Из телеграм канала.
См. также https://github.com/osm-by/OpenStreetMap.by/issues/44 - как получить все баскебольные площадки.