Mam plik wektorowy, w którym wykonałem kilka wielokątów, ale między wielokątami mam puste miejsce.
Całą tę pustą przestrzeń chciałbym zrobić jeden cały wielokąt, ale do tej pory nie mogę znaleźć sposobu, aby to zrobić.
Najłatwiej to zrobić, tworząc wielokąt pokrywający obszar twojego zainteresowania i włączając podczas rysowania „unikaj skrzyżowań”.
Tak więc początkowo mam kilka wielokątów:
Następnie włączam przyciąganie: przejdź do Ustawienia> Opcje przyciągania ... i dla rozwijanego menu Wybór warstwy wybierz Zaawansowane .
Musisz mieć to poprawnie skonfigurowane. Zazwyczaj zalecam tolerancję 20 pikseli i zaznaczam opcję „Unikaj skrzyżowań”.
Następnie możesz po prostu narysować wielokąt pokrywający obszar, który chcesz wypełnić:
Ponieważ nowy wielokąt nie może przecinać już istniejących (włączyłeś unikanie skrzyżowań), otrzymujesz taki, który wypełnia tylko luki:
Możesz to zrobić, wykonując następujące czynności:
1- W QGIS przejdź do
Vector > Research Tools > Polygon From Layer Extent
i użyj istniejącej warstwy wielokąta jako pliku wejściowego. Wybierz żądaną nazwę dla nazwy pliku wyjściowego warstwy przydziału. Spowoduje to utworzenie nowej warstwy wielokątów obejmującej wszystkie wielokąty.2 - Użyj
Geoprocessing Tools > Difference
: Użyj warstwy zasięgu utworzonej w kroku pierwszym jako pliku wejściowego, a istniejącą warstwę wielokąta jako pliku różnic. Otrzymasz przeciwny plik kształtu, który pokrywa pustą przestrzeń.źródło
Utwórz nową warstwę wielokąta i dodaj wielokąt z ramką obszaru zainteresowania. Stwórz połączenie dwóch warstw wielokątów. Na przykład: Zaczynasz od tych wielokątów
Utwórz wielokąt zewnętrznej granicy jako osobną warstwę
Utwórz połączenie dwóch warstw z menu Wektor / Narzędzia geoprzetwarzania / Połączenie
W powyższej warstwie wynikowej mamy cztery wielokąty.
źródło