2013-12-02 4 views
3

Невозможно выяснить, как получить все дороги для конкретного радиуса в данном месте. Мой текущий запросКак получить все дороги вокруг данного места в 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> но он не работал

+1

описать свое «не сработало». Любая ошибка? – Raptor

+0

@ShivanRaptor просто не могу проанализировать запрос – Kin

+1

@Kirix Мы не сможем помочь вам, если вы не описали свою проблему. – scai

ответ

5

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

Если вы хотите, чтобы фильтр для конкретных типов шоссе, то вы должны указать tag, как описано в Overpass API Language Guide:

<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/> 

result on overpass turbo)

Смотрите highway key в OpenStreetMap wiki для объяснения от разных значений.