Как получить все дороги вокруг заданного места в OpenStreetMap?

Не могу понять, как получить все дороги для определенного радиуса в заданном месте. Мой текущий запрос

<query type="way">
    <around lat="55.693309807744484" lon="21.151986122131348" radius="50"/>
</query>
<union>
  <item/>
  <recurse type="down"/>
</union>
<print/>

Я пытался добавить что-то вроде этого <highway>primary,secondary,tertiary,residential</highway>, но это не сработало


person Kin    schedule 02.12.2013    source источник
comment
опишите ваш не работал. Любая ошибка?   -  person Raptor    schedule 02.12.2013
comment
@ShivanRaptor просто не может разобрать запрос   -  person Kin    schedule 02.12.2013
comment
@Kirix Мы не сможем вам помочь, если вы не опишете свою проблему.   -  person scai    schedule 02.12.2013


Ответы (1)


См. свой запрос на overpass turbo. Он действительно возвращает все пути вокруг заданной точки. Так что у вас, похоже, проблема в вашем парсере.

Если вы хотите отфильтровать определенные типы шоссе, вам необходимо указать тег, как описано в разделе Руководство по языку Overpass API:

<query type="way">
    <around lat="55.693309807744484" lon="21.151986122131348" radius="50"/>
    <has-kv k="highway" regv="trunk|secondary"/>
</query>
<union>
  <item/>
  <recurse type="down"/>
</union>
<print/>

(результат Overpass Turbo)

См. ключ шоссе в OpenStreetMap wiki для объяснения различных значений.

person scai    schedule 02.12.2013