Сводка
Применяет настройки символов из указанного слоя или файла слоя к входному слою. Его можно применить к пространственному объекту, растру, слою сетевого анализа, TIN и геостатистическому слою.
Использование
Слой символов должен соответствовать типу данных входного слоя. Например, слой пространственных объектов не может быть применен к растровым слою и наоборот.
Слой символов может применяться только к пространственным объектам с одинаковой геометрией. Например, символы точечного слоя нельзя применить к полигональному слою.
3D-свойства, например, вытягивание и смещение, не поддерживаются этим инструментом.
Если входные данные представлены классом пространственных объектов или путем к набору данных, этот инструмент будет автоматически создавать и возвращать новый слой с результатом примененного инструмента.
Вы можете сохранить или обновить символы в параметре Обновить диапазоны символов по данным или оставить значение по умолчанию. По умолчанию методы отображения символов являются динамическими: например, как показано на рисунке ниже, символы могут обновляться, чтобы отражать характеристики входного слоя. Ко входному слою применена классификация на 5 классов методом Естественные границы из слоя символов, и граничные значения подбираются по значениям поля Shape_Area из входного слоя.
Динамические методы:
- Символы уникальных значений к пространственным объектам
- Уникальные значения обновляются в соответствии со значениями входного слоя.
- Если вы не хотите, чтобы классификация уникальных значений была обновлена, выберите символ по умолчанию для <все другие значения> в слое символов.
- Градуированные символы к пространственным объектам
- Граничные значения обновляются по значениям входного слоя.
- Если вы не хотите, чтобы выходные граничные значения были обновлены, выберите классификацию вручную.
- Классифицированные значения к растру
- Граничные значения обновляются с учетом значений входного слоя.
- Если вы не хотите, чтобы выходные граничные значения были обновлены, выберите классификацию вручную.
- Символы уникальных значений к пространственным объектам
Все классы надписей копируются из Слоя символов во Входной слой независимо от значения параметра Обновить диапазоны символов по данным.
Синтаксис
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: Да