Запрос API эстакады для автомагистралей и соответствующих узлов

Может быть, кто-нибудь будет так добр, чтобы дать мне несколько намеков? Мне совершенно не удается собрать все простые примеры эстакад, чтобы получить то, что мне нужно:

  • Внутри отношения: http://www.openstreetmap.org/relation/2618040
  • Я хочу получить все пути, где "шоссе" означает "шоссе, магистраль, главная, шоссе_ссылка, ..."
  • Все узлы, к которым относятся эти пути.
  • Из способов, которыми я хочу сохранить теги name, Highway и oneway
  • Мне нужны узлы без дополнительных данных. Вот так: <node id="122317" lat="53.5282633" lon="10.0232716"/>

person Community    schedule 03.08.2015    source источник


Ответы (1)


Я не эксперт по Overpass API, но это должно сработать:

[out:json][timeout:25];
area["iso3166-2"="DE-HH"];
way(area)["highway"];
(._;>;);
out;

См. результат по overpass turbo (предупреждение: это много данных, у вашего браузера могут быть проблемы обрабатывая это). Возможно, вам также придется увеличить тайм-аут для успешного выполнения запроса. В качестве альтернативы см. сырые данные прямо из Overpass API.

Я заменил ваш идентификатор отношения 2618040 на конкретный тег, который должен быть более стабильным. Но, конечно, вы также можете использовать идентификатор отношения, если хотите. Для этого вам нужно добавить 3600000000 к идентификатору отношения, поскольку области не являются собственными элементами в OSM:

[out:json][timeout:25];
way(area:3602618040)[highway];
(._;>;);
out;
person scai    schedule 04.08.2015
comment
Отлично, похоже, это действительно работает. (Overpass выглядит как вещь из прошлого ...) Но может ли overpass также отбрасывать теги из набора результатов? Вещи, которые я использовал раньше? Нравится --keep-node-tags="all highway=traffic_signals" --keep-way-tags="all name= highway= oneway=" -o=hamburg.osm - person ; 04.08.2015
comment
На данный момент вы можете использовать только выходной формат CSV для Overpass API, чтобы получить только определенные теги. Все другие форматы, такие как XML или JSON, всегда будут возвращать все существующие теги. BTW: Что вы имеете в виду, говоря, что Overpass выглядит как вещь из прошлого? - person mmd; 04.08.2015
comment
Что касается фильтрации тегов, на Github также есть следующий запрос функции: github.com/drolbr/ Overpass-API / issues / 221 - person mmd; 05.08.2015
comment
Хорошо, спасибо, тогда я продолжаю использовать osmfilter для фильтрации. (И это был самый вежливый способ сказать, что, по моему мнению, API Overpass должен выглядеть совершенно по-другому.) - person ; 05.08.2015
comment
@marcus: ну, есть специальный список разработчиков Overpass: [email protected] - может быть, вы хотите разместить там свои идеи? - person mmd; 05.08.2015