Aggregations-Abfrage-Layer erstellen (Data Management)

Zusammenfassung

Erstellt einen Abfrage-Layer, der DBMS-Tabellen basierend auf Zeit-, Bereichs- und Attributabfragen aus einer zugehörigen Tabelle dynamisch zusammenfasst, aggregiert und filtert und das Ergebnis mit einem Feature-Layer verbindet.

Weitere Informationen zum Aggregieren von Werten in zugehörige Features

Verwendung

  • Abfrage-Layer funktionieren nur mit Enterprise-Datenbanken. File-Geodatabases sind kein gültiger Eingabe-Workspace für dieses Werkzeug.

  • Aggregierte Ergebnisse werden immer dynamisch auf Datenbankebene berechnet.

  • Der Wert Ausgabe-Layer enthält Felder mit den Ergebnissen der statistischen Operation. Die Statistik nach Anzahl wird standardmäßig in das Feld ROW_COUNT aufgenommen.

  • Mit diesem Werkzeug stehen folgende statistische Operationen zur Verfügung: Anzahl, Summe, Durchschnitt, Minimum, Maximum und Standardabweichung.

  • Für jeden Statistiktyp wird ein Feld mit der folgenden Benennungsregel erstellt: COUNT_<field>, SUM_<field>, AVG_<field>, MIN_<field>, MAX_<field> und STDDEV_<field>, (wobei <field> der Name des Eingabefeldes ist, für das die Statistik berechnet wird).

  • Der Wert Zugehöriges Join-Feld wird in der Klausel "Gruppieren nach" in der von diesem Werkzeug generierten SQL-Anweisung verwendet. Statistiken werden für jeden einzelnen Attributwert separat anhand des Wertes Zugehöriges Join-Feld berechnet.

  • Der vom Werkzeug erstellte Layer ist ein temporärer Layer, der nach Sitzungsende nicht beibehalten wird. Zum Speichern der Daten müssen Sie das Projekt speichern, den Layer in einer Layer-Datei speichern oder mit Zeilen kopieren bzw. Features kopieren eine Kopie erstellen.

Parameter

BeschriftungErläuterungDatentyp
Ziel-Feature-Class

Die Feature-Class oder räumliche Tabelle aus einer Enterprise-Datenbank.

Feature Class
Ziel-Join-Feld

Das Feld in der Ziel-Feature-Class, auf dem die Verbindung basieren soll.

Field
Zugehörige Tabelle

Die Eingabetabelle mit den Feldern, die zur Berechnung der Statistiken verwendet werden. Statistiken werden mit dem Wert Ausgabe-Layer verbunden.

Table; Feature Class
Zugehöriges Join-Feld

Ein Feld in der Summentabelle, das die Werte enthält, auf denen die Verbindung basiert. Aggregations- oder Summenstatistiken werden ebenfalls separat für jeden einzelnen Attributwert anhand dieses Feldes berechnet.

Field
Ausgabe-Layer

Der Ausgabename des zu erstellenden Abfrage-Layers

Feature Layer
Summenfeld(er)
(optional)

Gibt das numerische Feld bzw. die numerischen Felder mit den Attributwerten an, mit denen die angegebene Statistik berechnet wird. Es können mehrere Statistik- und Feldkombinationen angegeben werden. NULL-Werte sind von allen statistischen Berechnungen ausgeschlossen.

Der Ausgabe-Layer enthält das Feld ROW_COUNT mit der Gesamtzahl (oder Häufigkeit) jedes Einzelwertes aus dem Wert Zugehöriges Join-Feld. Der Unterschied zwischen dem Feld ROW_COUNT und dem Statistiktyp Anzahl besteht darin, dass ROW_COUNT NULL-Werte einschließt, während Anzahl NULL-Werte ausschließt.

Die folgenden Statistiktypen stehen zur Verfügung:

  • Anzahl: Die Anzahl der Werte, die in den statistischen Berechnungen enthalten sind, wird ermittelt. Alle Werte außer den NULL-Werten werden gezählt.
  • Summe: Die Werte für das angegebene Feld werden addiert.
  • Durchschnitt: Der Durchschnitt für das angegebene Feld wird berechnet.
  • Minimum: Der kleinste Wert aller Datensätze des angegebenen Feldes wird ermittelt.
  • Maximum: Der größte Wert aller Datensätze des angegebenen Felds wird ermittelt.
  • Standardabweichung: Die Standardabweichung der Werte im angegebenen Feld wird berechnet.
Value Table
Parameterdefinitionen
(optional)

Gibt einen oder mehrere Abfrageparameter für Kriterien oder Bedingungen an. Datensätze, die diesen Kriterien entsprechen, werden bei der Berechnung aggregierter Ergebnisse verwendet. Ein Abfrageparameter ähnelt der Variablen einer SQL-Anweisung, deren Wert beim Ausführen der Abfrage definiert wird. Dies ermöglicht es Ihnen, Abfragefilter für den Ausgabe-Layer dynamisch zu ändern. Sie können sich einen Parameter als ein Prädikat oder eine Bedingung in einer SQL-WHERE-Klausel vorstellen. Beispielsweise wird Country_Name = 'Nigeria' in einer SQL-WHERE-Klausel als Prädikat bezeichnet, in dem das Gleichzeichen (=) ein Vergleichsoperator, Country_Name ein Feldname auf der linken Seite und 'Nigeria' ein Wert auf der rechten Seite ist. Wenn Sie mehr als einen Parameter definieren, müssen Sie dazwischen einen logischen Operator angeben (UND, ODER usw.).

Weitere Informationen zum Definieren von Parametern in einem Abfrage-Layer

Sofern keine Angabe erfolgt, werden alle Datensätze aus der zugehörigen Tabelle bei der Berechnung von aggregierten oder Summenergebnissen verwendet.

Es gibt die folgenden zwei Typen von Parameterdefinitionen:

Die folgenden Eigenschaften sind verfügbar:

  • Parametertyp: Der Parametertyp kann Bereich oder Diskontinuierlich lauten.
  • Name: Der Name des Parameters, der einem Variablennamen ähnelt. Ein Name darf keine Leerzeichen oder Sonderzeichen enthalten. Sobald der Ausgabe-Abfrage-Layer erstellt und die SQL-Anweisung der Layer-Quelle überprüft wurde, erhält dieser Name in der SQL-Anweisung, welche die Quelle des Ausgabe-Abfrage-Layers definiert, entweder das Präfix ::r: (bei einem Bereichsparameter) oder :: (bei einem diskontinuierlichen Parameter).
  • Alias: Der Alias für den Parameternamen. Der Alias kann Leer- und Sonderzeichen enthalten.
  • Feld oder Ausdruck: Ein Feldname oder ein gültiger SQL-Ausdruck, der auf der linken Seite eines Prädikats oder einer Bedingung in einer WHERE-Klausel verwendet wird.
  • Datentyp: Der Datentyp des Feldes oder Ausdrucks, das bzw. der in der Spalte Feld oder Ausdruck angegeben wird. Wenn der Parametertyp den Wert Bereich enthält, kann der Spaltenwert Datentyp nicht String lauten.
    • Date: Der Datentyp des Feldes oder Ausdrucks ist "Date" (Datum/Uhrzeit).
    • String: Der Datentyp des Feldes oder Ausdrucks ist "String" (Text).
    • Integer: Der Datentyp des Feldes oder Ausdrucks ist "Integer" (ganze Zahlen).
    • Double: Der Datentyp des Feldes oder Ausdrucks ist "Double" (Bruchzahlen).
  • Startwert: Der Standardstartwert für die Spalte Bereich. Dieser Wert wird verwendet, wenn der Zeit- oder Bereichsschieberegler nicht aktiviert ist. Wenn die Spaltenwerte Startwert und Endwert ausgelassen werden und der Zeit- oder Bereichsschieberegler deaktiviert ist, werden alle Datensätze aus der zugehörigen Tabelle verwendet, um aggregierte Ergebnisse zu berechnen. Dieser Wert wird ignoriert, wenn die Spalte Parametertyp auf Diskontinuierlich festgelegt ist.
  • Endwert: Der Standardendwert für den Parameter Bereich. Dieser Wert wird verwendet, wenn der Zeit- oder Bereichsschieberegler nicht aktiviert ist. Wenn die Spaltenwerte Startwert und Endwert ausgelassen werden und der Zeit- oder Bereichsschieberegler deaktiviert ist, werden alle Datensätze aus der zugehörigen Tabelle verwendet, um aggregierte Ergebnisse zu berechnen. Dieser Wert wird ignoriert, wenn die Spalte Parametertyp auf Diskontinuierlich festgelegt ist.
  • Operator für diskontinuierlichen Parameter: Der Vergleichsoperator, der zwischen dem Spaltenwert Feld oder Ausdruck und einem Wert in einem SQL-Prädikat oder einer SQL-Bedingung verwendet wird.
    • Keiner: Wählen Sie Keiner aus, wenn der Parametertyp auf Bereich festgelegt ist.
    • Gleich: Vergleichen Sie ein Feld oder einen Ausdruck auf Gleichheit mit einem Wert.
    • Ungleich: Testen Sie, ob ein Feld oder ein Ausdruck ungleich einem Wert ist.
    • Größer als: Testen Sie, ob ein Feld oder ein Ausdruck größer als ein Wert ist.
    • Kleiner als: Testen Sie, ob ein Feld oder ein Ausdruck niedriger als ein Wert ist.
    • Werte einbeziehen: Bestimmen Sie, ob ein Wert aus einem Feld oder einem Ausdruck einem beliebigen Wert in einer Liste entspricht.
  • Diskontinuierliche Standardwerte: Wenn Parametertyp den Wert Diskontinuierlich aufweist, müssen Sie einen Standardwert angeben. Wenn der Operator für diskontinuierliche Parameter auf Werte einbeziehen festgelegt ist, können Sie mehrere durch Kommas getrennte Werte angeben, z. B. VANDALISM,BURGLARY/THEFT.
  • Operator für nächsten Parameter: Der logische Operator zwischen diesem Operator und dem nächsten. Diese Spalte ist nur zutreffend, wenn mehrere Parameterdefinitionen vorliegen.
    • Keiner: Wählen Sie Keiner aus, wenn keine weiteren Parameter vorhanden sind.
    • Und: Kombiniert zwei Bedingungen. Wenn beide zutreffen, wird ein Datensatz ausgewählt.
    • Oder: Kombiniert zwei Bedingungen. Wenn mindestens eine zutrifft, wird ein Datensatz ausgewählt.
Value Table
Eindeutige(s) Kennungsfeld(er)
(optional)

Die eindeutigen Kennungsfelder, die zur Identifizierung der einzelnen Zeilen in der Tabelle verwendet werden.

String
Shape-Typ
(optional)

Gibt den Shape-Typ des Abfrage-Layers an. Nur Datensätze aus dem Ergebnissatz der Abfrage, die dem angegebenen Shape-Typ entsprechen, werden im Ausgabe-Abfrage-Layer verwendet. Standardmäßig wird der Shape-Typ des ersten Datensatzes im Ergebnissatz verwendet. Dieser Parameter wird ignoriert, wenn der Ergebnissatz der Abfrage kein Geometriefeld zurückgibt.

  • PunktDer Ausgabe-Abfrage-Layer verwendet Punktgeometrie.
  • MultipointDer Ausgabe-Abfrage-Layer verwendet Multipoint-Geometrie.
  • PolygonDer Ausgabe-Abfrage-Layer verwendet Polygongeometrie.
  • PolylinieDer Ausgabe-Abfrage-Layer verwendet Polyliniengeometrie.
String
Raumbezugs-ID (SRID)
(optional)

Der SRID (Spatial Reference Identifier)-Wert für Abfragen, von denen Geometrie zurückgegeben wird. Nur Datensätze aus dem Ergebnissatz der Abfrage, die dem angegebenen SRID-Wert entsprechen, werden im Ausgabe-Abfrage-Layer verwendet. Standardmäßig wird der SRID-Wert des ersten Datensatzes im Ergebnissatz verwendet. Dieser Parameter wird ignoriert, wenn der Ergebnissatz der Abfrage kein Geometriefeld zurückgibt.

String
Koordinatensystem
(optional)

Das Koordinatensystem, das vom Ausgabe-Abfrage-Layer verwendet wird. Standardmäßig wird der Raumbezug des ersten Datensatzes im Ergebnissatz verwendet. Dieser Parameter wird ignoriert, wenn der Ergebnissatz der Abfrage kein Geometriefeld zurückgibt.

Spatial Reference
Koordinaten weisen M-Werte auf
(optional)

Legt fest, ob der Ausgabe-Layer lineare Messwerte (M-Werte) enthält.

  • Aktiviert: Der Layer enthält M-Werte.
  • Deaktiviert: Der Layer enthält keine M-Werte. Dies ist die Standardeinstellung.
Boolean
Koordinaten weisen Z-Werte auf
(optional)

Legt fest, ob der Ausgabe-Layer Höhenwerte (Z-Werte) enthält.

  • Aktiviert: Der Layer enthält Z-Werte.
  • Deaktiviert: Der Layer enthält keine Z-Werte. Dies ist die Standardeinstellung.
Boolean
Ausdehnung
(optional)

Gibt die Ausdehnung des Layers an. Die Ausdehnung muss alle Features in der Tabelle enthalten.

  • Aktuelle Anzeigeausdehnung Kartenansicht: Die Ausdehnung basiert auf der aktiven Karte oder Szene. Diese Option ist nur verfügbar, wenn eine aktive Karte vorhanden ist.
  • Ausdehnung darstellen Ausgleichen und Beenden: Die Ausdehnung basiert auf einem Rechteck, das auf der Karte oder Szene aufgezogen wurde. Bei dieser Option wird eine Feature-Class in der Projekt-Geodatabase erstellt und ein Layer zur Karte hinzugefügt. Das Koordinatensystem der Feature-Class stimmt mit dem der Karte überein.
    Hinweis:

    Diese Option ist im Dialogfeld Umgebungen nicht verfügbar. Sie ist nur über einen Werkzeugparameter mit dem Datentyp "Ausdehnung" oder über die Registerkarte Umgebungen eines Werkzeugdialogfeldes verfügbar.

    Hinweis:

    Wenn die Bearbeitungsoption Bearbeitung über die Registerkarte "Bearbeiten" aktivieren und deaktivieren aktiviert ist, dann müssen Sie auf der Registerkarte Bearbeiten des Menübands die Bearbeitung aktivieren, um die Ausdehnung darzustellen.

  • Ausdehnung eines Layers:Layer Die Ausdehnung basiert auf einem aktiven Karten-Layer. Verwenden Sie die Dropdown-Liste, um einen verfügbaren Layer auszuwählen, oder verwenden Sie die Option Ausdehnung von Daten in allen Layern, um die kombinierte Ausdehnung aller aktiven Karten-Layer mit Ausnahme der Grundkarte zu erhalten. Diese Option ist nur verfügbar, wenn eine aktive Karte mit Layern vorhanden ist.

    Jeder Karten-Layer bietet die folgenden Optionen:

    • Alle Features Alles auswählen: Die Ausdehnung aller Features im Layer.
    • Ausgewählte FeaturesBereich aus ausgewählten Features: Die Ausdehnung der ausgewählten Features im Layer.
    • Sichtbare Features Extent Indicator: Die Ausdehnung der sichtbaren Features im Layer.
      Hinweis:

      Die Ausdehnungen der Optionen Ausgewählte Features Bereich aus ausgewählten Features und Sichtbare Features Extent Indicator sind nur für Feature-Layer verfügbar.

  • Durchsuchen:Durchsuchen Die Ausdehnung basiert auf einem vorhandenen Dataset.
  • Zwischenablage Einfügen: Die Ausdehnung kann in die Zwischenablage kopiert und aus der Zwischenablage eingefügt werden.
    • Ausdehnung kopieren Kopieren: Kopiert die Ausdehnungskoordinaten und das Ausdehnungskoordinatensystem in die Zwischenablage.
    • Ausdehnung einfügen Einfügen: Fügt die Ausdehnungskoordinaten und optional das Koordinatensystem aus der Zwischenablage ein. Wenn die Werte in der Zwischenablage kein Koordinatensystem beinhalten, wird für die Ausdehnung das Koordinatensystem der Karte verwendet.
    Hinweis:

    Beim Kopieren der Ausdehnungskoordinaten in die und Einfügen aus der Zwischenablage wird dieselbe Formatierung und Reihenfolge wie beim ArcPy-Objekt Extent verwendet: X-Min, Y-Min, X-Max, Y-Max und der Raumbezug.

  • Ausdehnung zurücksetzen: ZurücksetzenDie Ausdehnung wird auf den Standardwert zurückgesetzt.
  • Manuell eingegebene Koordinaten: Die Koordinaten müssen numerische Werte sein und im Koordinatensystem der aktiven Karte liegen.
    Vorsicht:

    Die Karte kann statt der eingegebenen Koordinaten auch andere Anzeigeeinheiten verwenden. Die Verwendung einer Kardinalrichtung (N, S, O, W) wird nicht unterstützt. Verwenden Sie für die Koordinaten in Richtung Süden und Westen Werte mit negativem Vorzeichen.

Extent

arcpy.management.MakeAggregationQueryLayer(target_feature_class, target_join_field, related_table, related_join_field, out_layer, {statistics}, {parameter_definitions}, {oid_fields}, {shape_type}, {srid}, {spatial_reference}, {m_values}, {z_values}, {extent})
NameErläuterungDatentyp
target_feature_class

Die Feature-Class oder räumliche Tabelle aus einer Enterprise-Datenbank.

Feature Class
target_join_field

Das Feld in der Ziel-Feature-Class, auf dem die Verbindung basieren soll.

Field
related_table

Die Eingabetabelle mit den Feldern, die zur Berechnung der Statistiken verwendet werden. Statistiken werden mit dem Wert out_layer verbunden.

Table; Feature Class
related_join_field

Ein Feld in der Summentabelle, das die Werte enthält, auf denen die Verbindung basiert. Aggregations- oder Summenstatistiken werden ebenfalls separat für jeden einzelnen Attributwert anhand dieses Feldes berechnet.

Field
out_layer

Der Ausgabename des zu erstellenden Abfrage-Layers

Feature Layer
statistics
[[statistic_type, field],...]
(optional)

Gibt das numerische Feld bzw. die numerischen Felder mit den Attributwerten an, mit denen die angegebene Statistik berechnet wird. Es können mehrere Statistik- und Feldkombinationen angegeben werden. NULL-Werte sind von allen statistischen Berechnungen ausgeschlossen.

Der Ausgabe-Layer enthält das Feld ROW_COUNT mit der Gesamtzahl (oder Häufigkeit) jedes Einzelwertes aus dem Wert related_join_field. Der Unterschied zwischen dem Feld ROW_COUNT und dem Statistiktyp COUNT besteht darin, dass ROW_COUNT NULL-Werte einschließt, während COUNT NULL-Werte ausschließt.

  • COUNT: Die Anzahl der Werte, die in den statistischen Berechnungen enthalten sind, wird ermittelt. Alle Werte außer den NULL-Werten werden gezählt.
  • SUM: Die Werte für das angegebene Feld werden addiert.
  • AVG: Es wird der Mittelwert für den angegebenen Bereich berechnet.
  • MIN: Der kleinste Wert aller Datensätze des angegebenen Feldes wird ermittelt.
  • MAX: Der größte Wert aller Datensätze des angegebenen Felds wird ermittelt.
  • STDDEV: Die Standardabweichung der Werte im angegebenen Feld wird berechnet.
Value Table
parameter_definitions
[[parameter_def_type, name, alias, field_or_expression, data_type, start_value, end_value, operator, default_value, operator_for_next_parameter],...]
(optional)

Gibt einen oder mehrere Abfrageparameter für Kriterien oder Bedingungen an. Datensätze, die diesen Kriterien entsprechen, werden bei der Berechnung aggregierter Ergebnisse verwendet. Ein Abfrageparameter ähnelt der Variablen einer SQL-Anweisung, deren Wert beim Ausführen der Abfrage definiert wird. Dies ermöglicht es Ihnen, Abfragefilter für den Ausgabe-Layer dynamisch zu ändern. Sie können sich einen Parameter als ein Prädikat oder eine Bedingung in einer SQL-WHERE-Klausel vorstellen. Beispielsweise wird Country_Name = 'Nigeria' in einer SQL-WHERE-Klausel als Prädikat bezeichnet, in dem das Gleichzeichen (=) ein Vergleichsoperator, Country_Name ein Feldname auf der linken Seite und 'Nigeria' ein Wert auf der rechten Seite ist. Wenn Sie mehr als einen Parameter definieren, müssen Sie dazwischen einen logischen Operator angeben (UND, ODER usw.).

Weitere Informationen zum Definieren von Parametern in einem Abfrage-Layer

Sofern keine Angabe erfolgt, werden alle Datensätze aus der zugehörigen Tabelle bei der Berechnung von aggregierten oder Summenergebnissen verwendet.

Es gibt die folgenden zwei Typen von Parameterdefinitionen:

Die folgenden Eigenschaften sind verfügbar:

  • Parametertyp: Der Parametertyp kann RANGE oder DISCRETE lauten.
  • Name: Der Name des Parameters, der einem Variablennamen ähnelt. Ein Name darf keine Leerzeichen oder Sonderzeichen enthalten. Sobald der Ausgabe-Abfrage-Layer erstellt und die SQL-Anweisung der Layer-Quelle überprüft wurde, erhält dieser Name in der SQL-Anweisung, welche die Quelle des Ausgabe-Abfrage-Layers definiert, entweder das Präfix ::r: (bei einem Bereichsparameter) oder :: (bei einem diskontinuierlichen Parameter).
  • Alias: Der Alias für den Parameternamen. Der Alias kann Leer- und Sonderzeichen enthalten.
  • Feld oder Ausdruck: Ein Feldname oder ein gültiger SQL-Ausdruck, der auf der linken Seite eines Prädikats oder einer Bedingung in einer WHERE-Klausel verwendet wird.
  • Datentyp: Der Datentyp des Feldes oder Ausdrucks, das bzw. der in der Spalte "Feld oder Ausdruck" angegeben wird. Wenn der Parametertyp den Wert RANGE enthält, kann der Spaltenwert "Datentyp" nicht STRING lauten.
    • DATE: Der Datentyp des Feldes oder Ausdrucks ist "Date" (Datum/Uhrzeit).
    • STRING: Der Datentyp des Feldes oder Ausdrucks ist "String" (Text).
    • INTEGER: Der Datentyp des Feldes oder Ausdrucks ist "Integer" (ganze Zahlen).
    • DOUBLE: Der Datentyp des Feldes oder Ausdrucks ist "Double" (Bruchzahlen).
  • Startwert: Der Standardstartwert für die Spalte RANGE. Dieser Wert wird verwendet, wenn der Zeit- oder Bereichsschieberegler nicht aktiviert ist. Wenn die Spaltenwerte "Startwert" und "Endwert" ausgelassen werden und der Zeit- oder Bereichsschieberegler deaktiviert ist, werden alle Datensätze aus der zugehörigen Tabelle verwendet, um aggregierte Ergebnisse zu berechnen. Dieser Wert wird ignoriert, wenn die Spalte "Parametertyp" auf DISCRETE festgelegt ist.
  • Endwert: Der Standardendwert für den Parameter RANGE. Dieser Wert wird verwendet, wenn der Zeit- oder Bereichsschieberegler nicht aktiviert ist. Wenn die Spaltenwerte "Startwert" und "Endwert" ausgelassen werden und der Zeit- oder Bereichsschieberegler deaktiviert ist, werden alle Datensätze aus der zugehörigen Tabelle verwendet, um aggregierte Ergebnisse zu berechnen. Dieser Wert wird ignoriert, wenn die Spalte "Parametertyp" auf DISCRETE festgelegt ist.
  • Operator für diskontinuierlichen Parameter: Der Vergleichsoperator, der zwischen dem Spaltenwert "Feld oder Ausdruck" und einem Wert in einem SQL-Prädikat oder einer SQL-Bedingung verwendet wird.
    • NONE: Wählen Sie NONE aus, wenn der Parametertyp auf RANGE festgelegt ist.
    • EQUAL TO: Vergleichen Sie ein Feld oder einen Ausdruck auf Gleichheit mit einem Wert.
    • NOT EQUAL TO: Testen Sie, ob ein Feld oder ein Ausdruck ungleich einem Wert ist.
    • GREATER THAN: Testen Sie, ob ein Feld oder ein Ausdruck größer als ein Wert ist.
    • LESS THAN: Testen Sie, ob ein Feld oder ein Ausdruck niedriger als ein Wert ist.
    • INCLUDE VALUES: Bestimmen Sie, ob ein Wert aus einem Feld oder einem Ausdruck einem beliebigen Wert in einer Liste entspricht.
  • Diskontinuierliche Standardwerte: Wenn der Parametertyp den Wert DISCRETE aufweist, müssen Sie einen Standardwert angeben. Wenn der Operator für diskontinuierliche Parameter auf INCLUDE VALUES festgelegt ist, können Sie mehrere durch Kommas getrennte Werte angeben, z. B. VANDALISM,BURGLARY/THEFT.
  • Operator für nächsten Parameter: Der logische Operator zwischen diesem Operator und dem nächsten. Diese Spalte ist nur zutreffend, wenn mehrere Parameterdefinitionen vorliegen.
    • NONE: Wählen Sie NONE aus, wenn keine weiteren Parameter vorhanden sind.
    • AND: Kombiniert zwei Bedingungen. Wenn beide zutreffen, wird ein Datensatz ausgewählt.
    • OR: Kombiniert zwei Bedingungen. Wenn mindestens eine zutrifft, wird ein Datensatz ausgewählt.
Value Table
oid_fields
[oid_fields,...]
(optional)

Die eindeutigen Kennungsfelder, die zur Identifizierung der einzelnen Zeilen in der Tabelle verwendet werden.

String
shape_type
(optional)

Gibt den Shape-Typ des Abfrage-Layers an. Nur Datensätze aus dem Ergebnissatz der Abfrage, die dem angegebenen Shape-Typ entsprechen, werden im Ausgabe-Abfrage-Layer verwendet. Standardmäßig wird der Shape-Typ des ersten Datensatzes im Ergebnissatz verwendet. Dieser Parameter wird ignoriert, wenn der Ergebnissatz der Abfrage kein Geometriefeld zurückgibt.

  • POINTDer Ausgabe-Abfrage-Layer verwendet Punktgeometrie.
  • MULTIPOINTDer Ausgabe-Abfrage-Layer verwendet Multipoint-Geometrie.
  • POLYGONDer Ausgabe-Abfrage-Layer verwendet Polygongeometrie.
  • POLYLINEDer Ausgabe-Abfrage-Layer verwendet Polyliniengeometrie.
String
srid
(optional)

Der SRID (Spatial Reference Identifier)-Wert für Abfragen, von denen Geometrie zurückgegeben wird. Nur Datensätze aus dem Ergebnissatz der Abfrage, die dem angegebenen SRID-Wert entsprechen, werden im Ausgabe-Abfrage-Layer verwendet. Standardmäßig wird der SRID-Wert des ersten Datensatzes im Ergebnissatz verwendet. Dieser Parameter wird ignoriert, wenn der Ergebnissatz der Abfrage kein Geometriefeld zurückgibt.

String
spatial_reference
(optional)

Das Koordinatensystem, das vom Ausgabe-Abfrage-Layer verwendet wird. Standardmäßig wird der Raumbezug des ersten Datensatzes im Ergebnissatz verwendet. Dieser Parameter wird ignoriert, wenn der Ergebnissatz der Abfrage kein Geometriefeld zurückgibt.

Spatial Reference
m_values
(optional)

Legt fest, ob der Ausgabe-Layer lineare Messwerte (M-Werte) enthält.

  • INCLUDE_M_VALUESDer Layer enthält M-Werte.
  • DO_NOT_INCLUDE_M_VALUESDer Layer enthält keine M-Werte. Dies ist die Standardeinstellung.
Boolean
z_values
(optional)

Legt fest, ob der Ausgabe-Layer Höhenwerte (Z-Werte) enthält.

  • INCLUDE_Z_VALUESDer Layer enthält Z-Werte.
  • DO_NOT_INCLUDE_Z_VALUESDer Layer enthält keine Z-Werte. Dies ist die Standardeinstellung.
Boolean
extent
(optional)

Gibt die Ausdehnung des Layers an. Die Ausdehnung muss alle Features in der Tabelle enthalten.

  • MAXOF: Die maximale Ausdehnung aller Eingaben wird verwendet.
  • MINOF: Die minimale gemeinsame Fläche aller Eingaben wird verwendet.
  • DISPLAY: Die Ausdehnung entspricht der sichtbaren Anzeige.
  • Layer-Name: Die Ausdehnung des angegebenen Layers wird verwendet.
  • Extent-Objekt: Die Ausdehnung des angegebenen Objekts wird verwendet.
  • Durch Leerzeichen getrennte Koordinatenzeichenfolge: Die Ausdehnung der angegebenen Zeichenfolge wird verwendet. Die Koordinaten werden in der Reihenfolge X-Min, Y-Min, X-Max, Y-Max ausgedrückt.
Extent

Codebeispiel

MakeAggregationQueryLayer – Beispiel 1 (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie die gesamten Straftaten für jeden Bezirk aus einer Point-Feature-Class berechnet werden und das Ergebnis mit einer Police-District-Feature-Class verbunden wird.

import arcpy
arcpy.env.workspace = "C:/data/localhost.sde"
arcpy.management.MakeAggregationQueryLayer(
    "PoliceDistricts", "district", "Crime_locations", "PdDistrict", "SF_Crimes")
MakeAggregationQueryLayer – Beispiel 2 (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie die gesamten Straftaten für jeden Bezirk und für jeden Straftatentyp aus einer Point-Feature-Class berechnet werden und das Ergebnis mit einer Police-District-Feature-Class verbunden wird.

import arcpy
arcpy.env.workspace = "C:/data/localhost.sde"
arcpy.management.MakeAggregationQueryLayer(
    "PoliceDistricts", "district", "Crime_locations", "PdDistrict", "SF_Crimes", 
    None, 
    "DISCRETE crime_type # Category STRING # # 'INCLUDE VALUES' 'VANDALISM, BURGLARY/THEFT' NONE")
MakeAggregationQueryLayer – Beispiel 3 (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie der gesamte Niederschlag und der durchschnittliche Niederschlag aus einer Zeitserientabelle berechnet werden und das Ergebnis mit einer Water-Stations-Feature-Class verbunden wird.

import arcpy
arcpy.env.workspace = "C:/data/localhost.sde"
arcpy.management.MakeAggregationQueryLayer(
    "weather_stations", "station_id", "observed_rainfall", "station_id", 
    "Total_Rainfall", [["SUM", "rainfall_inch"], ["MIN", "rainfall_inch"]])
MakeAggregationQueryLayer – Beispiel 4 (Python-Fenster)

Das folgende Skript im Python-Fenster veranschaulicht, wie der gesamte Niederschlag und der durchschnittliche Niederschlag aus einer Zeitserientabelle für ein beliebiges Zeitfenster berechnet werden und das Ergebnis mit einer Water-Stations-Feature-Class verbunden wird.

import arcpy
arcpy.env.workspace = "C:/data/localhost.sde"
arcpy.management.MakeAggregationQueryLayer(
    "weather_stations", "station_id", "observed_rainfall", "station_id", 
    "Total_Rainfall", [["SUM", "rainfall_inch"], ["MIN", "rainfall_inch"]], 
    "RANGE TimeVar # collection_date DATE 1/1/2020 12/1/2020 NONE # NONE")

Lizenzinformationen

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

Verwandte Themen