Я встречал несколько похожих вопросов для более старых версий ArcGIS, но не нашел подходящего ответа для ArcGIS 10.
У меня есть два полигональных шейп-файла, которые покрывают большую область (например, весь штат / провинция). Первый шейп-файл представляет земной покров для всего штата, а второй представляет 50 отдельных водосборов. Я хотел бы обрезать шейп-файл земного покрова на основе каждого водораздела (каждый имеет уникальное имя, сохраненное в поле). Затем я хотел бы сохранить выходные обрезанные файлы (по одному для каждого из 50 водосборов), используя название водораздела.
Учитывая, что необходимо выполнить 50 клипов, этот процесс является отличным кандидатом для пакетной обработки.
arcgis-desktop
arcpy
arcgis-10.0
clip
batch
радиолокационный
источник
источник
Ответы:
Следующий скрипт обрезает водоразделы полигонов к границам округа полигонов, называя каждый выходной класс объектов чем-то вроде имени HspWBD_HU12_county. Проверено и все работает. Убедитесь, что в ваших значениях в поле NAME нет специальных символов или пробелов (простые строковые методы Python могут это исправить).
источник
Поскольку вы используете ArcGIS 10, я бы использовал построитель моделей со встроенным инструментом: Выбор элемента итерации для выполнения этой задачи. Смотрите псевдомодель на картинке. ему вообще не нужно знать скриптинг на питоне.
источник
Это похоже на то, что делает инструмент «Разделить» из панели инструментов «Анализ» .
Однако для его запуска требуется лицензия ArcInfo, поэтому она недоступна большинству пользователей ArcGIS Desktop, поэтому мне нравится ответ Чада, который будет работать и для пользователей ArcGIS 10 Desktop с лицензиями уровня ArcView и ArcEditor.
источник
Вы можете сделать это так, как вам нужно, если вы сначала запустите другой инструмент в пакетном режиме: Инструменты преобразования> В базу геоданных> Класс пространственных объектов в Класс пространственных объектов. Это позволит вам использовать выражение, чтобы взять слой вашего водораздела и вырвать каждый водораздел для каждого отдельного объекта и сохранить его как свой собственный класс пространственных объектов, тогда у вас будет 50 отдельных слоев, которые вы можете использовать с помощью инструмента «Клип» в пакетном режиме.
источник
Инструмент Split в ArcGIS делает именно это.
источник