Mam warstwę wielokąta z dołączoną wartością atrybutu reprezentującą liczbę osób wewnątrz wielokąta. Używam QGIS 3.0.
Muszę wizualizować liczby jako siatkę punktów wewnątrz wielokąta (tj. 1 punkt = 100 żab, pokolorowanych według gatunku). Punkty niekoniecznie muszą zajmować cały wielokąt, a najlepiej są narysowane wokół środka ciężkości z wcześniej zdefiniowanym odstępem (tj. 300 m), aby mogły reprezentować czystą siatkę przy określonej rozdzielczości.
Obecne obejście, które znalazłem, to użycie „Punktów regularnych” z parametrem counts, aby utworzyć siatki wewnątrz zasięgu narysowanego na mapie, a następnie usunąć dodatkowe punkty utworzone przez algorytm (algorytm zaokrągla do siatki i możesz otrzymać 20 punktów zamiast 17 w Wejście). Daje to pożądany wynik, ale wymaga narysowania obszaru dla regularnych punktów dla każdego wielokąta, a także ręcznego wprowadzania atrybutów i czyszczenia utworzonych punktów. Ponadto, ponieważ uruchamiam „Punkty regularne” z określoną liczbą, zamiast odstępów, każdy wielokąt otrzymuje punkty o różnych odstępach.
W skrócie: Regularne punkty (zdefiniowana liczba punktów, wyciągnięty zasięg) dla każdego wielokąta (partia)> Usuń dodatkowe punkty> przypisz wartości atrybutów do # punktów
Alternatywne (pozwala uniknąć nieregularnych odstępów, ale wymaga jeszcze więcej manipulacji):
Regularne punkty (zdefiniowane odstępy, tj. 300 m) w zasięgu całej warstwy> Przytnij do zasięgu wielokątów> Usuń dodatkowe punkty w każdym wielokącie, aż uzyskasz pożądaną liczbę punktów> przypisz wartości atrybutów do punktów.
Głównym problemem z moimi obejściami jest przetwarzanie wielokąta po wielokącie, co utrudnia aktualizację danych i pracę z większą liczbą wielokątów.
Analogiczne pytanie zostało zadane jako Tworzenie regularnie rozmieszczonych, zdefiniowanych # punktów w wielokącie w QGIS , ale specyfika jest inna.