Это сработало отлично! Обрезал внутреннюю область за
Ответы:
16
Поскольку Erase (как связано @Jens) доступно только с расширенной лицензией, вы можете скачать ET Geowizards . Его можно установить как панель инструментов Arcmap.
Хотя вы должны заплатить за полный набор, есть бесплатная часть программы, и там есть функция Erase ( группа Overlay ).
Из коробки это будет работать только с лицензией уровня Advanced (ArcInfo). То же самое можно сделать с помощью базовой лицензии программно с Arc Objects и базовой лицензией. (iTopologicalOperator)
Якуб Сисак
2
Другой способ «стереть» с лицензией Baisc (ArcView) или Standard (ArcEditor) - использовать инструмент « Объединение» и инструмент « Выбор по местоположению» . @MappaGnosis описывает, как это работает, в своем ответе на этот вопрос .
Дженс
20
Другой вариант - выполнить, unionа затем удалить внутреннюю функцию. После объединения, select featuresиз начального слоя и используйте delete featureинструмент, чтобы удалить выбранные полигоны.
Добро пожаловать на сайт. Я бы предложил расширить ваш ответ шагами, которые пользователь должен будет выполнить.
Захария
6
(+1) Это хороший ответ, потому что он (а) эффективно выполняет запрошенную задачу (б) (в) использует основные операции, доступные на всех уровнях лицензирования (г), таким образом, что также хорошо переносится и на другие платформы ГИС. Добро пожаловать на наш сайт, Роб!
whuber
5
Я нашел этот метод для работы:
Начать сеанс редактирования
Выберите слой («клип» или «выход», как указано на изображении выше), который вы хотите вырезать из большего полигона
На панели инструментов вашего редактора нажмите раскрывающийся список «редактор» и выберите «Клип». Выберите «Отменить область, которая пересекается»
Ваш слой «clip» будет по-прежнему в такте, поэтому выключите этот слой. Это должен выполнить обратный клип.
это работает для меня, имейте в виду, что отброшенный многоугольник клипа должен быть одним единственным многоугольником, иначе ваша функция клипа станет серой. Если ваш многоугольник окружности состоит из нескольких частей, вы должны использовать объединение при начале сеанса редактирования, выбрать все детали и в раскрывающемся списке панели инструментов редактора выбрать «объединить», чтобы сделать его одним большим многоугольником. Затем вы можете выбрать этот один большой многоугольник (круг) и вырезать его из своего квадратного многоугольника.
hoogw
3
Другой бесплатный вариант, если у вас нет расширенной лицензии на ArcGIS, - это набор расширений Xtools Pro . Как и у ET Geowizards, некоторые инструменты доступны только в том случае, если вы покупаете лицензию, но большинство из них бесплатны навсегда, инструмент Erase является одним из бесплатных.
Сколько полигонов вам нужно, чтобы «перерезать» клип?
Если это всего лишь один или два, включите редактирование, выберите ВСЕ объекты, соприкасающиеся с этим многоугольником стирания, затем отследите многоугольник стирания с помощью инструмента редактирования вырезанных многоугольников . Он разрезает все выбранные полигоны. Отмените выбор всего, затем выберите те, которые нужно удалить, и просто удалите их. Глупый обходной путь, но эффективный, если у вас есть только несколько областей для «обратного отсечения».
Проверьте выбор по местоположению. Вы можете выбрать все точки, попадающие в векторный слой. После того, как они были выбраны, перейдите к атрибутам и переключите выбор.
Это не отвечает на вопрос - ОП хочет обрезать слой, а не просто выбирать объекты.
Мидавало
0
Лично я просто создаю маску обратного отсечения. Создайте прямоугольный экстент вокруг всех ваших объектов, вырежьте в нем отверстие желаемой формы и используйте инструмент обрезки, как обычно. Работает так же хорошо ...
Сначала запустите инструмент пересечения, он выберет области, которые перекрываются между двумя классами объектов. Затем запустите инструмент объединения, он выберет все части двух классов пространственных объектов, но изменится в точках, где объект не имеет одинаковую форму. Затем запустите команду select by attribute, чтобы выбрать части, которые вы хотите удалить.
Ответы:
Поскольку 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, чтобы выбрать части, которые вы хотите удалить.
источник