Używam ArcMap 10.3.
Mam warstwę różnych rodzajów użytkowania gruntów. Odkryłem, że wiele wielokątów nakłada się na siebie, w wyniku czego ten sam wielokąt ma dwa różne typy użytkowania gruntów.
Korzystając z odpowiedzi @ radouxju , zbudowałem topologię dla warstwy użytkowania gruntów (z zasadą „nie wolno nakładać się”). Następnie użyłem scalania, aby naprawić duże zachodzące na siebie wielokąty.
Mam jednak tysiące małych nakładających się wielokątów. Mogę naprawić je wszystkie ręcznie, co zajmuje dużo czasu.
Czy istnieje szybszy sposób na naprawienie wszystkich tych błędów?
Zaktualizowałem mapę, aby pokazać wszystkie rodzaje użytkowania gruntów. Wieloboki zachodzą na siebie; nie taśmy.
Odpowiedzi:
Obawy zgłoszone przez @Adam Cara są bardzo ważne. Jednak gdy spojrzałem na samo skrzyżowanie, okazało się, że większość z nich to albo chude bity na granicy między 2 masywnymi wielokątami, albo odłączone bity / wyspy dużego wielokąta siedzącego wewnątrz innego. W tym przypadku kasowanie nakładek i przypisywanie rozpuszczonych nakładek może działać atrybut najbliższego sąsiada (w zależności od tego, co nastąpi wcześniej).
Proces:
Test:
Wiadomość:
Zauważ, że ten komunikat oznacza, że nie ma przecinających się danych wyjściowych z końcowego rozpadu
Wynik:
https://drive.google.com/file/d/0B6B33FrGNitPT0FvbVdHQm0xMDg/view?usp=sharing
źródło
Jeśli twoje wielokąty są odłamkami, polecenie eliminacji działa dobrze, łącząc je z wielokątem o większej powierzchni lub najdłuższą krawędzią.
Jeśli wielokąty zachodzą na siebie, może istnieć łatwiejszy sposób, ale wybrałbym nakładki na osobną warstwę, a następnie z powrotem złączyłem je, tworząc taśmy i używając polecenia eliminacji.
źródło
źródło
Czy zastanawiałeś się nad podzieleniem poszczególnych klas użytkowania gruntów na osobne pliki kształtu, aby z nimi pracować w ten sposób? Najpierw pomyślałem o uruchomieniu przecięcia, ale widziałem, że zawiodło powyżej. Jeśli masz siedem oddzielnych plików kształtów, możesz łatwiej nimi manipulować.
Główne pytanie, jakie mam, brzmi: czy zachodzi na siebie nakładka, czy masz hierarchię, dla której klasa wygrywa i którą powinna pokazać na końcu? Na przykład: jeśli Kadrowanie i Nabiał pokrywają się, co utrzymujesz? Po ustaleniu tej hierarchii przecinaj 2 klasy na raz, zaczynając od najniższej, a kończąc na najwyższej. Jeśli dane wyjściowe są puste na danym skrzyżowaniu, oznacza to, że się nie przecinają.
źródło
Po utworzeniu topologii zidentyfikowałeś błędy.
Na liście zawierającej błędy możesz wybrać wszystkie błędy tego samego typu, kliknąć prawym przyciskiem myszy tę listę i wybrać „poprawkę”. W twoim przypadku poprawka polegałaby na utworzeniu funkcji, która utworzyłaby nowy wielokąt, gdyby dwa wielokąty zachodziły na siebie. Jest to pierwszy krok (zauważ, że możesz osiągnąć podobny wynik, używając narzędzia łączenia z warstwą zagospodarowania przestrzennego jako pojedynczego wejścia, a następnie narzędzia wieloczęściowego do jednego elementu (ale wtedy nakładanie się będzie nadal zachodzić, więc musisz usunąć jeden z wartość atrybutu) lub przekonwertuj wielokąt na linie, a następnie z powrotem na wielokąt (ale wtedy stracisz atrybut, potrzebujesz połączenia przestrzennego, aby odzyskać atrybuty))
Drugi krok polegałby na usunięciu małych wielokątów. Problem polega na tym, że tak naprawdę nie masz reguły decydującej o wartości atrybutu, którą chcesz zachować. Moim ulubionym narzędziem jest narzędzie do eliminacji , w którym możesz wybrać, do którego sąsiedniego wielokąta zostaną połączone małe wielokąty (na podstawie największej wspólnej granicy lub największego obszaru)
Ostatnia uwaga: jeśli masz regułę dla priorytetowej klasy użytkowania gruntów, iteracyjnie wybierz małe wielokąty (które nie mają etykiety) według lokalizacji, aby przypisać każdą klasę użytkowania gruntów, zmniejszając kolejność priorytetów i użyj kalkulatora pola, aby przypisać ich etykieta.
źródło
Podczas gdy zgadzam się z innymi, czy są to wielokąty, które się pokrywają, czy taśmy, z tego, co widzę tutaj na tym zdjęciu, pokazujesz wszystkim. Polecam ci zmianę kolorów symboli dla użytkowania gruntów. W ten sposób możesz zobaczyć, który z nich powinien przejść. Jeden kolor, który pokazałeś nam w kolorze różowym, jest naprawdę trudny do odczytania i może być dla ciebie czasochłonny.
W drugiej części wybrałbym wszystkie zachodzące na siebie wielokąty lub wielokąty i wyeksportowałem je do nowego pliku kształtu. W ten sposób możesz zidentyfikować ich użytkowanie gruntów.
źródło
Jednym z możliwych rozwiązań, jeśli masz Spatial Analyst lub 3D Analyst, jest przekształcenie wielokątów użytkowania gruntów w obraz rastrowy za pomocą narzędzia (Konwersja wielokąta na raster), aby zapewnić, że żadne nakładające się wielokąty nie wyjdą, ponieważ nie można uzyskać nakładających się pikseli. Następnie przekonwertuj raster z powrotem na wielokąty za pomocą narzędzia (Raster na wielobok), jeśli nadal potrzebujesz go w formacie wektorowym. W takim przypadku wybierz rozmiar komórki o wysokiej rozdzielczości (szczegółowy rozmiar komórki), aby uzyskać wielokąty dobrej jakości, ale musisz wziąć pod uwagę pamięć. Być może będziesz musiał spróbować kilka razy, zmieniając rozmiar komórki, aż będziesz zadowolony z wyników. Może być konieczne wykonanie wygładzania wielokątów wyjściowych, jeśli nie jest ono idealne, ale to zależy od tego, czy masz przynajmniej licencję standardową dla ArcGIS Desktop. Wiem, że nie jest to łatwe zadanie, ale może rozwiązać Twój problem.
źródło
Sprawdź kilka przerw lub kilka zachodzących na siebie wielokątów, aby znaleźć tolerancję i użyj narzędzia Integruj z Arctoolbox o odpowiednich wartościach tolerancji.
źródło