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.
field-calculator
centroids
James S.
źródło
źródło
Odpowiedzi:
Szybkim sposobem (bez kalkulatora pola) byłoby
źródło
nie jestem pewien, czy zadziałało 5 lat temu, ale teraz rozwiązanie wygląda następująco:
x (centroid( $geometry ))
iy (centroid( $geometry ))
Wyniki są takie same jak w przypadku korzystania z opcji „Dołącz” wspomnianej powyżej:
źródło
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.
źródło