Mam duży plik Shapefile z 200 000 wielokątów, ale plik jest za duży dla aplikacji, która będzie go używać. Chciałbym uogólnić te wielokąty i utworzyć znacznie mniejszy plik.
Próbowałem to zrobić w QGIS za pomocą narzędzia „Uprość geometrię”. Próbowałem tego na bardzo małej części mojego pliku Shapefile i cieszę się z wyników, ale mam mały problem, którego nie umiem rozwiązać. Dołączyłem obraz, aby pokazać problem.
BIAŁE granice są granicami przed uproszczeniem. Granice RED są po uproszczeniu. Obszary problemowe są oznaczone kolorem pomarańczowym. Jak widać „uproszczone granice” zawierają pewne obszary, które po uproszczeniu nie należą do żadnego z poprzednich wielokątów.
Jak uprościć ten plik kształtu i zachować wspólne granice między wielokątami jako jedną linię i wyeliminować obszary utworzone po uproszczeniu?
DODATKOWE INFORMACJE:
Po wykonaniu sugerowanych instrukcji
- Konwertuj wielokąty na linie
- Uprość linie
- Konwertuj linie z powrotem na wielokąty
Otrzymuję następujące wyniki. Jest nieco lepszy niż wcześniej, ale wciąż dostaję obszary poza oryginalnymi wielokątami (patrz białe obszary na obrazku poniżej).
@Andrew zasugerował, że skojarzę każdą linię z sąsiadującym wielokątem, ale nie wiem, jak to zrobić w QGIS.
Nadal próbuję ukończyć proces uproszczenia wielokątów. Postępowałem zgodnie z instrukcjami sugerowanymi w tym poście i kiedy pomyślałem, że uzyskałem akceptowalne wyniki, pojawił się jeszcze jeden problem. Poniżej znajduje się podsumowanie tego, co zrobiłem ze zdjęciami wyników. Wszystkie kroki zostały wykonane przy użyciu przybornika PRZETWARZANIE w QGIS.
- Najpierw przekształciłem wielokąty w linie
- Po drugie, wyczyściłem linie za pomocą v.clean z opcją break. Spowodowało to wyczyszczenie WARSTWY WEKTOROWEJ i WARSTWY BŁĘDÓW. Warstwa błędów (zielone kropki na dostarczonym obrazie) ma zieloną kropkę na każdym przecięciu linii. Nie wiem co to znaczy.
- Po trzecie, uprościłem linie za pomocą narzędzia „UPROSZCZENIE GEOMETRII” (dają czerwone linie na obrazach). Porównując uproszczone czerwone linie i oryginalne pomarańczowe linie, jestem zadowolony z rezultatu.
- Po czwarte, chciałem przekonwertować linie z powrotem na wielokąty za pomocą narzędzia „Polygonize” w „PRZETWARZANIU” i uzyskałem wyniki, których się nie spodziewałem (drugi obraz z cieniowanymi wielokątami w kolorze ciemnej oliwki). Wygląda to na skrzyżowane z poligonizatorem przecięcia warstw błędów i stworzyło zupełnie inny zestaw wielokątów, ignorując uproszczone linie.
Czy ktoś mógłby wyjaśnić, co tu poszło nie tak?
Dlaczego czerwone uproszczone linie nie zostały poprawnie przekształcone w uproszczone wielokąty?
Jak widać, nie jestem ekspertem od GIS, ale muszę to zrobić sam. Nie wiem, czy jestem zbyt daleko od rozwiązania, ale frustrujące jest to, że widzę uproszczone linie, które uznałem za akceptowalne dla tego, co chciałbym zrobić, ale nie mogę przekonwertować ich na wielokąty.
Oto dwa obrazy z wynikami dwóch ostatnich kroków procesu:
v.generalize
to kolejna świetna opcja. Mam nadzieję że to pomoże.