Overpass API
El manual no es muy claro, pero…
https://dev.overpass-api.de/overpass-doc/en/full_data/osm_types.html
- Cada linea filtra a la anterior
- Cada linea puede ser filtrada por tags [] o por operadores ()
ejemplo:
way['sport'];
node(w);
filtra primero ways con la etiqueta boundary (independientemente del valor) luego busca los nodos incluidos en esta.
TIP: ya que la api permite una sintaxis para guardar cosas en variables (las variables siempre empiezan con .) podemos pensar que es esta la consulta:
._ way[‘sport’] -> .-; .- node(w) -> .-;
para que funcionen en ogr hay que bajar los nodos aparte, entonces todas las consultas tienen que terminar con:
(.-;>;)
out;
node(w);
out;
cada vez que hacemos out lo que tenemos seleccionado se graba a la respuesta, pero eso no limpia “.-“. Por eso funciona la consulta anterior.