SimpleRenderer

Краткая информация

Класс SimpleRenderer представляет простой способ отображения, который отрисовывает все пространственные объекты слоя одним и тем же условным знаком.

Обсуждение

Способ отображения в приложении, который использует этот класс, называется единым символом. Вы можете задать базовые свойства, такие как label и description, которые могут быть полезны для управления тем, как эти значения отображаются в легенде компоновки. Этот класс также использует свойство symbol, которое предоставляет доступ к классу Symbol, который позволяет изменить внешний вид символа.

Свойства

СвойствоОписаниеТип данных
description
(чтение и запись)

Получает и настраивает описание для способа отображения с помощью простого символа.

String
label
(чтение и запись)

Получает и настраивает надпись для способа отображения с помощью простого символа.

String
symbol
(чтение и запись)

Получает и настраивает символ, связанный с способом отображения с помощью простого символа.

Symbol
type
(только чтение)

Возвращает строку, которая отображает тип способа отображения.

String

Пример кода

Пример SimpleRenderer

Следующий скрипт сначала проверяет, что используется способ отображения SimpleSymbol. Затем он задает свойства label и description. В итоге он изменяет символ, чтобы тот соответствовал существующему символу, находящемуся в галерее символов, сохраненной с проектом.

import arcpy, os, sys
relpath = os.path.dirname(sys.argv[0])

p = arcpy.mp.ArcGISProject(os.path.join(relpath, 'SingleSymbol.aprx'))
m = p.listMaps('Map')[0]
l = m.listLayers('Airports*')[0]
sym = l.symbology

if sym.renderer.type == 'SimpleRenderer':
  sym.renderer.label = 'Airports'
  sym.renderer.description = 'Nonprimary and Primary'                          
  sym.renderer.symbol.applySymbolFromGallery('Airport')
  sym.renderer.symbol.size = 12
  
  l.symbology = sym

p.saveACopy(os.path.join(relpath, 'SavedOutput.aprx'))