Я написал запрос, который извлекает все пересечения улиц / дорог в ограничивающей рамке из OpenStreetMaps, как можно увидеть здесь:
<osm-script>
<query type="way" into="hw">
<has-kv k="highway"/>
<has-kv k="highway" modv="not" regv="footway|cycleway|path|service|track"/>
<bbox-query e="51.0" n="50.748" s="50.746" w="7.154"/>
</query>
<foreach from="hw" into="w">
<recurse from="w" type="way-node" into="ns"/>
<recurse from="ns" type="node-way" into="w2"/>
<query type="way" into="w2">
<item set="w2"/>
<has-kv k="highway"/>
<has-kv k="highway" modv="not" regv="footway|cycleway|path|service|track"/>
</query>
<difference into="wd">
<item set="w2"/>
<item set="w"/>
</difference>
<recurse from="wd" type="way-node" into="n2"/>
<recurse from="w" type="way-node" into="n3"/>
<query type="node">
<item set="n2"/>
<item set="n3"/>
</query>
<print/>
</foreach>
</osm-script>
Однако я хочу работать локально с файлами pbf, поэтому мне нужно выяснить, как это сделать. Можно ли выделить все пересечения улиц / дорог в ограничивающую рамку с помощью OSMFILTER / OSMCONVERT / Osmosis / OTHER?
Спасибо, ребята.