[Talk-es] Sobre acceso temático a OSM

Rafael Avila Coya ravilacoya en gmail.com
Dom Nov 29 19:25:21 UTC 2015


Hola, Manuel Enrique:

Una forma de hacer esto es con overpass [1].

El lenguaje Overpass QL, muy potente, se explica en detalle aquí: [2]

También hay una guía (aunque cubre sólo casos más sencillos) aquí: [3]

Para el ejemplo de buscar las escuelas de un país, éste sería el ejemplo
para buscar todas las escuelas (amenity="school")(nodos, vías o
relaciones) en Haiti: http://overpass-turbo.eu/s/cZE (6.031 nodos, 383
vías y 2 relaciones).

Para otro país, debes substituir area:3600307829 (que aparece 3 veces)
por el correspondiente al área de la que quieres extraer las escuelas.
Por ejemplo, si quieres las escuelas de España, debes buscar la id de la
relación España y sumarle 3.600.000.000:

3600000000
+
1311341
-----
3601311341

Para buscar la id de España, puedes hacerlo simplemente yendo a la
página de osm.org y buscar España. Clica en España y verás la id en la
url de la página: http://www.openstreetmap.org/relation/1311341 .

Esto lo puedes usar también para ver todas las escuelas que hay en una
provincia, estado o municipio, o cualquier otra área administrativa.
Buscas la id y haces esa suma y substituyes en el código de la consulta.

Si quisieses extraer todas las escuelas y guarderías, cambia
["amenity"="school"] por ["amenity"~"school|kindergarten"] en las 3
sentencias que aparece (Ojo que debes cambiar el "=" por un "~").

Como el número de escuelas en un país suele ser considerable, te
recomiendo que, en vez de simplemente ejecutar la consulta overpass con
el botón "Run", hagas lo siguiente:

Clica en "Export". Luego en "Query" y allí en el enlace "compact" de
"convert to (compact) OverpassQL". Eso te abrirá una nueva ventana con
un enlace justo debajo de "Your query in compact Overpass QL:". Clica el
enlace y, después de unos segundos, te pedirá dónde guardar el fichero
.osm, que ya podrás abrir en JOSM.

Alternativamente puedes hacer: "Export" -> "Data" y allí clicas en
"JOSM" donde pone "Load data into an OSM editor: JOSM, Level0". Eso te
abrirá el fichero directamente en JOSM, pero tendrás que tener el JOSM
abierto y con el control remoto habilitado.

Naturalmente, también podrías hacerlo en el terminal con wget. Por
ejemplo, para el caso de Haití:

wget
http://overpass-api.de/api/interpreter?data=%5Btimeout%3A250%5D%3B%28node%5B%22amenity%22%3D%22school%22%5D%28area%3A3600307829%29%3Bway%5B%22amenity%22%3D%22school%22%5D%28area%3A3600307829%29%3Brelation%5B%22amenity%22%3D%22school%22%5D%28area%3A3600307829%29%3B%29%3Bout%20meta%3B%3E%3Bout%20meta%3B%0A
-O escuelasDeHaiti.osm

Un saludo,

Rafael Ávila Coya.

[1] http://overpass-turbo.eu
[2] http://wiki.openstreetmap.org/wiki/Overpass_API/Overpass_QL
[3] http://wiki.openstreetmap.org/wiki/Overpass_API/Language_Guide

On 29/11/15 14:22, Manuel Enrique Puebla Martinez wrote:
> 
> Hola:
> 
>  ¿Alguien conoce alguna forma de acceder a la información de la base de
> datos de OSM diferenciando las temáticas de los objetos espaciales?, es
> decir, supongan que quiero buscar todas las escuelas de un país. ¿Existe
> alguna forma de construir una consulta para recuperar todas las escuelas
> de un país?
> 
> Saludos a todos.
> 
> 
> 
> 
> 
> 
> 
> 
> _______________________________________________
> Talk-es mailing list
> Talk-es en openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-es
> 



Más información sobre la lista de distribución Talk-es