Attributregel "Räumliche Verbindung" generieren (Data Management)

Zusammenfassung

Generiert basierend auf Feldwerten, die aus einer oder mehreren Feature-Classes abgefragt wurden, eine .csv-Datei mit einer Attributregel für eine Eingabe.

Verwendung

  • Verwenden Sie den Parameter Feldzuordnung, um die Felder und deren Inhalte im Ausgabe-Dataset zu verwalten.

    • Sie können Felder aus der Feldliste hinzufügen und entfernen, die Feldliste umsortieren und Felder umbenennen.
    • Der Standarddatentyp eines Ausgabefeldes ist der Datentyp des zuerst gefundenen Eingabefeldes (mit diesem Namen). Sie können den Datentyp in einen anderen gültigen Datentyp ändern.
    • Verwenden Sie eine Aktion, um festzulegen, wie die Werte aus einem oder mehreren Eingabefeldern in einem einzigen Ausgabefeld zusammengeführt werden sollen. Die verfügbaren Aktionen sind: Erste(r), Letzte(r), Verbinden, Summe, Mittelwert, Medianwert, Modus, Minimum, Maximum, Standardabweichung und Anzahl.
    • Bei Verwendung von Verbinden können Sie ein Trennzeichen angeben, z. B. ein Komma oder andere Zeichen. Klicken Sie auf den Beginn des Textfeldes Trennzeichen, um die Trennzeichen hinzuzufügen.
    • Standardabweichung ist keine gültige Option für einzelne Eingabewerte.
    • Verwenden Sie die Option Exportieren, Exportieren, um eine Feldzuordnung als .fieldmap-Datei zu speichern.
    • Verwenden Sie die Option Laden Import, um eine .fieldmap-Datei zu laden. Der Feature-Layer oder das Dataset, der bzw. das in der Datei angegeben ist, muss mit dem im Werkzeug verwendeten Dataset übereinstimmen. Andernfalls wird der Parameter Feldzuordnung zurückgesetzt.
    • Verwenden Sie die Schaltfläche Text ausschneiden Abtrag bei Textquellfeldern, um auszuwählen, welche Zeichen aus einem Eingabewert in das Ausgabefeld extrahiert werden sollen. Um auf die Schaltfläche Text ausschneiden zuzugreifen, bewegen Sie den Mauszeiger über ein Textfeld in der Liste der Eingabefelder, und geben Sie dann die Start- und Endposition der Zeichen an.
    • Felder können auch in Python-Skripts zugeordnet werden.

Parameter

BeschriftungErläuterungDatentyp
Eingabetabelle

Die Feature-Class, aus der die Attributregel erstellt wird.

Feature Layer
Ausgabeordner

Der Ordner, in dem die .csv-Ausgabedatei gespeichert wird. Als Name der Datei wird der Name des Parameterwertes Eingabetabelle verwendet.

Folder
Verbindungsklassen

Die Attribute aus den Verbindungs-Features, die mit den Attributen der Eingabe-Features verbunden werden.

Feature Layer
Feldzuordnung

Steuert die Übertragung oder Zuordnung von Feldern aus den Werten des Parameters Verbindungsklassen zum Parameterwert Eingabetabelle.

Field Mappings
Ausdruck
(optional)

Ein SQL-Ausdruck, mit dem die an der Attributregel beteiligten Features aus der Eingabe begrenzt werden.

SQL Expression
Suchoptionen
(optional)

Definiert räumliche Abfragen zwischen den Features aus den Parameterwerten Eingabetabelle und Verbindungsklassen. Der Geometrietyp, der räumliche Operator und die räumliche Entfernung können konfiguriert werden, um Zuordnungen zwischen den einzelnen Verbindungsklassen und der Eingabetabelle zu definieren.

  • Verbindungsklasse: Der Name der Verbindungsklasse, für die die räumliche Abfrage ausgeführt wird.
  • Eingabe-Geometrietyp: Der Teil der Eingabegeometrie, der zum Abfragen der Verbindungsklasse verwendet wird.
  • Räumlicher Operator: Die in der Abfrage verwendete räumliche Operation.
  • Suchentfernung: Die Entfernung zur Geometrie, die in die Abfrage einbezogen wird.

Die folgenden Operatoren für die Eingabe-Geometrie sind verfügbar:

  • Geometrie: Die vollständige Geometrie des Eingabe-Features. Dies ist die Standardeinstellung.
  • Start: Der erste Stützpunkt innerhalb eines Polylinien-Features. Diese Option wird nur für Polylinien-Features unterstützt.
  • Ende: Der letzte Stützpunkt innerhalb eines Polylinien-Features. Diese Option wird nur für Polylinien-Features unterstützt.
  • Schwerpunkt: Der geometrische Mittelpunkt des Eingabe-Features.

Die folgenden räumlichen Operatoren sind verfügbar:

  • Überschneidet: Features in der Verbindungsklasse werden zugeordnet, wenn sie ein Eingabe-Feature überschneiden. Dies ist die Standardeinstellung.
  • Kreuzt: Features in der Verbindungsklasse werden zugeordnet, wenn sie ein Eingabe-Feature kreuzen.
  • Enthält: Features in der Verbindungsklasse werden zugeordnet, wenn sie in einem Eingabe-Feature enthalten sind. Dies ist das Gegenteil der Option Innerhalb.
  • Envelope_Intersects: Features in der Verbindungsklasse werden zugeordnet, wenn ihre umgebende Rechtecke (Envelopes) sich mit dem umgebenden Rechteck eines Eingabe-Features überschneiden.
  • Überlappt: Features in der Verbindungsklasse werden zugeordnet, wenn sie mit einem Eingabe-Feature überlappen. Die Verbindungsklassen-Features sind nicht vollständig in den Eingabe-Features enthalten.
  • Berührt: Features in der Verbindungsklasse werden zugeordnet, wenn eine ihrer Grenzen ein Eingabe-Feature berührt. Wenn es sich bei den Eingabe- und Verbindungs-Features um Polylinien oder Polygone handelt, darf die Grenze des Verbindungs-Features die Grenze des Eingabe-Features nur berühren. Kein Teil des Verbindungs-Features darf die Grenze des Eingabe-Features kreuzen.
  • Innerhalb: Features in der Verbindungsklasse werden zugeordnet, wenn ein Eingabe-Feature in ihnen enthalten ist. Dies ist das Gegenteil der Option Enthält.

Value Table

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Ausgaberegel-CSV-Datei

Der Speicherort und der Name der .csv-Ausgabedatei.

File

arcpy.management.GenerateSpatialJoinAttributeRule(in_table, out_folder, join_classes, field_map, {where_clause}, {search_options})
NameErläuterungDatentyp
in_table

Die Feature-Class, aus der die Attributregel erstellt wird.

Feature Layer
out_folder

Der Ordner, in dem die .csv-Ausgabedatei gespeichert wird. Als Name der Datei wird der Name des Parameterwertes in_table verwendet.

Folder
join_classes
[join_classes,...]

Die Attribute aus den Verbindungs-Features, die mit den Attributen der Eingabe-Features verbunden werden.

Feature Layer
field_map

Steuert die Übertragung oder Zuordnung von Feldern aus den Werten des Parameters join_classes zum Parameterwert in_table.

Field Mappings
where_clause
(optional)

Ein SQL-Ausdruck, mit dem die an der Attributregel beteiligten Features aus der Eingabe begrenzt werden.

SQL Expression
search_options
[search_options,...]
(optional)

Definiert räumliche Abfragen zwischen den Features aus den Parameterwerten in_table und join_classes. Der Geometrietyp, der räumliche Operator und die räumliche Entfernung können konfiguriert werden, um Zuordnungen zwischen den einzelnen Verbindungsklassen und der Eingabetabelle zu definieren.

  • Verbindungsklasse: Der Name der Verbindungsklasse, für die die räumliche Abfrage ausgeführt wird.
  • Eingabe-Geometrietyp: Der Teil der Eingabegeometrie, der zum Abfragen der Verbindungsklasse verwendet wird.
  • Räumlicher Operator: Die in der Abfrage verwendete räumliche Operation.
  • Suchentfernung: Die Entfernung zur Geometrie, die in die Abfrage einbezogen wird.

Die folgenden Operatoren für die Eingabe-Geometrie sind verfügbar:

  • GEOMETRY: Die vollständige Geometrie des Eingabe-Features. Dies ist die Standardeinstellung.
  • START: Der erste Stützpunkt innerhalb eines Polylinien-Features. Diese Option wird nur für Polylinien-Features unterstützt.
  • END: Der letzte Stützpunkt innerhalb eines Polylinien-Features. Diese Option wird nur für Polylinien-Features unterstützt.
  • CENTROID: Der geometrische Mittelpunkt des Eingabe-Features.

Die folgenden räumlichen Operatoren sind verfügbar:

  • INTERSECTS: Features in der Verbindungsklasse werden zugeordnet, wenn sie ein Eingabe-Feature überschneiden. Dies ist die Standardeinstellung.
  • CROSSES: Features in der Verbindungsklasse werden zugeordnet, wenn sie ein Eingabe-Feature kreuzen.
  • CONTAINS: Features in der Verbindungsklasse werden zugeordnet, wenn sie in einem Eingabe-Feature enthalten sind. Dies ist das Gegenteil der Option WITHIN.
  • ENVELOPE_INTERSECTS: Features in der Verbindungsklasse werden zugeordnet, wenn ihre umgebende Rechtecke (Envelopes) sich mit dem umgebenden Rechteck eines Eingabe-Features überschneiden.
  • OVERLAPS: Features in der Verbindungsklasse werden zugeordnet, wenn sie ein Eingabe-Feature überlappen. Die Verbindungsklassen-Features sind nicht vollständig in den Eingabe-Features enthalten.
  • TOUCHES: Features in der Verbindungsklasse werden zugeordnet, wenn eine ihrer Grenzen ein Eingabe-Feature berührt. Wenn es sich bei den Eingabe- und Verbindungs-Features um Polylinien oder Polygone handelt, darf die Grenze des Verbindungs-Features die Grenze des Eingabe-Features nur berühren. Kein Teil des Verbindungs-Features darf die Grenze des Eingabe-Features kreuzen.
  • WITHIN: Features in der Verbindungsklasse werden zugeordnet, wenn ein Eingabe-Feature in ihnen enthalten ist. Dies ist das Gegenteil der Option CONTAINS.

Value Table

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_rule_csv

Der Speicherort und der Name der .csv-Ausgabedatei.

File

Codebeispiel

GenerateSpatialJoinAttributeRule: Beispiel (Python-Fenster)

Im folgenden Beispiel wird veranschaulicht, wie die Funktion GenerateSpatialJoinAttributeRule zwischen zwei Klassen verwendet wird:

import arcpy
arcpy.management.GenerateSpatialJoinAttributeRule( 
    in_table=r"C:\temp\test.gdb\in_featureclass", 
    out_folder=r"C:\temp", 
    join_classes=["layer_one", "layer_two"], 
    where_clause="select * from X" 
)

Umgebungen

Dieses Werkzeug verwendet keine Geoverarbeitungsumgebungen.

Lizenzinformationen

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

Verwandte Themen