Сводка
Класс SimpleRenderer представляет простой способ отображения, который отрисовывает все пространственные объекты слоя одним и тем же условным знаком.
Описание
Способ отображения в приложении, который использует этот класс, называется единым символом. Вы можете задать базовые свойства, такие как label и description, которые могут быть полезны для управления тем, как эти значения отображаются в легенде компоновки. Этот класс также использует свойство symbol, которое предоставляет доступ к классу Symbol, который позволяет изменить внешний вид символа.
Свойства
Владение | Объяснение | Тип данных |
description (чтение и запись) | Получает и настраивает описание для способа отображения с помощью простого символа. | String |
label (чтение и запись) | Получает и настраивает надпись для способа отображения с помощью простого символа. | String |
symbol (чтение и запись) | Получает и настраивает символ, связанный с способом отображения с помощью простого символа. | Symbol |
type (только чтение) | Возвращает строку, которая отображает тип способа отображения. | String |
Пример кода
Следующий скрипт сначала проверяет, что используется способ отображения 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'))