Tworzenie wielokąta w pustej przestrzeni z innych wielokątów w QGIS?

9

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ć.

Elena
źródło

Odpowiedzi:

14

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: wprowadź opis zdjęcia tutaj

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ń”.

wprowadź opis zdjęcia tutaj

Następnie możesz po prostu narysować wielokąt pokrywający obszar, który chcesz wypełnić:

wprowadź opis zdjęcia tutaj

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:

wprowadź opis zdjęcia tutaj

HeikkiVesanto
źródło
2
@elena Jeśli odpowiedź jest poprawna, możesz ją zaakceptować, klikając zielony znacznik wyboru obok odpowiedzi. Pomaga to śledzić odpowiedzi na pytania i odpowiedzi bez odpowiedzi.
HeikkiVesanto
5

Możesz to zrobić, wykonując następujące czynności:

1- W QGIS przejdź do Vector > Research Tools > Polygon From Layer Extenti 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ń.

ahmadhanb
źródło
3

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 twoje oryginalne wielokąty

Utwórz wielokąt zewnętrznej granicy jako osobną warstwę wprowadź opis zdjęcia tutaj

Utwórz połączenie dwóch warstw z menu Wektor / Narzędzia geoprzetwarzania / Połączenie wprowadź opis zdjęcia tutaj

W powyższej warstwie wynikowej mamy cztery wielokąty.

Zoltan
źródło
Nie Unia. To sprawia, że ​​jeden wielokąt ma wszystkie kształty obu elementów, chce tylko pustej przestrzeni. To jest w Vector -> Narzędzia geoprzetwarzania -> Różnica. Następnie chcesz wybrać obramowanie i małe.
Evan Carroll,
1
@evan To prawda, że ​​po zjednoczeniu dostaniesz kilka wielokątów. Próbowałeś?
Zoltan
@evan po różnicy otrzymasz jeden wielokąt ze wszystkimi obszarami poza małymi. Dzięki połączeniu uzyskasz zewnętrzne i wewnętrzne wielokąty w jednej warstwie.
Zoltan