Usando la Calculadora de campo en QGIS para actualizar columnas con coordenadas centroides

11

En QGIS me gustaría actualizar dos columnas con el centroide este y norte de mis polígonos. Estoy usando la calculadora de campo. He intentado usar $ x y $ y, pero esto solo parece funcionar para los puntos.

He revisado la ayuda pero no parece mencionar que pueda hacer esto.

James S
fuente
hmm no parece posible en este momento. No debería ser demasiado difícil de agregar.
Nathan W
Cualquier cosa fácil debería ser agregar centroides a las columnas agregadas por "Exportar columnas de geometría"
oscuro

Respuestas:

15

Una forma rápida (sin calculadora de campo) sería

  1. crear una capa centroide: Vector - Herramientas de geometría - Centroides poligonales
  2. unir la capa centroide a la capa poligonal: Propiedades de la capa (Polígono) - Pestaña Unir
bajo oscuro
fuente
1
Gracias por la respuesta. Me di cuenta de que podía hacerlo de esta manera, solo me preguntaba si había una manera de hacerlo a través de la calculadora de campo, como por ejemplo para los puntos.
James S
12

No estoy seguro si funcionó hace 5 años, pero ahora la solución se ve así:

x (centroid( $geometry )) y y (centroid( $geometry ))

Los resultados son los mismos que cuando se usa la opción "Unirse" mencionada anteriormente:

centroides de polígonos m

Mykola Kozyr
fuente
0

Si considera hacerlo en el método alternativo, así es como lo hice:

Exporte su polígono como archivo MapInfo

Calcular centroides con Vector> Herramientas de geometría> Centroides poligonales

Exportar centroides como archivo MapInfo

Elimine toda la información innecesaria del archivo MIF Centroide, deje solo las coordenadas

En su archivo MIF de polígono, agregue información de que tiene 2 columnas más (x e y / lat y long), no olvide actualizar la información del recuento de columnas.

En su archivo MID del polígono, copie todas las columnas del archivo MIF del centroide (Excel ayudará aquí)

Puede haber una forma más corta / directa de hacer esto, pero tal vez mi respuesta lo ayude.

Mykolas Simutis
fuente