Ответы:
Поскольку Erase (как связано @Jens) доступно только с расширенной лицензией, вы можете скачать ET Geowizards . Его можно установить как панель инструментов Arcmap.
Хотя вы должны заплатить за полный набор, есть бесплатная часть программы, и там есть функция Erase ( группа Overlay ).
Используйте инструмент стирания (анализа) :
Другой вариант - выполнить, union
а затем удалить внутреннюю функцию. После объединения, select features
из начального слоя и используйте delete feature
инструмент, чтобы удалить выбранные полигоны.
Я нашел этот метод для работы:
Ваш слой «clip» будет по-прежнему в такте, поэтому выключите этот слой. Это должен выполнить обратный клип.
Другой бесплатный вариант, если у вас нет расширенной лицензии на ArcGIS, - это набор расширений Xtools Pro . Как и у ET Geowizards, некоторые инструменты доступны только в том случае, если вы покупаете лицензию, но большинство из них бесплатны навсегда, инструмент Erase является одним из бесплатных.
Сколько полигонов вам нужно, чтобы «перерезать» клип?
Если это всего лишь один или два, включите редактирование, выберите ВСЕ объекты, соприкасающиеся с этим многоугольником стирания, затем отследите многоугольник стирания с помощью инструмента редактирования вырезанных многоугольников . Он разрезает все выбранные полигоны. Отмените выбор всего, затем выберите те, которые нужно удалить, и просто удалите их. Глупый обходной путь, но эффективный, если у вас есть только несколько областей для «обратного отсечения».
Вот код, чтобы сделать ERASE без расширенной лицензии.
https://github.com/albykov/Python_Scripts/blob/master/eraseTool/o2erase.py
Лично я просто создаю маску обратного отсечения. Создайте прямоугольный экстент вокруг всех ваших объектов, вырежьте в нем отверстие желаемой формы и используйте инструмент обрезки, как обычно. Работает так же хорошо ...
Сначала запустите инструмент пересечения, он выберет области, которые перекрываются между двумя классами объектов. Затем запустите инструмент объединения, он выберет все части двух классов пространственных объектов, но изменится в точках, где объект не имеет одинаковую форму. Затем запустите команду select by attribute, чтобы выбрать части, которые вы хотите удалить.