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

  1. 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.

../../_images/149.png
  1. Una vez instalado, inicie el complemento de Vector ‣ QuickOSM -> QuickOSM….

../../_images/228.png
  1. 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. Seleccione amenity como la Key del menú desplegable.

../../_images/320.png
  1. Seleccione bar del menú desplegable Value.

../../_images/410.png
  1. Ingrese London en In para restringir la búsqueda dentro del límite de la ciudad.

../../_images/511.png
  1. 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 y Points. Clic en Ejecutar consulta.

../../_images/611.png
  1. El complemento consulta la base de datos OpenStreetMap usando la API Overpass y convierte los datos a una capa vectorial QGIS.

../../_images/711.png
  1. 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.

../../_images/811.png
  1. Cambie de vuelta a la ventana QuickOSM, y edite la consulta para seleccionar pub en el Valor. Clic Ejecutar consulta.

../../_images/911.png
  1. Esta vez el complemento irá a buscar todos los puntos etiquetados con amenity:pub de la base de datos OSM.

../../_images/1011.png
  1. 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 Procesos ‣ Caja de herramientas.

../../_images/1115.png
  1. Busque y localice la herramienta Vector general ‣ Unir capas vectoriales. Haga doble clic para iniciarla.

../../_images/1212.png
  1. En el diálogo Unir capas vectoriales, clic el botón junto a Capas de entrada. Selecciona ambas capas amenity_bar_london y amenity_pub_london. Clic en Aceptar.

../../_images/1311.png
  1. Clic el botón junto a Fusionado y seleccione Guardar a GeoPackage.

../../_images/1410.png
  1. Explore el directorio donde quiere guardar los datos y nombre la salida longon.gpkg.

../../_images/159.png
  1. Ingrese bars_and_pubs como el Nombre de capa.

../../_images/168.png
  1. Clic Ejecutar para ejecutar el proceso de fusión.

../../_images/179.png
  1. 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 capa bars_and_pubs y seleccione Abrir tabla de atributos.

../../_images/187.png
  1. 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.

../../_images/197.png
  1. 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.

../../_images/206.png
  1. 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.

../../_images/2112.png
  1. Péguelo después de la sección existente de consulta y cambie el valor de pub a bar. 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>
../../_images/229.png
  1. 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.

../../_images/235.png
comments powered by Disqus