„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 ...