Сводка
Применяет настройки символов из указанного слоя или файла слоя к входному слою. Его можно применить к пространственному объекту, растру, слою сетевого анализа, TIN и геостатистическому слою.
Использование
Слой символов должен соответствовать типу данных входного слоя. Например, слой пространственных объектов не может быть применен к растровым слою и наоборот.
Слой символов может применяться только к пространственным объектам с одинаковой геометрией. Например, символы точечного слоя нельзя применить к полигональному слою.
3D-свойства, например, вытягивание и смещение, не поддерживаются этим инструментом.
Если входные данные представлены классом пространственных объектов или путем к набору данных, этот инструмент будет автоматически создавать и возвращать новый слой с результатом примененного инструмента.
Вы можете сохранить или обновить диапазоны символов в параметре Обновить диапазоны символов по данным. Методы назначения символов по умолчанию являются динамическими. Например, метод классификации, из слоя символов, Естественные границы с пятью классами применяется к входному слою, и значения диапазона обновляются, чтобы отразить значения Shape_Area входного слоя. При сохранении диапазоны будут использовать те же значения, что и у слоя символов. При обновлении будет создан метод классификации Естественные границы с пятью классами из входного слоя по полю Shape_Area.
Динамические методы:
- Символы уникальных значений к пространственным объектам
- Уникальные значения обновляются в соответствии со значениями входного слоя.
- Если вы не хотите, чтобы классификация уникальных значений была обновлена, выберите символ по умолчанию для <все другие значения> в слое символов.
- Градуированные символы к пространственным объектам
- Граничные значения обновляются по значениям входного слоя.
- Если вы не хотите, чтобы выходные граничные значения были обновлены, выберите классификацию вручную.
- Классифицированные значения к растру
- Граничные значения обновляются с учетом значений входного слоя.
- Если вы не хотите, чтобы выходные граничные значения были обновлены, выберите классификацию вручную.
- Символы уникальных значений к пространственным объектам
Установка параметра Обновить диапазоны символов по данным на Сохранять диапазоны скопирует подписи из Слоя символов в Входной слой. Если параметр установлен на Обновить диапазоны, подписи будут вычислены заново.
Синтаксис
arcpy.management.ApplySymbologyFromLayer(in_layer, in_symbology_layer, {symbology_fields}, {update_symbology})
Parameter | Объяснение | Тип данных |
in_layer | Слой, к которому будут применены условные обозначения другого слоя. | Feature Layer; Raster Layer; Layer |
in_symbology_layer | Слой, символы которого будут применены ко входному слою. Поддерживаются файлы как .lyrx так и .lyr. | Layer |
symbology_fields [[field_type, source_field, target_field],...] (Дополнительный) | Поля из входного слоя, которые соответствуют полям символов, используемых в слое символов. Поля символов содержат три важных свойства:
Поддерживаются следующие типы полей:
| Value Table |
update_symbology (Дополнительный) | Указывает, будут ли обновляться диапазоны символов.
| String |
Производные выходные данные
Name | Объяснение | Тип данных |
out_layer | Обновленный входной слой. | Слой |
Пример кода
Пример скрипта окна Python для использования функции ApplySymbologyFromLayer в режиме прямого запуска.
import arcpy
arcpy.env.workspace = "C:/data.gdb"
arcpy.ApplySymbologyFromLayer_management("sf_points", "sf_points_water.lyrx")
Этот автономный скрипт демонстрирует пример использования функции ApplySymbologyFromLayer.
# Import system modules
import arcpy
# Set the current workspace
arcpy.env.workspace = "C:/data.gdb"
# Set layer to apply symbology to
inputLayer = "sf_points"
# Set layer that output symbology will be based on
symbologyLayer = "water_symbols_pnt.lyrx"
# Apply the symbology from the symbology layer to the input layer
arcpy.ApplySymbologyFromLayer_management(inputLayer, symbologyLayer)
Этот автономный скрипт демонстрирует пример использования функции ApplySymbologyFromLayer.
# Import system modules
import arcpy
# Set the current workspace
arcpy.env.workspace = "C:/data.gdb"
# Set layer to apply symbology to
inputLayer = "InlandEmpireBlocks"
# Set layer that output symbology will be based on
symbologyLayer = "USCensusBlocks.lyrx"
# The symbology layer is symbolized by population normalized by area.
# Symbolize the input by Pop2014 field normalized to Square Miles
symbologyFields = [["VALUE_FIELD", "#", "Pop2014"],
["NORMALIZATION_FIELD", "#", "SQ_MILES"]]
# Apply the symbology from the symbology layer to the input layer
arcpy.ApplySymbologyFromLayer_management(inputLayer, symbologyLayer,
symbologyFields)
Environments
Информация о лицензиях
- Basic: Да
- Standard: Да
- Advanced: Да