OpenStreetMap más que un mapa es una base de datos llena de información compuesta por puntos, líneas, áreas y relaciones, los cuales describen la geografía de nuestro planeta Tierra. Gracias a un conjunto de etiquetas clave-valor (key-value) es posible describir los 4 elementos previamente citados. Estas etiquetas indican si es una calle, un edificio, el nombre del objeto y un sin número de posibilidades que están descritas en el Wiki de OSM. Como toda base de datos, estas sirven para almacenar datos, pero también debe haber algún lenguaje de consultas par poder llegar a la información. Equivalente a las bases de datos relacionales, donde el lenguaje es SQL, en OpenStreetMap el lenguaje de consulta es Overpass Q. Este lenguaje es muy poderoso y hay varios lugares que describen su documentación.
- El motor donde se ejecuta ese lenguaje está hospedado en GitHub: https://github.com/drolbr/Overpass-API
- La página principal, donde se puede jugar con ese lenguaje e interactuar con objetos de OSM es: overpass-turbo.eu y su código fuente está en:
- Página principal del proyecto http://overpass-api.de/
- Gran parte de la documentación está directamente en el Wiki de OSM:
- Descripción general http://wiki.openstreetmap.org/wiki/Overpass_turbo
- El API http://wiki.openstreetmap.org/wiki/Overpass_API
- La referencia del lenguaje http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL
- Algunos ejemplos http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_API_by_Example
- Guía del lenguaje http://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide
- Ejemplos avanzados http://wiki.openstreetmap.org/wiki/Overpass_API/Advanced_examples
- http://wiki.openstreetmap.org/wiki/Overpass_API/Sparse_Editing
- Preguntas frecuentes http://wiki.openstreetmap.org/wiki/Overpass_API/FAQ
- http://wiki.openstreetmap.org/wiki/Overpass_turbo/MapCSS
- El diario del autor principal http://www.openstreetmap.org/user/tyr_asd/diary
- Usando Overpass con Leaflet https://github.com/kartenkarsten/leaflet-layer-overpass
- Tutorial página Overpass https://github.com/datadesk/overpass-turbo-turorial
- La guía completa para aprender OverPass turbo http://osmlab.github.io/learnoverpass/en/
Discussion