Overpass API - примеры запросов

А вы про другое писали :wink:

посему “просто” это так:
“namespace:key”=value или даже “namespace:key”=“value”

wowik, признайтесь честно, вы дальше первого предложения (откуда процитировали про namespace:key=value) не читали. А уже во втором было написано:

В первом предложении было ошибочное утверждение “ругается на двоеточие и не понимает условия с тегами, использующими пространство имен (вида namespace:key=value)”. Его исправление и предлагал, ибо вдруг кто и впрямь поверит, что нельзя писать двоеточие в запросе. Вы же про wildcardы ничего там не говорите, проблема-то в них, а не в двоеточии. Сразу бы и писали про namespace:*=value.

А то у вас как у Путина, сначала заявление, а потом разъяснение Пескова, что на самом деле имелось ввиду в заявлении.

Вы и там дальше первого предложения не читали.
В этом же сообщении написано:

.
Это и есть namespace:= и ни что другое.
Бросайте привычку отвечать на одно (любое) предложение из сообщения, игнорируя остальные.

Подскажите, возможно ли, и, если возможно, приведите пример запроса, в котором по координатам точки(центр карты) можно получить название области РФ. Заранее спасибо.

что-то типа так
http://overpass-turbo.eu/s/eUf

Там данные выбираются по bbox, а мне необходимо конкретно по координатам точки

bbox не получится маленький вокруг точки?

З.Ы. не получается…

Вот есть у меня “Что за город в центре”. Используется ключ {{ccenter}}. Отобрать надо только по admin_level
http://overpass-turbo.eu/s/eUm

Почти то что нужно, спасибо!. А в запросе нельзя сразу указывать, чтоб возвращалось name?

Я никак не знал куда {{ccenter}} запихивается
http://overpass-turbo.eu/s/eUw

Не понял вопроса. Если на карту, то

{{style:
node 
{ color:green; text: name; }
}}

Если если карта вообще не нужна, а хотите только имя в данных, то измените вывод оставив только

.c out tags;

Отлично, большое спасибо, все получилось.

[out:json][timeout:25];
// gather results
(
  is_in({{center}}) -> .b;
  
  (way(pivot.b)["admin_level"=4];
   rel(pivot.b)["admin_level"=4];
   )-> .c;
  
);
.c out tags;

Почему бы не использовать обратный геокодинг от Nominatim?
http://wiki.openstreetmap.org/wiki/Nominatim#Reverse_Geocoding

Хороший способ, возможно это будет даже быстрее работать. Чтобы получить конкретно название области, нужно указывать zoom=5

http://nominatim.openstreetmap.org/reverse?format=xml&lat=47.18742&lon=39.63980&zoom=5&addressdetails=1&extratags=1&namedetails=1

Помогите запросить и раскрасить следующие данные:

  1. гос. границы;
  2. границы субъектов федерации (линии чуть тоньше или бледнее, чем у гос.границ);
  3. некоторые населенные пункты (в запросе будет список их названий) – в виде точки или маленького круга;
  4. другие некоторые населенные пункты (тоже списком) – как в п.3, только другого цвета.

Я бы не рвал ж… в оверпасс, а по-быстрому навоял это в mapbox studio.

mapbox studio для меня ещё более тёмный лес, чем сайт OverPass-Turbo.

Да не, там справить даже … Выбрал набор границы, задал толщину и цвет, как ты и хотел.

Нужна помощь или совет в решении вот такой задачи: хотелось бы выгрузить все ж/д станции России, причем с группировкой по федеральному округу и региону, в XML для последующей трансформации в GPX с Гарминовскими расширениями для указания хотя бы частичного адреса для каждой точки (точку из полигона попробую сделать при трансформации, или у Overpass есть “функция” центра полигона?). Группировкой надеюсь избавиться от геокодирования (или Overpass позволит и сможет выполнить ~100500 запросов геокодирования, если вообще это умеет?), т.к. хочу привязать к точкам и округ, и регион.

Вывод точек/полигонов станций в пределах одного региона у меня получился такой (пока просто на экран в http://overpass-turbo.eu/)):


[out:json][timeout:25];
area[name="Москва"][admin_level=4][boundary=administrative]->.searchArea;
(
  node["railway"="halt"]["station"!="subway"]["station"!="monorail"](area.searchArea);
  node["railway"="station"]["station"!="subway"]["station"!="monorail"](area.searchArea);
  way["railway"="station"]["station"!="subway"]["station"!="monorail"](area.searchArea);
);
// print results
out body;
>;
out skel qt;

Но как начать с России и идти вниз по отношениям boundary=administrative по subarea до admin_level=4, и получить в результатах и границы отношений, и точки/полигоны станций, так и не смог пока понять.

Или не с того конца пошел?