Feld "Farben-Satz" berechnen (Kartografie)

Zusammenfassung

Füllt ein ganzzahliges Feld, um Polygone mit einer kleinen Anzahl von Farben zu symbolisieren und sicherzustellen, dass keine zwei benachbarten Polygone dieselbe Farbe haben.

Jedem Polygon werden Werte zugewiesen, die auf dem Theorem beruhen, dass nur eine kleine Anzahl von Farben, oft vier oder fünf, benötigt wird, um sicherzustellen, dass keine zwei benachbarten Polygone in einer zweidimensionalen Karte dieselbe Farbe haben. Überlappende und Multipart-Polygone können die Anzahl der benötigten Farben erhöhen. Die zugewiesenen Werte sind ganzzahlig und reichen von 1 bis zur Anzahl der zugewiesenen Einzelwerte.

Abbildung

Abbildung zum Werkzeug "Feld "Farben-Satz" berechnen"
Jedem Feature werden ganzzahlige Werte zugewiesen, die zur Symbolisierung des Layers verwendet werden, so dass keine zwei benachbarten Polygone dieselbe Farbe haben.

Verwendung

  • Dieses Werkzeug erstellt keine neue Ausgabe. Es verändert die Eingabe, indem es ganzzahlige Werte in einem neuen oder vorhandenen Feld zuweist, die in einer Einzelwertsymbolisierung zum Symbolisieren der Features verwendet werden können.

  • Ist eine der folgenden Bedingungen erfüllt, gelten die Polygone als benachbart:

    • Die Polygone teilen sich ein Rahmensegment, das mindestens zwei Stützpunkte umfasst.
    • Die Polygone überlappen sich.
    • Die Polygone sind durch einen kleinen leeren Zwischenraum getrennt (z. B. nah beieinander liegende Inseln).

  • Polygone, die sich nur an einem einzigen Stützpunkt berühren, können denselben Wert erhalten.

  • Polygone, die durch einen kleinen Zwischenraum getrennt sind, sich aber nicht berühren, können je nach ihrer Form und Nähe denselben Wert haben.

  • Multipart-Features kann nur ein Wert zugewiesen werden, so dass alle Teile eines Multipart-Features bei der Symbolisierung dieselbe Farbe haben. Sie können bei Bedarf Multipart-Features in einzelne Features umwandeln, damit jedes Teil einen anderen Wert erhalten kann. Umgekehrt können Sie bei Bedarf einzelne Features zu Multipart-Features zusammenfassen, um sicherzustellen, dass sie denselben Wert erhalten.

  • Das Werkzeug versucht, die Anzahl der Vorkommen jedes Einzelwerts auszugleichen. Eine räumlich gleichmäßige Verteilung von Einzelwerten kann nicht garantiert werden.

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Features

Die Eingabe-Polygone, die die Ergebnisse des Werkzeugs zur Symbolisierung von Features verwenden.

Feature Layer
Feldname (vorhanden oder neu)

Das Feld zum Speichern der Ergebnisse des Werkzeugs. Jedem Feature wird eine ganze Zahl zwischen 1 und der Anzahl der erstellten Einzelwerte zugewiesen, um sicherzustellen, dass keine zwei benachbarten Polygone denselben Wert haben.

Wenn das Feld nicht vorhanden ist, wird es mit dem Datentyp "Short Integer" angelegt. Wenn ein vorhandenes Feld angegeben wird, muss es vom Datentyp "Short Integer", "Long Integer" oder "Big Integer" sein. Vorhandene Werte werden mit den Ergebnissen des Werkzeugs überschrieben.

Field

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Features

Die aktualisierten Eingabe-Features.

Feature Layer

arcpy.cartography.CalculateColorTheoremField(in_features, field_name)
NameErläuterungDatentyp
in_features

Die Eingabe-Polygone, die die Ergebnisse des Werkzeugs zur Symbolisierung von Features verwenden.

Feature Layer
field_name

Das Feld zum Speichern der Ergebnisse des Werkzeugs. Jedem Feature wird eine ganze Zahl zwischen 1 und der Anzahl der erstellten Einzelwerte zugewiesen, um sicherzustellen, dass keine zwei benachbarten Polygone denselben Wert haben.

Wenn das Feld nicht vorhanden ist, wird es mit dem Datentyp "Short Integer" angelegt. Wenn ein vorhandenes Feld angegeben wird, muss es vom Datentyp "Short Integer", "Long Integer" oder "Big Integer" sein. Vorhandene Werte werden mit den Ergebnissen des Werkzeugs überschrieben.

Field

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_features

Die aktualisierten Eingabe-Features.

Feature Layer

Codebeispiel

CalculateColorTheoremField: Beispiel (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion CalculateColorTheoremField im unmittelbaren Modus verwendet wird.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.cartography.CalculateColorTheoremField("countries", "color_index")
CalculateColorTheoremField: Beispiel 2 (eigenständiges Skript)

Das folgende eigenständige Skript veranschaulicht, wie die Funktion CalculateColorTheoremField verwendet wird.

# Name: CalculateColorTheorem_standalone_script.py
# Description: Populates a number field to use for symbolizing 
# polygons with a small number of colors and ensuring no two adjacent 
# polygons are the same color.

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Set local variables
inPolygonFeatures = "countries"
fieldName = "color_index"

# Execute Calculate Color Theorem Field
arcpy.cartography.CalculateColorTheoremField(inPolygonFeatures, 
                                             fieldName)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

  • Basic: Nein
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen