Realización de consultas espaciales

Advertencia

Este tutorial está ahora obsoleto. Una versión nueva y actualizada está disponible en Realizar Consultas Espaciales (QGIS3)

Las consultas espaciales son centrales a varios tipos de análisis SIG. En QGIS, esta funcionalidad está disponible mediante el complemento Spatial Query.

Vista general de la tarea

Estaremos trabajando con 2 conjuntos de datos - una capa de líneas que representa ríos y una capa punto que representa ciudades. La tarea es ejecutar una consulta espacial para encontrar todas las ciudades que están dentro de 10 kms de un río.

Otras habilidades que aprenderá

  • Abrir archivos .zip directamente en QGIS

  • Escoger una proyección apropiada y reproyectar datos vectoriales.

  • Crear zonas de influencia.

  • Seleccionar objetos espaciales usando expresiones similares a SQL.

  • Convertir un archivo shape a un archivo KML.

  • Validar sus resultados usando Google Earth.

Obtener los datos

Usaremos los conjuntos de datos ne_10m_rivers_lake_centerlines and 10m_populated_places_simple de Natural Earth.

Descarge Líneas centrals de Ríos y Lagos

Descargue Centros Poblados.

Fuente de Datos: [NATURALEARTH]

Procedimiento

  1. Una vez que haya descargado los datos, abra QGIS. Vaya a Capa ‣ Agregar Capa Vectorial.

../_images/1199.png
  1. Clic en Explorar y navegue a la carpeta donde descargó los archivos zip.

../_images/2162.png
  1. Mantenga presionada la techa Shift y clic en ambos archivos zip para seleccionarlos. Clic en Abrir.

../_images/3102.png
  1. Se le pedirá escoger una capa desde el achivo zip. Seleccione ne_10m_rivers_lake_centerlines.shp y clic en Aceptar.

../_images/465.png
  1. Debido a que ha seleccionado múltiples archivos, repita el proceso para el siguiente archivo. Seleccione 10m_populated_places_simple.shp y clic en Aceptar.

../_images/559.png
  1. Ahora verá ambos archivos shape cargados en QGIS.

../_images/657.png
  1. Crearemos zonas de influencia alrededor de las capas punto y línea. La herramienta de geoprocesamiento Zona de influencia en QGIS usa unidades de capa para calcular distancias de zonas de influencia. Las capas que tenemos están en un Sistema de Referencia de Coordenadas (SRC) Geográfico con la unidad en grados. Esto no es apropiado ya que queremos que nuestro análisis use metros o kilómetros. Para conseguirlo, debemos reproyectar nuestras capas a un Sistema de Referencia de Coordenadas (SRC) Proyectado. Clic derecho en capa 10m_populated_places_simple y elija Guardar Como.

../_images/756.png
  1. En el diálogo Guardar capa vectorial como…, clic en Explorar junto a Guardar como y seleccione la ubicación del archivo de salida. Nombre el archivo de salida como populated_places_reprojected.shp. A continuación, clic el botón Explorar junto a SRC.

../_images/854.png
  1. Ahora debemos escoger un SRC apropiado a nuestro propósito. Para crear zonas de influencia, una proyección Ediquidistante Azimutal sería la más apropiada ya que las distancias radiales alrededor del centro de la proyección serían exactas. En nuestro caso, como el conjunto de datos es global, escogeremos una proyección global. En el diálogo Sistema de Referencia de Coordenadas, comience buscando world az.. y verá que aparecen resultados. Seleccione World_Azimuthal_Equidistant y clic en Aceptar.

Nota

La proyección World_Azimuthal_Equidistant cubre 90 grados desde el origen. Siendo el origen aquí 0 grados de longitud, los únicos datos contenidos entre +/- 90 grados de longitud serán convertidos.

../_images/953.png
  1. De vuelta en el diálogo Guardar capa vectorial como…, marque la casilla junto a Añadir archivo guardado al mapa y clic en Aceptar.

../_images/1061.png
  1. Repita el proceso de reproyección para la capa ne_10m_rivers_lake_centerlines y guarde la nueva capa como rivers_lake_reprojected.shp.

../_images/11100.png
  1. Ahora tendrá 4 capas en su Panel de Capas. Desmarque las casillas junto a las capas originales para mostrar sólo las capas reproyectadas. Las capas reproyectadas todavía están siendo mostradas en la SRC Geográfica debido a una configuración. Desactivémosla. Clic en el botón Propiedades del Proyecto. Esta configuración también puede ser accedida desde Proyecto ‣ Propiedades del Proyecto.

../_images/1263.png
  1. En la pestaña SRC del diálogo Propiedades del Proyecto, desmarque la casilla junto a Habilitar la transformación SRC al vuelo. Clic en Aceptar.

../_images/1360.png
  1. De vuelta en la ventana principal QGIS, clic-derecho en cualquiera de las capas reproyectadas y seleccione Zoom a la Capa.

../_images/1457.png
  1. Ahora verá los datos en el SRC de la capa. Ahora crearemos zonas de influencia para ambos conjuntos de datos. Clic Vectorial ‣ Herramientas de Geoproceso ‣ Buffer.

../_images/1552.png
  1. En la herramienta Buffer, seleccione la capa populated_places_reprojected como Entrada. Ingrese la distancia de buffer como 10000. Note que queremos un área de influencia de 10kms y como las unidades SRC están en metros, necesitamos ingresar 10.000. Ingrese el nombre del archivo de salida como populated_places_buffer.shp. Clic en Aceptar.

../_images/1649.png
  1. Una vez que finalice el procesamiento de la zona de influencia, clic en Si para agregar la capa recién creado a la TDC.

../_images/1746.png
  1. Repita el mismo proceso de la zona de influencia para la capa rivers_lake_reprojected y cree un archivo de salida llamado rivers_lake_buffer.shp.

../_images/1843.png
  1. rivers_lake_buffer contiene objetos espaciales que que son tanto ríos como lagos. Nuestro análisis llama al uso de sólo objetos ríos, por lo que ejecutaremos una consulta para seleccionar sólo objetos ríos. Clic-derecho en la capa rivers_lake_buffer y seleccione Abrir tabla de atributos.

../_images/1934.png
  1. Vera que el atributo featurecla contiene la información que podemos usar para seleccionar los objetos espaciales ríos. Clic en el botón Selecciones objetos espaciales usando una expresión.

../_images/2029.png
  1. Ingrese la expresión «featurecla» = «River» y clic en Seleccionar y luego haga clic en Cerrar para volver a la ventana principal QGIS.

../_images/2163.png
  1. Ahora estamos listos para realizar una consulta espacial. Necesitará habilitar el complemento Spatial Query para usar esta funcionalidad. Vea Uso de Complementos para más detalles. Una vez que esté habilitado, vaya a Vectorial ‣ Spatial Query ‣ Spatial Query.

../_images/2230.png
  1. Para nuestra consulta, queremos seleccionar objetos espaciales de los lugares con zona de influencia que interesectan con las zonas de influencia de líneas de río. Asegúrese que la casilla junto a geometrías seleccionadas esté marcada. Esto asegurará que la consulta usa sólo los objetos espaciales que seleccionamos previamente. Clic en Aplicar.

../_images/2327.png
  1. Una vez que esté completa la consulta, verá una nueva sección llamada Objetos espaciales seleccionados. Clic en el botón Crear capa con seleccionado. Una nueva capa será agregada al Panel de Capas. Clic en Cerrar.

../_images/2427.png
  1. Acérquese a cualquier área y compare los resultados. Notará que la nueva capa contiene sólo los objetos espaciales que intersectan el área de influencia de ríos.

../_images/2525.png
  1. Deberíamos siempre verificar mis resultados para asegurar que el análisis no es defectuoso. Una manera de verificar los resultados es exportar esta capa como un archivo KML y cargarlos en Google Earth. Puede revisar si las áreas que encontró están realmente dentro de los 10 Km de un río. Clic-derecho a la capa y Guardar como….

../_images/2623.png
  1. En el Guardar capa vectorial como…, elija WGS84 como el SRC. Esto porque el formato KML necesita que las coordenadas estén en este SRC. Nombre su KML como cities_near_river.kml.

../_images/2722.png
  1. Abra Google Earth y verifique que las ciudades representadas por estas zonas de influencia son en efecto cercanas a ríos.

../_images/2821.png

If you want to give feedback or share your experience with this tutorial, please comment below. (requires GitHub account)