Wypełnianie wielokątów pączków za pomocą ArcGIS na komputery?

10

Mam zestaw wielokątów reprezentujących zbiorniki wodne.

W tej samej funkcji są wielokąty, które są wyspami w akwenie. Dla danego jeziora istnieją mniejsze wielokąty, które reprezentują wyspy w tej samej funkcji. Jednak w samym wielokącie wodnym tego jeziora znajdują się „dziury”, w których istnieją wyspy.

Tak więc w przypadku jeziora z jedną wyspą pośrodku wielokąt wodny wyglądałby jak pączek.

Teraz chcę utworzyć warstwę wielokątów wodnych z wypełnionymi dziurami, aby gdy chcę zobaczyć wszystkie jeziora na mapie, mogę zobaczyć wszystkie wielokąty wodne bez dziur.

Uwaga: wyspa może zawierać w sobie zbiorniki wodne. Mogą istnieć nawet zagnieżdżone zbiorniki wodne na wyspie, która jest częścią akwenu, który jest częścią innej wyspy. Coś jak początek wody / wysp :-).

Jak mógłbym to zrobić w ArcGIS na komputery?

LeeMobile
źródło

Odpowiedzi:

13

Jeśli chcesz to zrobić poprzez edycję można znaleźć metodę prostą tutaj . Również z tego artykułu: „Istnieje o wiele prostsze rozwiązanie. Jeśli uruchomisz narzędzie Union na danej klasie elementów (więc jest to jedyna klasa elementów na liście) i usuniesz zaznaczenie pola wyboru„ dozwolone przerwy ”, wypełni się luki / dziury w pączkach, które można następnie wyszukać po prostu przez brakujące atrybuty. ”

Możesz także użyć narzędzi Scal lub Dołącz w ArcGIS, aby połączyć te wielokąty. Pierwszy tworzy nowy wyjściowy zestaw danych, a drugi dodaje do istniejącego zestawu danych. Jeśli pójdziesz tą drogą, poleciłbym scalenie wielokątów, a następnie wykonanie połączenia (które może wyeliminować wszelkie luki). To może być najlepszy wybór, ponieważ możesz później dodać dowolne zagnieżdżone wyspy.

Radar
źródło
Nie wyjaśniłem tylko, że wyspy i wielokąty wodne są częścią tego samego zestawu danych. W naszych danych atrybut wskazuje, czy wielokąt jest wodą, czy wyspą. Więc są już „scalone”. Jak mógłbym wziąć wielokąty wyspy i wypełnić dziury? Czy można to zrobić programowo bez konieczności ręcznego łączenia wysp w wielokąty wodne?
LeeMobile
Zobacz odpowiedź @ Craiga na temat narzędzia Eliminuj część wielokąta. Bez pracy z danymi trudno jest zapewnić dokładny przepływ pracy, ale powinieneś być w stanie szybko to rozwiązać za pomocą narzędzi wspomnianych do tej pory (Scal, Połącz, Eliminuj) i trochę eksperymentów.
Radar
Myślę, że z twoich komentarzy nie zostały scalone. wielokąty wodne i wielokąty wyspowe znajdują się w tym samym zestawie danych i mają osobne wiersze (cechy dla każdego z nich). możesz użyć mojego rozwiązania lub reprezentacji kartograficznej, aby osiągnąć to, czego potrzebujesz.
Brad Nesom,
10

Narzędzie Eliminuj część wielokąta w ArcGIS 10 może upuszczać części wewnętrzne i robić to na podstawie warunków takich jak powierzchnia itp. Zobacz opis narzędzia tutaj

Craig Williams
źródło
1

Możesz wykonać kopię swojej warstwy (daje to dwie wersje tych samych danych).
Następnie ustaw wyspy za pomocą zapytania definicji. Typ przypomina „Wyspa”.
uczyń tę warstwę brązową (dla brudu) i umieść ją nad wodą.
Następnie zadaj zapytanie def dla jezior, aby powiedzieć, że typ nie jest „wyspą”.
zmień wypełnienie na niebieskie i gotowe.

Zależy to po prostu od posiadania pola (moja nazwa to typ), które zawiera wartości dla każdego wielokąta

Brad Nesom
źródło
2
Reprezentacje kartograficzne mogą to zrobić bez powielania warstw
Mapperz