Utilizzando Field Calculator in QGIS per aggiornare le colonne con coordinate centroidi


11

In QGIS vorrei aggiornare due colonne con il centroide a est e nord dei miei poligoni. Sto usando il calcolatore di campo. Ho provato a usare $ xe $ y, ma questo sembra funzionare solo per i punti.

Ho controllato l'aiuto ma non sembra menzionare la possibilità di farlo.


hmm non sembra possibile al momento. Non dovrebbe essere troppo difficile aggiungere.
Nathan W

Qualsiasi cosa facile dovrebbe essere l'aggiunta di centroidi alle colonne aggiunte da "Esporta colonne geometriche"
underdark

Risposte:


15

Un modo rapido (senza calcolatrice sul campo) sarebbe

  1. creare un livello centroide: Vettore - Strumenti geometria - Centroidi poligonali
  2. Unisci il livello del centroide al livello del poligono: (Poligono) Proprietà livello: scheda Unisci

1
Grazie per la risposta. Avevo capito che potevo farlo in questo modo, mi chiedevo solo se c'era un modo per farlo attraverso il calcolatore di campo come per i punti.
James S

12

non sono sicuro che abbia funzionato 5 anni fa, ma ora la soluzione è simile a questa:

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

I risultati sono gli stessi dell'utilizzo dell'opzione "Partecipa" menzionata sopra:

centroidi dei poligoni m


0

Se consideri di farlo nel metodo di soluzione alternativa, ecco come l'ho fatto:

Esporta il tuo poligono come file MapInfo

Calcola i centroidi con Vettore> Strumenti geometria> Centroidi poligonali

Esporta i centroidi come file MapInfo

Rimuovi tutte le informazioni non necessarie dal file MIF Centroid, lascia solo le coordinate

Nel tuo file MIF poligonale aggiungi informazioni che hai altre 2 colonne (x e y / lat e long) non dimenticare di aggiornare le informazioni sul conteggio delle colonne.

Nel tuo file MID poligonale copia tutte le colonne dal file MIF centroide (Excel ti aiuterà qui)

Potrebbe esserci un modo più breve / diretto per farlo, ma forse la mia risposta ti aiuterà.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.