Rozbijanie pojedynczego wielokąta na wiele wielokątów?


12

Stworzyłem wielokąty voronoi, po których rozwiązałem je na podstawie jednego atrybutu. Teraz są przypadki, w których dla jednego atrybutu „abc” mam 3 wielokąty w różnych miejscach o tym samym identyfikatorze obiektu. Chciałbym podzielić je na 3 wielokąty, ponieważ znajdują się w różnych lokalizacjach.

Czy w ArcGIS Desktop lub QGIS jest jakieś narzędzie, które może mi w tym pomóc?

Odpowiedzi:



22

W menu wektorowym QGIS, a także w przyborniku przetwarzania, znajdziesz Multipart To Singlepart .

Algorytm ten przyjmuje warstwę wektorową o geometrii wieloczęściowej i generuje nową, w której wszystkie geometrie zawierają jedną część. Operacje z geometriami wieloczęściowymi są podzielone na tyle różnych operacji, ile części zawierają geometrię, i dla każdego z nich są używane te same atrybuty.

wprowadź opis zdjęcia tutaj


8

Należy określić opcję SINGLE_PARTpodczas uruchamiania narzędzia ArcGIS Dissolve :

SINGLE_PART - określa, że ​​funkcje wieloczęściowe są niedozwolone. Zamiast tworzenia elementów wieloczęściowych dla każdej części zostaną utworzone indywidualne elementy.


Jak powiedział Alex, w narzędziu Arcgis 9.3 Dissolve znajduje się opcja / pole wyboru - „Utwórz funkcje wieloczęściowe”, domyślnie jest „zaznaczone”.
vadivelan

2
Jest to najlepsza odpowiedź na zapobieganie problemowi podczas korzystania z ArcGIS. Narzędzie Multipart To Singlepart (przywoływane przez Marcina) to najlepszy sposób na rozwiązanie problemu po fakcie.

3

Inną opcją elegancki Mniej jest kliknięcie Rozbij przycisk w pasku narzędzi Edycja zaawansowana w ArcGIS po wybraniu wszystkie funkcje w warstwie.


1

Sugestia dla wszystkich entuzjastów R lub nowych uczniów (takich jak ja): To samo można osiągnąć w R dzięki disaggregatefunkcji z spbiblioteki.

output <- disaggregate(input)

Proste.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.