Skip to main content

SimpleRenderer

サマリー

The SimpleRenderer class represents a simple renderer that draws all features in a layer with a common symbol.

ディスカッション

The renderer in the application that uses this class is called single symbol. You can set basic properties such as label and description that can be useful for controlling how those values appear in a layout legend. This class also exposes the symbol property, which provides access to the Symbol class that allows you to modify the symbol appearance.

プロパティ

名前 説明 データ タイプ

description

(読み取り/書き込み)

Gets and sets the description for the simple symbol renderer.

String

label

(読み取り/書き込み)

Gets and sets the label for the simple symbol renderer.

String

symbol

(読み取り/書き込み)

Gets and sets the symbol associated with the simple symbol renderer.

Symbol

type

(読み取り専用)

Returns a string that represents the renderer type.

String

コードのサンプル

SimpleRenderer example

The following script first confirms that the renderer is SimpleSymbol. It then sets the label and description properties. It finishes by changing the symbol to match an existing symbol in a gallery saved with the project.

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'))