Features nach Sektor nummerieren (Militär)

Zusammenfassung

Fügt einem neuen oder vorhandenen Feld einer Gruppe von Eingabe-Features eine fortlaufende Nummer hinzu, und zwar basierend auf einer geographischen Gruppierung, zu der die Features gehören.

Verwendung

  • Wenn Sie einem vorhandenen Feld ein Schema mit fortlaufenden Nummern hinzufügen, werden die Werte in diesem Feld überschrieben.

  • Wenn Sie im Parameter Zu nummerierendes Feld (vorhanden oder neu) einen neuen zu nummerierenden Feldnamen angeben, muss er mit einem Buchstaben beginnen. Die übrigen Zeichen müssen alphanumerisch oder Unterstriche sein.

  • Bei Features, die außerhalb des Parameterwertes für Sektor-Polygone liegen, wird der Wert für Zu nummerierendes Feld (vorhanden oder neu) automatisch auf NULL festgelegt.

  • Wenn andere Features als Punkt-Features nummeriert werden, werden alle Features innerhalb des Parameterwertes von Sektor-Polygone sowie den Wert schneidende Features nummeriert.

  • Mit jedem Sektor beginnt eine neue Nummernabfolge, die auf einem Inkrementwert basiert.

  • Der Parameter Methode zur räumlichen Sortierung ist inaktiv, wenn im Parameterwert Sektor-Polygone ein SortMethod-Feld vorhanden ist. Stattdessen werden die Werte aus dem SortMethod-Feld verwendet. Folgende Werte sind für das Feld SortMethod gültig:

    • UR: Die Sortierung der Features beginnt rechts oben.
    • UL: Die Sortierung der Features beginnt links oben.
    • LR: Die Sortierung der Features beginnt rechts unten.
    • LL: Die Sortierung der Features beginnt links unten.
    • PEANO: Beim Sortieren der Features wird ein Kurvenalgorithmus zur Raumfüllung verwendet. Dieser ist auch als Peano-Kurve bekannt.
    • CENTER: Die Sortierung der Features beginnt von einem Mittelpunkt (wenn kein Mittelpunkt angegeben ist, wird der Mittelwert für Mittelpunkt verwendet).
    • CLOCKWISE: Die Sortierung der Features beginnt bei einem Mittelpunkt und verläuft im Uhrzeigersinn.
    • COUNTERCLOCKWISE: Die Sortierung der Features beginnt bei einem Mittelpunkt und verläuft gegen den Uhrzeigersinn.
    • NONE: Es wird keine räumliche Sortierung verwendet. Es wird die gleiche Reihenfolge wie für die Feature-Class verwendet.

  • Der Parameter Sektoren erhöhen um ist inaktiv, wenn im Parameterwert Sektor-Polygone ein StartNumber-Feld vorhanden ist. Stattdessen werden die Werte aus dem StartNumber-Feld verwendet. Der StartNumber-Feldtyp muss "Long" sein.

  • Die folgenden Sortiermethoden verwenden keinen Mittelpunkt und werden pro Sektor angewendet:

    • Rechts oben
    • Links oben
    • Rechts unten
    • Links unten
    • Peano-Kurve

  • Die folgenden Sortiermethoden werden sektorweise angewendet, wenn kein Wert für den Parameter Mittelpunkt angegeben ist:

    • Mittelpunkt
    • Im Uhrzeigersinn
    • Gegen den Uhrzeigersinn

Parameter

BeschriftungErläuterungDatentyp
Eingabe-Features

Die Eingabe-Features, die nummeriert werden sollen

Feature Set
Sektor-Polygone

Die Eingabe-Polygone, die Sektoren darstellen und für die Nummerierung verwendet werden

Feature Set
Zu nummerierendes Feld (vorhanden oder neu)

Das Eingabefeld, das nummeriert werden soll. Das Feld kann ein vorhandenes Short-, Long- oder Textfeld oder ein neues Feld sein.

Field
Feldtyp für neues Feld
(optional)

Gibt den Feldtyp des neuen Feldes an. Dieser Parameter wird nur verwendet, wenn der Feldname nicht in der Eingabetabelle vorhanden ist.

  • ShortDer Feldtyp ist "Short". Dies ist die Standardeinstellung.
  • LongDer Feldtyp ist "Long".
  • TextDer Feldtyp ist "Text".
String
Methode zur räumlichen Sortierung
(optional)

Gibt an, wie die Features für die Nummerierung räumlich sortiert werden. Features werden in der Tabelle nicht neu angeordnet.

  • Rechts obenDie Sortierung der Features beginnt rechts oben. Dies ist die Standardeinstellung.
  • Links obenDie Sortierung der Features beginnt links oben.
  • Rechts untenDie Sortierung der Features beginnt rechts unten.
  • Links untenDie Sortierung der Features beginnt links unten.
  • Peano-KurveBeim Sortieren der Features wird ein Kurvenalgorithmus zur Raumfüllung verwendet. Dieser ist auch als Peano-Kurve bekannt.
  • MittelpunktDie Sortierung der Features beginnt von einem Mittelpunkt (wenn kein Mittelpunkt angegeben ist, wird der Mittelwert für Mittelpunkt verwendet).
  • Im UhrzeigersinnDie Sortierung der Features beginnt bei einem Mittelpunkt und verläuft im Uhrzeigersinn.
  • Gegen den UhrzeigersinnDie Sortierung der Features beginnt bei einem Mittelpunkt und verläuft gegen den Uhrzeigersinn.
  • KeineEs wird keine räumliche Sortierung verwendet. Es wird die gleiche Reihenfolge wie für die Feature-Class verwendet.
String
Sektoren erhöhen um
(optional)

Der Wert, um den der vorangehende Sektor erhöht wird.

Long
Mittelpunkt
(optional)

Der Mittelpunkt, der für die Sortierung und Nummerierung von Features verwendet wird

Feature Set
Entfernung und Peilung zum Mittelpunkt hinzufügen
(optional)

Gibt an, ob der Ausgabe Felder für Entfernung und Peilung zu einem Mittelpunkt hinzugefügt werden.

  • Keine Entfernung und Peilung hinzufügenDer Ausgabe werden keine Entfernungs- oder Peilungsfelder hinzugefügt. Dies ist die Standardeinstellung.
  • Entfernung und Peilung hinzufügenDIST_TO_CENTER und ANGLE_TO_CENTER-Felder werden zur Ausgabe hinzugefügt.
Boolean

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgabe-Feature-Class

Die aktualisierte Feature-Class.

Feature Class

arcpy.defense.NumberFeaturesBySector(in_features, sector_polygons, field_to_number, {new_field_type}, {spatial_sort_method}, {increment_by}, {center_point}, {add_distance_and_bearing})
NameErläuterungDatentyp
in_features

Die Eingabe-Features, die nummeriert werden sollen

Feature Set
sector_polygons

Die Eingabe-Polygone, die Sektoren darstellen und für die Nummerierung verwendet werden

Feature Set
field_to_number

Das Eingabefeld, das nummeriert werden soll. Das Feld kann ein vorhandenes Short-, Long- oder Textfeld oder ein neues Feld sein.

Field
new_field_type
(optional)

Gibt den Feldtyp des neuen Feldes an. Dieser Parameter wird nur verwendet, wenn der Feldname nicht in der Eingabetabelle vorhanden ist.

  • SHORTDer Feldtyp ist "Short". Dies ist die Standardeinstellung.
  • LONGDer Feldtyp ist "Long".
  • TEXTDer Feldtyp ist "Text".
String
spatial_sort_method
(optional)

Gibt an, wie die Features für die Nummerierung räumlich sortiert werden. Features werden in der Tabelle nicht neu angeordnet. Wenn in der sector_polygons-Eingabe ein SortMethod-Feld vorhanden ist, wird stattdessen dieser Wert verwendet.

  • URDie Sortierung der Features beginnt rechts oben. Dies ist die Standardeinstellung.
  • ULDie Sortierung der Features beginnt links oben.
  • LRDie Sortierung der Features beginnt rechts unten.
  • LLDie Sortierung der Features beginnt links unten.
  • PEANOBeim Sortieren der Features wird ein Kurvenalgorithmus zur Raumfüllung verwendet. Dieser ist auch als Peano-Kurve bekannt.
  • CENTERDie Sortierung der Features beginnt von einem Mittelpunkt (wenn kein Mittelpunkt angegeben ist, wird der Mittelwert für Mittelpunkt verwendet).
  • CLOCKWISEDie Sortierung der Features beginnt bei einem Mittelpunkt und verläuft im Uhrzeigersinn.
  • COUNTERCLOCKWISEDie Sortierung der Features beginnt bei einem Mittelpunkt und verläuft gegen den Uhrzeigersinn.
  • NONEEs wird keine räumliche Sortierung verwendet. Es wird die gleiche Reihenfolge wie für die Feature-Class verwendet.
String
increment_by
(optional)

Der Wert, um den der vorangehende Sektor erhöht wird. Wenn in der sector_polygons-Eingabe ein StartNumber-Feld vorhanden ist, wird stattdessen dieser Wert verwendet.

Long
center_point
(optional)

Der Mittelpunkt, der für die Sortierung und Nummerierung von Features verwendet wird

Feature Set
add_distance_and_bearing
(optional)

Gibt an, ob der Ausgabe Felder für Entfernung und Peilung zu einem Mittelpunkt hinzugefügt werden.

  • DONT_ADD_DISTANCEDer Ausgabe werden keine Entfernungs- oder Peilungsfelder hinzugefügt. Dies ist die Standardeinstellung.
  • ADD_DISTANCEDIST_TO_CENTER und ANGLE_TO_CENTER-Felder werden zur Ausgabe hinzugefügt.
Boolean

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_feature_class

Die aktualisierte Feature-Class.

Feature Class

Codebeispiel

NumberFeaturesBySector – Beispiel 1 (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion NumberFeaturesBySector verwenden.

import arcpy
arcpy.env.workspace = r"C:/Data.gdb"
arcpy.NumberFeaturesBySector_defense("bldg_footprints", "sectors", "bldg_number")
NumberFeaturesBySector – Beispiel 2 (eigenständige Skripte)

Im folgenden Beispiel wird die Funktion NumberFeaturesBySector in einem beispielhaften Workflow-Skript verwendet.

# Assign buildings a number based on their sector and export the first building in sector 700

# Import modules
import arcpy

# Set workspace
arcpy.env.workspace = r"C:/Data.gdb"

# Number the buildings by sector
arcpy.NumberFeaturesBySector_defense("bldg_footprints",
                                     "sectors",
                                     "bldg_number",
                                     "LONG",
                                     "CENTER",
                                     100,
                                     "neighborhood_center",
                                     "DONT_ADD_DISTANCE")

# Select the first building in sector 700
select_from = "bldg_footprints"
expression = "bldg_number = 700"
arcpy.SelectLayerByAttribute_management(select_from,
                                        "NEW_SELECTION",
                                        expression)

# Export to new feature class
arcpy.FeatureClassToFeatureClass_conversion(select_from,
                                            arcpy.env.workspace,
                                            "bldg700")