Korzystanie z kalkulatora pola w QGIS do aktualizacji kolumn o współrzędnych środka ciężkości

11

W QGIS chciałbym zaktualizować dwie kolumny o centroid wschód i północ moich wielokątów. Korzystam z kalkulatora pola. Próbowałem użyć $ x i $ y, ale wydaje się, że to działa tylko na punkty.

Sprawdziłem pomoc, ale wydaje się, że nie wspomina o możliwości zrobienia tego.

James S.
źródło
hmm nie wydaje się w tej chwili możliwe. Nie powinno być zbyt trudne do dodania.
Nathan W
Łatwą

Odpowiedzi:

15

Szybkim sposobem (bez kalkulatora pola) byłoby

  1. utwórz warstwę środka ciężkości: Wektor - Narzędzia geometrii - Centroidy wielokątne
  2. połącz warstwę środka ciężkości z warstwą wielokąta: (Wielokąt) Właściwości warstwy - karta Połącz
podmrok
źródło
1
Dziękuję za odpowiedź. Pomyślałem, że mogę to zrobić w ten sposób, po prostu zastanawiałem się, czy można to zrobić za pomocą kalkulatora pola, jak w przypadku punktów.
James S
12

nie jestem pewien, czy zadziałało 5 lat temu, ale teraz rozwiązanie wygląda następująco:

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

Wyniki są takie same jak w przypadku korzystania z opcji „Dołącz” wspomnianej powyżej:

centroidy wielokątów m

Mykoła Kozyr
źródło
0

Jeśli zastanowisz się nad zrobieniem tego w metodzie obejścia, oto jak to zrobiłem:

Wyeksportuj wielokąt jako plik MapInfo

Oblicz centroidy za pomocą Wektor> Narzędzia geometrii> Centroidy wielokątów

Eksportuj centroidy jako plik MapInfo

Usuń wszystkie niepotrzebne informacje z pliku Centroid MIF, pozostaw tylko współrzędne

W swoim pliku MIF wielokąta dodaj informację, że masz jeszcze 2 kolumny (xiy / lat i długie), nie zapomnij zaktualizować informacji o liczbie kolumn.

W pliku MID wielokąta skopiuj wszystkie kolumny z pliku MIF centroid (program Excel pomoże tutaj)

Może to być krótszy / bezpośredni sposób, ale może moja odpowiedź ci pomoże.

Mykolas Simutis
źródło