Buscar y Descargar Datos de OpenStreetMap (QGIS3)¶
Obtener datos de alta calidad es esencial para cualquier tarea en SIG. Un gran recurso de datos libres y de licencia abierta es OpenStreetMap(OSM) . La base de datos de OSM consiste en calles, datos locales, polígonos de edificios, límites administrativos, etc. El acceso a los datos de OSM en un formato SIG en QGIS es posible mediante el complemento QuickOSM. Este tutorial explica el proceso para buscar, descargar y usar este complemento.
Vista general de la tarea¶
Extraeremos ubicaciones de todos los bares y tabernas en Londes de la base de datos OpenStreetMap y las guardaremos como una capa vectorial.
Otras habilidades que aprenderá¶
Cómo Fusionar múltiples capas vectoriales.
Procedimiento¶
Busque e instale el complemento QuickOSM del Repositorio Oficial de Complemento QGIS. Vea Uso de complementos para instrucciones sobre la descarga de complementos. Note que para el tiempo que se escribió este tutorial, este complemento está marcado como Experimental, así que asegúrese de marcar
Mostrar también los complementos experimentales
en la pestaña Configuración en el diálogo Complementos para poder instalarlo.
Una vez instalado, inicie el complemento de
.
En la pestaña Consulta rápida, puede definir un filtro para seleccionar un subconjunto. Los atributos de los objetos espaciales del mapa en la base de datos OSM están almacenados como Etiquetas. Las etiquetas son representadas con una clave y un valor. La clave es un tema y un valor es una forma específica. Vea esta página para una lista extensa de etiquetas para varios tipos de objetos espaciales. Los bares son representados usando la etiqueta
amenity:bar
y las tabernas con la etiqueta``amenity:pub``. Primero extraeremos los bares. Seleccioneamenity
como la Key del menú desplegable.
Seleccione
bar
del menú desplegable Value.
Ingrese
London
en In para restringir la búsqueda dentro del límite de la ciudad.
Expanda la sección Avanzado. En el modelo de datos OSM, los objetos espaciales son representados usando nodos, vías y relaciones. Como estamos interesados en los objetos espaciales punto, podemos seleccion sólo
Node
yPoints
. Clic en Ejecutar consulta.
El complemento consulta la base de datos OpenStreetMap usando la API Overpass y convierte los datos a una capa vectorial QGIS.
Una vez que finalice la consulta, cambie a la ventana principal QGIS. Verá una nueva capa llamada
amenity_bar_london
agregada al panel Capas. La pantalla mostrará las ubicaciones de los bares que fueron extraídos.
Cambie de vuelta a la ventana QuickOSM, y edite la consulta para seleccionar
pub
en el Valor. Clic Ejecutar consulta.
Esta vez el complemento irá a buscar todos los puntos etiquetados con
amenity:pub
de la base de datos OSM.
Una vez que la consulta se complete, se agregará una nueva capa
amenity_pub_london
al panel Capas. Ahora tenemos 2 capas vectoriales. Éstas son capas temporales en memoria que se perderán después de que salgamos de QGIS. Fusionémoslas en una capa vector única y guardémosla en el disco. Vaya a .
Busque y localice la herramienta
. Haga doble clic para iniciarla.
En el diálogo Unir capas vectoriales, clic el botón … junto a Capas de entrada. Selecciona ambas capas
amenity_bar_london
yamenity_pub_london
. Clic en Aceptar.
Clic el botón … junto a Fusionado y seleccione Guardar a GeoPackage.
Explore el directorio donde quiere guardar los datos y nombre la salida
longon.gpkg
.
Ingrese
bars_and_pubs
como el Nombre de capa.
Clic Ejecutar para ejecutar el proceso de fusión.
Una vez que termine el proceso, verá agregada una nueva capa
bars_and_pubs
en el panel Capas. Verá que esta capa es la unión de todos los objetos espaciales de las dos capas previas. Clic-derecho a la capabars_and_pubs
y seleccione Abrir tabla de atributos.
En la Tabla de atributos, verá que la capa contiene tanto tipos de instalaciones taberna y bar con los nombres de estos establecimientos y otros atributos.
Hemos conseguido el objetivo de extraer las ubicaciones de los bares y tabernas en Londres. Tuvimos que realizar 2 consultas separadas para obtener los datos relevantes y fusionarlos. Está bien para nuestra tarea, pero puede que esté en una situación donde necesite realizar una consulta compleja para obtener el conjunto adecuado de datos para su proyecto. Afortunadamente, el complemento QuickOSM provee una manera para escribir y ejecutar consultas personalizadas. Veamos como podemos escribir una consulta única para la tarea en cuestión. Cámbiese a la ventana QuickOSM y clic en Mostrar consulta.
El complemento cambiará a la pestaña Consulta. La sección Consulta overpass mostrará la consulta que fue construida en base a la entrada del usuario. Este campo es editable y uno puede ingresar cualquier consulta. El formato de la consulta está en el Lenguaje de Consulta Overpass (QL). Para nuestro propósito, seleccione la sección entre las etiquetas XML <query> … </query> y cópielo.
Péguelo después de la sección existente de consulta y cambie el valor de
pub
abar
. Abajo está la consulta completa que irá a buscar valores de ambas etiquetas en una sola consulta. Clic Ejecutar consulta.
<osm-script output="xml" timeout="25"> <id-query {{geocodeArea:London}} into="area_0"/> <union> <query type="node"> <has-kv k="amenity" v="pub"/> <area-query from="area_0"/> </query> <query type="node"> <has-kv k="amenity" v="bar"/> <area-query from="area_0"/> </query> </union> <union> <item/> <recurse type="down"/> </union> <print mode="body"/> </osm-script>![]()
Una vez que termine la consulta, verá agregada una nueva capa
OsmQuery
al panel Capas. Esta capa contiene puntos que representan tanto bares como tabernas en Londres.