2 votos

Calcular el área de la geometría derivada de la característica actual en QGIS 2.8

Estoy tratando de crear un nuevo campo definido como el área del casco convexo de la característica actual, en la calculadora de campos en QGIS 2.8.

Calcular el área de la característica actual es fácil ( $area), and calculating the convex hull of the current feature is easy (convexHull($ geometría)), pero no encuentro ninguna forma de calcular el área de que geometría resultante (en contraposición a la geometría de la característica actual).

Creo que tengo que ser capaz de cualquiera de los dos:

  • Aplicar un cálculo de área a esa geometría de casco convexo en la Calculadora de Campo -- esto es lo que yo preferiría; o
  • Escribir una función personalizada -- parece que hay una función de área independiente en el Editor de Funciones, pero no puedo averiguar cómo conseguir una simple función personalizada definida y llamada correctamente; no debería necesitar ningún argumento, ya que es sólo el área del casco convexo de la geometría actual; o
  • Crear una nueva capa a partir de un atributo intermedio que sólo contenga la geometría del casco convexo -- entonces podría calcular las áreas de esos características de la nueva capa

¿Alguna sugerencia sobre alguno de estos enfoques?

1voto

Michael Eklöf Puntos 509

El UPDATE en este Correo electrónico: explica TANTO cómo escribir el tipo de función personalizada que estaba tratando de escribir COMO la función específica que necesitaba. Con esta función personalizada area la expresión que necesito es simplemente area(convexHull($geometry)) .

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