Есть ли способ изменить символы для нескольких слоев в ArcMap или ArcCatalog. Я хочу изменить символику нескольких слоев одновременно.
arcgis-desktop
arcpy
arcmap
symbology
Рамакришна Биллаканти
источник
источник
Ответы:
Редактировать Вы можете использовать этот скрипт, предоставленный ESRI, для выполнения поставленной задачи (та же идея, что и ниже):
Или расширите это в форме автономных скриптов (подумайте IDLE):
По сути, вы создаете слой символов (in_symbology_layer), который вы поддерживаете в отношении дизайна / стиля. Затем вы копируете символы этих слоев на каждый из ваших остальных слоев, как указано в оглавлении.
Предыдущий ответ
Вы можете использовать стиль текущего слоя в таблице содержания / списке слоев и применить его к другим слоям.
Для каждого последующего слоя (ниже предполагаемого слоя стилей)> щелкните правой кнопкой мыши> свойства> символы> стиль импорта из другого слоя
источник
У меня была такая же проблема, и я нашел другое решение. Это просто и действительно практично, даже не нужно создавать файл * .lyr.
В окне редактора ArcGIS ModelBuilder я разработал следующий процесс:
Примечания: Вероятно, это не сработает, если вы используете одновременно слои разных типов геометрии. Это не работает, если вы используете сразу слои с одинаковыми именами. Я не пробовал с не векторных слоев.
Экспортированный скрипт в python модели:
источник
Непосредственно перед сообщением @Aaron я использовал информацию из @Roy, чтобы создать собственное решение, которое я мог бы включить в скрипт ArcToolbox. См. ниже:
Я мог видеть эту концепцию как потенциальный инструмент для надстройки Python 10.1 на панели инструментов.
источник
Я придумал довольно простой способ включить несколько символов слоя одновременно, используя панель инструментов, связанную ниже. После добавления этой панели инструментов перетащите один слой символов, а затем перетащите все слои, к которым вы хотите применить символы (цели). Общие правила сопоставления геотипа (линии, точки, полисы), вероятно, применимы здесь. Как только инструмент запустится, он появится как ничего не произошло. Обновить ваш дисплей (F5) - дисплей обновится с соответствующей символикой. Нажмите на слой, чтобы просмотреть его свойства и нажмите «ОК», и символ оглавления будет обновлен.
Загрузите Zip-файл для набора инструментов здесь.
Вот сценарий, если это проще:
источник