Contribute to project
Intro

Recursión de nodos de way Improve page

“¡Oh! ¡Veo ese edificio!” exclama Bob. “Así que el cajero automático está justo al otro lado, ¿no?”.

Mientras Bob caminaba hacia el edificio, se dio cuenta de una cosa importante: ¡no sabía dónde está la entrada! Parece que tenemos que escribirle otra consulta.

Con la consulta actual, hemos encontrado el edificio, pero tenemos que localizar un punto concreto: la entrada.

Un edificio, dado que generalmente es un polígono visto desde el mapa, se define como una “entrada”. Sin embargo, una entrada suele ser sólo un punto en el mapa, un punto con una ubicación específica. Entonces, ¿cómo cree que se representan en Overpass? Si has adivinado por node, ¡entonces has acertado!

¿Recuerdas cuando te dije que las “vías” se definen como una lista ordenada de nodos? Algunos de estos nodos se pueden etiquetar aún más, tomando diferentes valores como entradas. En la siguiente consulta aprenderemos a buscar un nodo específico (una entrada) que forme parte de una vía.

Instructions
  1. Lo primero que tenemos que hacer es buscar un nodo específico que forme parte de una way. El filtro recurse hace justamente eso - te permite encontrar el node de una way.
  2. Para hacer un filtro recurse, necesitas empezar con tu elemento objetivo, y una clave para el elemento fuente dentro de paréntesis. En nuestro ejemplo, nuestro elemento de destino es un node, mientras que nuestro elemento de origen es un way, por lo que necesitamos utilizar la sintaxis nodo(w);.
  3. La importante metáfora del “flujo” de datos sigue siendo válida para esta consulta. Por ello, tenemos que asegurarnos de que nuestro conjunto way ya está disponible cuando realicemos la consulta de sus nodos. Así que tenemos que colocar la sentencia node(w) después de que la vía está establecido, pero antes de la sentencia out;.
  4. Si intentas ejecutar la consulta ahora (en serio, ¡adelante!), verás un montón de nodos que definen el aspecto de nuestro polígono. Como se ha dicho antes, ways son sólo un montón de nodes, y con el filtro recurse, mostramos estos nodos en lugar de la forma real.
  5. Mientras que el filtro recurse recursó a través del way y devolvió los nodos que lo componen, aún necesitamos filtrar más los nodos para mostrar sólo las entradas. Por suerte, podemos utilizar el filtro [entrance=yes] para ello.
  6. Dado que hemos cambiado el conjunto de resultados de salida de una vía a entradas (con node(w)), una sentencia out simple funcionará bien - ¡asegúrate de eliminar el modificador geom!
That doesn't seem right! Usa node(w);
way["addr:city"=Passau][name="Wirtschaftswissenschaften (WIWI)"]; node(w)[entrance=yes]; out;