1 votos

¿Cómo puedo calcular diferentes polígonos por diferentes atributos?

Estoy haciendo mi tesis de maestría y quiero calcular diferentes polígonos (en QGIS 1.8 para Mac) en cuatro columnas diferentes que he definido por diferentes atributos. es decir, algunos de los atributos en la primera columna se llaman "1112" y algunos "1113",.... Entonces, ¿cómo puedo calcular el área de los polígonos en la columna "1" con los atributos "1112"?

Los números de aquí son sólo ejemplos, mi tesis es sobre espacios verdes, así que sería demasiado complicado explicarlo aquí... todos los números tienen un significado diferente y hay que unirlos. Necesito sumar estos atributos para hacer una declaración para la tesis.

¿Puede alguien ayudarme? Muchas gracias
Markus

@M_Gebhart

1voto

DavidWhitney Puntos 1957

Puedes usar una sentencia if/then, eso sería lo más fácil. Consulte esta respuesta para obtener más información: https://gis.stackexchange.com/a/39170

Haga clic con el botón derecho en la capa y Abrir tabla de atributos .

Inicie la edición pulsando el botón Conmutar el modo de edición o CTRL+E.

En la ventana de la calculadora de campos, puede Crear un nuevo campo o Actualizar campo existente dependiendo de dónde te encuentres en tu análisis.

Lo útil de este método es que puedes agrupar todas tus condiciones en una única sentencia (modifíquese en caso necesario) ...

CASE WHEN FIELD1 IN ( 1112, 1115 ) THEN $area
  WHEN FIELD2 = 1117 THEN $area
  WHEN FIELD3 >= 1110 THEN $area
  ELSE ''
END

sustituyendo FIELDn por los campos reales que tienen esos valores y los números por los valores reales para los que necesita calcular el área. La función $area mostrará automáticamente el área en las unidades de proyección de sus datos ( pies, metros, etc. ).

NOTA: Si los valores del campo 1 se almacenan como texto/cadenas y no como números/integros, deberán ir entre comillas simples en la consulta: CASE WHEN FIELD1 IN ( '1112', '1115' )

También debe actualizar la comparación utilizada: IN, =, >= a lo que necesites en cada WHEN.

0voto

erikvold Puntos 244

Si desea calcular algunos valores para cada entidad en Quantum GIS puede abrir la Tabla de Atributos a continuación :

A : "Cambiar el modo de edición" B : "Abrir calculadora de campo"

enter image description here

A continuación, puede calcular lo que desee. un ejemplo para crear un nuevo campo (area - a_value_in_a_field) abajo : - select crear nuevo campo

enter image description here

y pulsa en ok...

0voto

tobes Puntos 19

No está del todo claro lo que estás buscando, pero a mí me parece que el plugin Group Stats te sería útil. Hace tablas dinámicas y soporta operadores espaciales como cálculos de área. He escrito una breve guía de usuario, ya que no es totalmente intuitivo: http://anitagraser.com/2013/02/02/group-stats-tutorial/

enter image description here

0voto

nielsonm Puntos 29

Gracias por todas las respuestas. El cálculo ha funcionado bien con la calculadora de campos y el plugin GroupStats.
Sin embargo, mis resultados son bastante extraños... el área calculada es de 5.11818143422715e-08 ¿Qué puedo hacer para obtener resultados en metros cuadrados? Mi proyección es EPSG:3857 (WGS 84 / Pseudo Mercator)

¡Así que el enlace a mi tabla de atributos está aquí porque no puedo subirla aquí a menos que tenga 10 reputaciones...! https://www.dropbox.com/s/br6hqhtcpubq06g/Attribute%20Table%20QGIS.png

Gracias a todos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X