Usando a Calculadora de Campo no QGIS para atualizar colunas com coordenadas centróides

11

No QGIS, eu gostaria de atualizar duas colunas com o centróide leste e norte dos meus polígonos. Estou usando a calculadora de campo. Eu tentei usar $ xe $ y, mas isso parece funcionar apenas para pontos.

Eu verifiquei a ajuda, mas parece não mencionar ser capaz de fazer isso.

James S
fonte
hmm não parece possível no momento. Não deve ser muito difícil para adicionar no.
Nathan W
Qualquer coisa fácil deve ser a adição centroids às colunas adicionadas por "colunas da geometria de exportação"
Subterrâneo

Respostas:

14

Uma maneira rápida (sem calculadora de campo) seria

  1. criar uma camada de centróide: Vetor - Ferramentas de geometria - Centroides de polígonos
  2. associe a camada do centróide à camada de polígono: (Polígono) Propriedades da camada - guia União
underdark
fonte
Obrigado pela resposta. Eu tinha descoberto que podia fazer dessa maneira, apenas me perguntava se havia uma maneira de fazê-lo através da calculadora de campo, como por pontos.
James S
11

Não tenho certeza se funcionou há 5 anos, mas agora a solução se parece com isso:

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

Os resultados são os mesmos que ao usar a opção "Participar" mencionada acima:

centróides dos polígonos m

Mykola Kozyr
fonte
0

Se você considerar fazê-lo no método de solução alternativa, veja como eu fiz isso:

Exporte seu polígono como arquivo MapInfo

Calcular centróides com Vector> Ferramentas de geometria> Centroides de polígonos

Exportar centróides como arquivo MapInfo

Remova todas as informações desnecessárias do arquivo Centroid MIF, deixe apenas as coordenadas

No arquivo MIF do polígono, adicione as informações de que você tem mais 2 colunas (x e y / lat e long), não esqueça de atualizar as informações da contagem de colunas.

No arquivo MID do polígono, copie todas as colunas do arquivo MIF do centróide (o Excel ajudará aqui)

Pode haver uma maneira mais curta / direta de fazer isso, mas talvez minha resposta o ajude.

Mykolas Simutis
fonte