Удаление полигонов из полигонов

0 голосов
спросил 28 Май, 09 от -3A- (5,220 баллов) в категории Программные продукты Esri
Всем доброго времени суток!

Есть большое количество полигонов, внутри которых проживает еще большее количество полигонов.
Полигоны связаны между собой только территориально (то есть это не внутренние области).

Все полигоны лежат в одном слое.

Как удалить все внутренние полигоны встроенными средствами ArcGIS?

Удалять вручную не предлагать Wink

17 Ответы

0 голосов
ответил 28 Май, 09 от geologic (39,860 баллов)
Что значит "проживает", содержится? Тогда почему не внутренние, режутся границей? Тогда какая разница между важными полигонами и удаляемыми, какой критерий, размер? Нетопологичность? Поясните попонятнее.
    
0 голосов
ответил 28 Май, 09 от -3A- (5,220 баллов)
Да, внутри больших полигонов содержатся маленькие.
Почему так: вопрос не ко мне, эти данные не я готовил.
Сам вот теперь мучаюсь.

Маленькие полигоны полностью лежат внутри больших.
И их нужно удалить.
0 голосов
ответил 28 Май, 09 от geologic (39,860 баллов)
Если с ходу, без проверки предлагать, то я бы попробовал Select by Location - "are completely within"... полигонов того же самого слоя. Возможно ещё "are contained by", надо пробовать. Предварительно можно отфильтровать по площади, чтобы меньше напрягать ресурсы.
0 голосов
ответил 28 Май, 09 от -3A- (5,220 баллов)
что-то не получается
не дает ArcGIS выбрать тот же слой для выборки

(это я пытаюсь Выборка - Выбрать по расположению... запустить)
0 голосов
ответил 28 Май, 09 от dsavitskiy (10,720 баллов)
что-то не получается
не дает ArcGIS выбрать тот же слой для выборки

(это я пытаюсь Выборка - Выбрать по расположению... запустить)

А если сделать Merge инструментом из тулбокса?

0 голосов
ответил 28 Май, 09 от -3A- (5,220 баллов)
а где в тулбоксе Merge проживает?

я пробовал Union делать - получается совсем не то, что надо
почему-то при этом в больших полигонах дыры образуются в тех местах, где на них маленькие накладываются

нашел

нет, Merge в данном случае просто копию исходного слоя создает
ничего не объединяя
0 голосов
ответил 28 Май, 09 от dsavitskiy (10,720 баллов)
а где в тулбоксе Merge проживает?

я пробовал Union делать - получается совсем не то, что надо
почему-то при этом в больших полигонах дыры образуются в тех местах, где на них маленькие накладываются


Странно. М.б. с данными что-то не в порядке? Repair Geometry ?
0 голосов
ответил 28 Май, 09 от -3A- (5,220 баллов)

Странно. М.б. с данными что-то не в порядке? Repair Geometry ?


сделал
не помогло

поведение все то же: и на Merge и на Union Cry
0 голосов
ответил 28 Май, 09 от PORTER (8,900 баллов)
Добрый день

Эту задачу можно решить следующим образом

1) Создайте слой (Допустим назовем его В)

2) Скопируйте туда ваши данные (Допустим из слоя А)
    Получаем слой данными того же слоя  (слоя А)

3) С помощью пространственного запроса Select by location
     выбираем select feature from

4) Далее ставим птичку на наш старый слой (Слой А)

5) Выбираем are Completely within

6) Далее The Features this layer выбираем из списка наш слой В
  

7) Нажимаем ОК . Выделяються внутрение полигоны слоя А, выделенные полигоны удаляем. Из слоя А удаляются внутрение  полигоны

А ненужный слой В можно и удалить.

Smile

   
0 голосов
ответил 28 Май, 09 от geologic (39,860 баллов)
Если не дает этот же, разве проблема? Подключаете этот же слой еще раз, и тогда даст. Если опять не, переименуйте второй слой виртуально, в TOC. Вряд ли понадобится файлы-объекты физически копировать. Хотя конечно способ универсальный, но геморройный.
    
    
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...