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:
36
+
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@openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-es
>
___
Talk-es mailing list
Talk-es@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-es