Czy można utworzyć bufor wokół sąsiadujących wielokątów, aby nowe wielokąty się nie nakładały?
Najlepiej w QGIS, ale zrobi to każde inne narzędzie.
Zamiast pierwszego wyniku chciałbym uzyskać coś podobnego do drugiego:
Czy można utworzyć bufor wokół sąsiadujących wielokątów, aby nowe wielokąty się nie nakładały?
Najlepiej w QGIS, ale zrobi to każde inne narzędzie.
Zamiast pierwszego wyniku chciałbym uzyskać coś podobnego do drugiego:
Odpowiedzi:
Jednym ze sposobów osiągnięcia tego, w zależności od jakości / złożoności warstwy wielokąta, są następujące kroki:
1) Wyodrębnij wierzchołki z wielokątów, upewniając się, że unikalne pole jest zachowane jako atrybut
2) Utwórz voronoi z tych punktów
3) Buforuj oryginalne wielokąty o wymaganą ilość
4) Odejmij wielokąty buforowe od voronoi
5) Ponownie połącz / rozpuść pozostałe wielokąty voronoi w unikalnym polu atrybutu
Robiąc to w przeszłości z nieco niespójnymi zestawami danych, musiałem wykonać dodatkowe kroki, aby usunąć artefakty z nowych wielokątów:
Zaletą kroku voronoi (jak sugeruje również csd) jest to, że daje on granice prostopadłe, jak pokazano na diagramie wymagań.
Niektóre z tych operacji mogą jednak zająć dużo czasu ....
Jeśli masz konto ArcGIS, możesz to łatwo zrobić za pośrednictwem ArcGIS Online. Podczas tworzenia mapy internetowej za pomocą Arc GIS Online możesz korzystać z ograniczonej liczby narzędzi analitycznych. Narzędzie analizy buforów daje opcje nakładania się lub rozpuszczania buforów. Stamtąd możesz wyeksportować tę warstwę jako plik kształtu.
W przypadku QGIS najpierw musisz użyć narzędzia Utwórz bufory i wprowadzić dowolny promień i jednostkę promienia, jaką chcesz. Następnie przejdziesz do narzędzi geoprzetwarzania i użyjesz narzędzia Dissolve. To rozwiąże granice twoich buforów i po prostu stworzy coś, co wygląda jak jeden duży bufor.
jeśli opcją jest użycie analizy rastrowej, właściwym rozwiązaniem mogą być algorytmy odległości kosztów. zwykle algorytmy te zapewniają również odległość i dane wyjściowe alokacji - w oparciu o wynik alokacji (tj. który piksel jest najbliższy który obiekt) obliczenie rastrowe, które wybiera dowolny piksel z rastra alokacji o odległości <wartość (od rastra odległości) zapewni oczekiwany wynik.