Jak połączyć dwie „niezgodne” warstwy wielokątów w ArcGIS?

14

Mam dwie warstwy wielokątów z granicami administracyjnymi. Chociaż pochodzą od tego samego dostawcy danych, wydają się mieć niewielkie rozbieżności i nie pasują do siebie.

Jak mogę połączyć te dwie warstwy w ArcGIS 9.3, usuwając nakładki i przerwy między nimi?

Czy byłoby możliwe nadanie priorytetu jednej warstwie (w moim przypadku szarej) i odpowiednie „dopasowanie” drugiej (fioletowej)?

alternatywny tekst

radek
źródło
1
Kiedy pracowałem w leśnictwie, technicy często łączyli takie warstwy razem (wyniki ręcznej digitalizacji), co powodowało anomalie, które nazywaliśmy „taśmami”. Musieliśmy wyeliminować taśmy mniejsze niż określony rozmiar i nie był to łatwy proces; programowo identyfikujący, do którego wielokąta należy scalić taśmę, na podstawie predefiniowanego zestawu kryteriów itp. Jest kilka narzędzi, które możesz wypróbować, ale działają one z rozmiarem obszaru, który nie jest często pożądany: arcscripts.esri.com/details.asp?dbid=14672
Jakub Sisak GeoGraphics
Dzięki, Jakub. Z jakiegoś tajemniczego powodu mogę tylko „scalić” te warstwy - „związek” przynosi błąd. ArcGIS może poradzić sobie z kawałkami, ale decyduje o scaleniu na podstawie długości współdzielonej granicy (myślę), co nie będzie dla mnie opcją.
radek
1
@Jakub: Nie jest to prawdziwy wkład, tylko zabawna anegdota: Oryginalna broszura ARC / INFO z 1982 r., Która niedawno została opublikowana na gisandscience.com/2010/10/10/29/original-arcinfo-brochure-c-1982 , miała „automatyczny usuwanie taśmy ”jako część listy funkcji. :) Tak niewiele prawdziwych kroków do przodu i tyle kroków do tyłu. (W szczególności: rezygnacja z formatów świadomych topologicznie.)
Dan S.

Odpowiedzi:

11

„Próbowałem już„ zintegrować ”. Działa to w zakresie usuwania luk, ale także uogólnia wszystkie wielokąty zgodnie z określoną tolerancją skupień”.

Pytanie brzmi, czy chcesz zachować oddzielone „szare” wielokąty, tak jak są teraz. Aby NIE uogólniać granic, być może będziesz musiał to zrobić na dłuższą metę, możesz Zjednocz -> Przestrzennie Wybierz wszystkie wielokąty z wyniku, którego środek ciężkości mieści się w oryginalnym fioletowym wielokącie -> Scal wybór

W tym momencie będziesz miał „szare” fetysze unalteres i „fioletowy” wielokąt idący dokładnie wokół „szarego”, gdzie zachodziło na siebie nakładanie się.

To wciąż pozostawi ci luki; jeśli łączysz wszystkie „Szare” elementy w jedną, zastosuj podobną procedurę: utwórz kolejną cechę wielokąta na osobnej warstwie, która zachodzi na wszystkie „luki” i połączenie. (Lub użyj innej techniki, aby wypełnić luki)

Teraz luki zostaną wypełnione funkcjami bez atrybutów. Możesz nazywać je „kawałkami”. Jeśli wszystkie funkcje mają zostać scalone w jedną funkcję „Fioletową”, wybierz wszystkie „taśmy” i połącz z fioletową. Aby to zrobić na odwrót, jedynym sposobem na zautomatyzowanie procesu w tym momencie jest użycie narzędzia, które scala wielokąty sliver z sąsiadami lub najlepiej ręcznie.

Istnieją narzędzia, które mogą wyeliminować taśmy, łącząc je z największym sąsiadującym wielokątem (najlepiej w połączeniu z kryteriami atrybutów) ( http://arcscripts.esri.com/details.asp?dbid=14672 ) Jednak zdecydowanie zalecałbym znajdź narzędzie / skrypt łączący taśmy z sąsiadującym wielokątem, z którym dzieli najdłuższą granicę. Można to zrobić programowo za pomocą ArcObjects, ale nie wiem, czy narzędzie, które to robi, jest dostępne. Algorytmy te mogą stać się dość skomplikowane, gdy napotkasz problemy, takie jak ułożone stosy itp. Nigdy nie próbowałem wspomnianego narzędzia, więc nie wiem, jak radzi sobie z naprawdę nieprzyjemnymi sytuacjami, takimi jak ułożone stosy (wymaga rekurencji), czy też może wprowadzić kryteria atrybutu ...

Jakub Sisak GeoGraphics
źródło
Dzięki, Jakub. To jest najbliższe rozwiązanie. „Unia” była tutaj kluczową funkcją. Następnie utworzyłem warstwę tymczasową bez wszystkich „szarych” funkcji przy użyciu „Usuń”. Nadal będę musiał jakoś usunąć taśmy, ale przy minimalnym ręcznym imputacji „Eliminate” powinno sobie z tym poradzić.
radek
7

Dwie opcje:

Derek Swingley
źródło
Dzięki Swingley. Próbowałem już „zintegrować”. Działa w zakresie usuwania luk, ale także uogólnia wszystkie wielokąty zgodnie z określoną tolerancją skupień. Spróbuje wtedy zagrać z topologią.
radek
1
Reguły topologii działają i można użyć narzędzia śledzenia (szara granica wyżej w rankingu) - # Kliknij narzędzie Wytnij wielokąty Wytnij wielokąty na pasku narzędzi Edytora. # Kliknij Śledź Śledzenie na palecie paska narzędzi Edytora. help.arcgis.com/en/arcgisdesktop/10.0/help/index.html#/…
Mapperz
Dzięki Mapperz. Czy te narzędzia są dostępne w ArcGIS 9.3? (przepraszam, nie zostało to początkowo określone - naprawione teraz w pytaniu)
radek
2
Narzędzie śledzenia znajduje się w wersji 9.3 webhelp.esri.com/arcgisdesktop/9.3/… można używać z regułami topologii.
Mapperz
2

nie wspominasz, jaką wersję arcmap lub jaki masz poziom. W argis 10 jest menu rozwijane geoprzetwarzania, które ma wszystko, czego potrzebujesz. Unia będzie tym, czego będziesz musiał użyć. Następnie możesz połączyć dwa wielokąty (w sesji edycyjnej na tej samej warstwie), aby uzyskać pożądany efekt. ET-geotools ma do tego darmową funkcjonalność. I wierzę, że narzędzia Hawths mają jakieś darmowe narzędzia. Używam narzędzi ET. Ian-Ko Spatial Technologies

Brad Nesom
źródło
Dzięki, Brad. Niestety jestem na 9.3 [zaktualizowałem to pytanie].
radek,
Nadal powinieneś być w stanie korzystać z tych samych narzędzi, są one tylko w przyborniku
Brad Nesom