Применить символы слоя (Управление данными)

Сводка

Применяет настройки символов из указанного слоя или файла слоя к входному слою. Его можно применить к пространственному объекту, растру, слою сетевого анализа, 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_FIELD – Основное поле, которое используется для символов значений
  • NORMALIZATION_FIELD – Поле, которое используется для нормализации количественных значений
  • EXCLUSION_CLAUSE_FIELD – Поле, которое используется для условий исключения символов.
  • CHART_RENDERER_PIE_SIZE_FIELD – Поле, которое используется для указания размера символов круговых диаграмм
  • ROTATION_XEXPRESSION_FIELD – Поле, которое используется для задания поворота символов по оси x
  • ROTATION_YEXPRESSION_FIELD – Поле, которое используется для задания поворота символов по оси y
  • ROTATION_ZEXPRESSION_FIELD – Поле, которое используется для задания поворота символов по оси z
  • TRANSPARENCY_EXPRESSION_FIELD – Поле, которое используется для установки прозрачности символов
  • TRANSPARENCY_NORMALIZATION_FIELD – Поле, которое используется для нормализации значений прозрачности
  • SIZE_EXPRESSION_FIELD – Поле, которое используется для указания размера или ширины символов
  • COLOR_EXPRESSION_FIELD – Поле, которое используется для выбора цвета символов
  • PRIMITIVE_OVERRIDE_EXPRESSION_FIELD – Поле, которое используется для выбора различных свойств отдельных слоев символов

Value Table
update_symbology
(Дополнительный)

Указывает, будут ли обновляться диапазоны символов.

  • DEFAULTДиапазоны символов будут обновлены, за исключением следующих ситуаций:
  • UPDATEДиапазоны символов будут обновлены.
  • MAINTAINДиапазоны символов не будут обновляться; они будут сохранены.
String

Производные выходные данные

NameОбъяснениеТип данных
out_layer

Обновленный входной слой.

Слой

Пример кода

ApplySymbologyFromLayer, пример 1 (окно Python)

Пример скрипта окна Python для использования функции ApplySymbologyFromLayer в режиме прямого запуска.

import arcpy
arcpy.env.workspace = "C:/data.gdb"
arcpy.ApplySymbologyFromLayer_management("sf_points", "sf_points_water.lyrx")
ApplySymbologyFromLayer, пример 2 (автономный скрипт)

Пример автономного скрипта для использования функции 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, пример 3 (автономный скрипт)

Пример автономного скрипта для использования функции 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)

Информация о лицензиях

  • Basic: Да
  • Standard: Да
  • Advanced: Да

Связанные разделы