Tworzenie nakładki sektorowej w QGIS

11

Muszę stworzyć siatkę sektorową promieniującą z interesującego miejsca. Oto przykład, który mozolnie układałem ręcznie:

wprowadź opis zdjęcia tutaj

Znalazłem kilka podobnych rozwiązań w Jak generować pliki kształtów tarczy za pomocą ArcGIS na komputer? i rysuj różę wiatrów za pomocą QGIS z PostGIS, ale żadne z nich nie spełnia moich kryteriów.

Idealnie potrzebuję, aby każdy sektor był indywidualnym wielokątem (do celów analizy danych) i móc tworzyć tę nakładkę dla różnych witryn przy użyciu parametrów do kontrolowania liczby sektorów i odległości promieniowych.

Czy ktoś może zasugerować lub zapewnić środki do łatwego generowania tych kształtów w QGIS? Raczej zakładam, że jest to stosunkowo częste zadanie, więc nie chcę podejmować wielkich wysiłków, aby wynaleźć koło na nowo, ale staram się znaleźć rozwiązanie i będąc kompletnym nowicjuszem zajęłoby mi dużo czasu, aby wymyślić rozwiązanie od zera.

Andrew Little
źródło

Odpowiedzi:

10

(Zbyt długo na komentarz, ale pomyślałem, że może to być w jakiś sposób pomocne).

Istnieje wtyczka o nazwie Koła proporcjonalne, która pozwala utworzyć legendę podzieloną na x liczby segmentów (wielokątów) o określonym promieniu. Możesz pobrać to z paska menu:

Plugins > Manage and Install Plugins...

Wyśrodkuj płótno do punktów, a następnie kliknij ikonę wtyczki, aby otworzyć interfejs. Następnie przejdź do Legend only:

Interfejs kręgów proporcjonalnych

Możesz zobaczyć coś takiego poniżej (linie poziome są również wielokątami) z włączonym etykietowaniem:

Przykład

Możesz usunąć te „linie”, identyfikując je z tabeli atrybutów w SECTpolu, w którym wartość jest L:

Tabela atrybutów

Jako szybki przykład utworzyłem nowe IDpole z Kalkulatora pola, używając wyrażenia $iddo tworzenia unikalnych wartości. Użyłem tego, aby stworzyć styl podzielony na kategorie i oznaczyć wielokąty:

Wynik

Joseph
źródło
1
Dziękuję, to jest najbardziej pomocne - byłem pewien, że musi istnieć „standardowa” metoda, aby to zrobić, a to idealnie pasuje do rachunku.
Andrew Little,
@AndrewLittle - Serdecznie witamy! Cieszę się, że było pomocne :)
Joseph
1
@Joseph Nie wiedziałem, naprawdę fajny efekt.
mgri
@Joseph, czy metoda znakowania $ id dała wynik, który wyświetlasz? Czy to oznacza, że ​​wtyczka generuje obiekty w podanej kolejności? Co jeśli chcemy oznaczyć wygenerowane wielokąty za pomocą innej logiki?
snaileater
1
U zauważy, że wygenerowane wielokąty tego samego „wycinka” są nałożone na siebie . W przykładzie Józefa Polygon 3 jest nałożony na 2, który jest nałożony na 1. Może to nie jest zgodne z potrzebami obliczeniowymi Andrzeja ...
snaileater