Calcular el área de polígonos de intersección en QGIS


10

Tengo dos colecciones de shapefiles:

1 - códigos postales, áreas administrativas y políticas

2 - varias categorías de uso de la tierra, como parques y parcelas, y puntos como árboles

Quiero producir estadísticas sobre el área de esas categorías de uso de la tierra desglosadas por código postal, área administrativa y política, y la cantidad de puntos por el mismo medio. Por ejemplo, hay 4.1ha de parque en SE15, 879 árboles en SE22, y así sucesivamente.

Estoy usando QGIS. He procesado mis datos en bruto para preparar todos los archivos de forma, pero después de muchas búsquedas infructuosas en este y otros sitios web, no puedo ver una manera de hacerlo.


1
¿Se trata de encontrar puntos dentro de polígonos o polígonos dentro de polígonos? Si es así, puede utilizar las herramientas de investigación.
Ger

Desde Livermore alrededor de 1962 ...: cap-lore.com/MathPhys/IP
Norman Hardy

Respuestas:


6

El "Join Attributes by Location"es bastante adecuado para este propósito.

Supongamos que tenemos un shapefiles Parks y PostCodes en el mapa como se muestra en la pantalla. Los parques tienen un campo "Área" y los códigos postales tienen un campo "Código postal". Los valores son según las etiquetas que se muestran en el mapa. Intentaremos encontrar la suma del área de parques en cada polígono zip.

ingrese la descripción de la imagen aquí

Desde Vector> Herramientas de gestión de datos> Seleccione la herramienta "Unir atributos por ubicación"

Establezca los parámetros como se muestra en la figura para que podamos encontrar la suma del área de Parques en cada Polígono PostCode y también encontrar la suma de Parques en cada Polígono.

ver la estructura del campo a continuación.

ingrese la descripción de la imagen aquí

Desde Vector> Herramientas de gestión de datos> Seleccione la herramienta "Unir atributos por ubicación"

asigne atributos como se muestra en la figura para que podamos encontrar la suma del área de Parques en cada Polígono PostCode y también encontrar la suma de Parques en cada Polígono.

ingrese la descripción de la imagen aquí

El resultado será un archivo de forma idéntico al archivo de forma PostCodes en geometría, pero los atributos reflejarán el resultado de la operación anterior.

ingrese la descripción de la imagen aquí


1
¿Qué sucede si los parques no están totalmente contenidos dentro de cada polígono de código postal?
Simbamangu

2
La herramienta de geoprocesamiento sindical es la respuesta, entonces ... ¡Vea la siguiente respuesta de @Simbamangu!
wiltomap

6

Para calcular el área de polígonos de intersección:

  1. Vector | Herramientas de geoprocesamiento | Unión y seleccione las dos capas y el nombre de archivo de salida, luego haga clic en Aceptar para calcular. Confirme 'sí' para agregar la nueva capa a la tabla de contenido.
  2. La nueva capa mostrará todas las áreas de cada capa, cortadas por todos los bordes superpuestos, y todos los atributos de cada capa se incluirán donde se superponen (y NA donde no).
  3. Calcule las áreas de los polígonos (puede que necesite usar UTM u otra proyección apropiada) usando la calculadora de campo ( $area / 1000000).
  4. Luego abriría el archivo DBF en una hoja de cálculo y usaría una tabla dinámica para ver la suma de áreas para cada una de las características que le interesan, por ejemplo, usando códigos postales como columnas y el uso del suelo como filas, con 'suma de área 'como el valor.

ingrese la descripción de la imagen aquí

Para obtener puntos contenidos en polígonos:

  1. Hacer una unión espacial - Vector | Herramientas de administración de datos | Unir por ubicación, seleccionando la capa de puntos como objetivo y los polígonos como la capa de vector de unión;
  2. La capa resultante unirá los atributos de los polígonos a los puntos que se superponen;
  3. Nuevamente, abra en una hoja de cálculo y use una tabla dinámica, usando 'contar' en lugar de 'suma' para cualquiera de los atributos de punto para mostrar cuántos puntos hay dentro de cada tipo de área.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.