Mam problem z obliczeniem centroidów niektórych wielokątów w QGIS (za pomocą narzędzi geometrii): dla niektórych wielokątów - o dziwnym i dość długim kształcie - obliczone centroidy są poza wielobokiem. Spójrz na przykład na wielokąt zaznaczony na czerwono na poniższym obrazku:
Jego środek ciężkości (wskazywany przez niebieską strzałkę) faktycznie spada poza interesujący wielokąt. Dzieje się tak w przypadku kilku (irytujących) innych wielokątów.
Jestem stosunkowo nowy w QGIS, więc nie sądzę, czy ten problem jest spowodowany rzutowaniem pliku kształtu z wielokątami (WGS 84). W każdym razie spróbowałem ponownie rzutując mapę na WGS84 / UTM Zone 31, która odpowiada Belgii (krajowi, na który patrzę).
W poprzednich dyskusjach nie znalazłem odpowiedzi na podobne pytania; przepraszam, jeśli przypadkowo to przeoczyłem.
Odpowiedzi:
Myślę, że standardowe narzędzia centroidu wielokąta QGIS obliczają środek masy w celu ustalenia centroidu wielokąta. Może to leżeć poza samym wielokątem (nie ma to nic wspólnego z rzutowaniem).
Jeśli chcesz obliczyć centroid pod względem jego wymiarów, możesz zamiast tego użyć wtyczki realcentroid, którą możesz pobrać z:
Przykład:
Nieregularny wielokąt z czerwonym okręgiem obliczony na podstawie narzędzia Centroid Polygon z QGIS (i SAGA); zielone kółko obliczone na podstawie wtyczki Realcentroid :
Istnieje również skrypt online, który daje taki sam wynik jak wtyczka, którą można pobrać:
I znajdź
Real centroid
skrypt.źródło
ST_PointOnSurface
funkcji PostGIS.Przetwarzanie algorytmów QGIS ma również „Punkt na powierzchni” w grupie narzędzi Geometria wektorowa. Nie trzeba używać zewnętrznych wtyczek ani baz danych
źródło