Feature-Layer

Eine Quelle des Typs "Feature-Layer" in ArcGIS Velocity lädt Features aus einem ArcGIS Online- oder aus einem ArcGIS Server-Feature-Layer.

Beispiele

Es folgen einige Beispiele für Anwendungsfälle für die Datenquelle:

  • Ein Benutzer wählt einen in ArcGIS Online gehosteten Feature-Layer aus, der die zu ladenden Features enthält.
  • Ein GIS-Analyst stellt die URL für einen ArcGIS Server-Feature-Layer (z. B. https://sampleserver6.arcgisonline.com/arcgis/rest/services/Wildfire/FeatureServer/2) bereit, der die zu ladenden Features enthält.
  • Ein Benutzer kann Echtzeit-Wetterbedingungen zu seiner Karte hinzufügen, indem er einen Wetter-Feature-Layer aus ArcGIS Online hinzufügt.

Verwendungshinweise

Beachten Sie beim Arbeiten mit der Datenquelle Folgendes:

  • Bei der Suche nach einem Feature-Layer-Element, können Sie nach Ordnern, Favoriten, Gruppen oder Organisation filtern. Sie können außerdem nach Änderungsdatum, Erstellungsdatum und Tags filtern.
  • ArcGIS Server-Feature-Layer können auch über eine URL geladen werden. Verwenden Sie eine REST-URL eines ArcGIS Server-Services-Verzeichnisses (z. B. https://sampleserver6.arcgisonline.com/arcgis/rest/services/Wildfire/FeatureServer/2). Die URL muss mit /FeatureServer/# oder /MapServer/# enden, wobei # die Layer-Nummer ist.
  • Bevor Sie einen gesicherten Feature-Layer über eine URL zu laden können, müssen Sie zuerst in ArcGIS Online Elemente aus dem Internet hinzufügen und die Anmeldeinformationen speichern. Navigieren Sie dann zu dem registrierten ArcGIS Online-Element, um den gesicherten Feature-Layer zu laden.
  • Feature-Layer müssen über ein Feld mit einer eindeutigen Kennung verfügen. Die eindeutige Kennung muss ungleich NULL sein, eindeutige Werte enthalten und einem der folgenden Datentypen entsprechen:
    • Ganze Zahl (nur positive 32- und 64-Bit-Werte)
    • Zeichenfolge
    • GUID
    • Datum
    • Nur Datum
    • Nur Zeit
  • Feature-Layer müssen eine eindeutige Kennung haben, die die Operationen Min und Max der Summenstatistik unterstützt. Beachten Sie bei der Verwendung eines ArcGIS Server-Feature-Layers, dass einige Service-Backends keine Felder für virtuelle Objekt-IDs unterstützen, wie z. B. ESRI_OID.
  • Auf den Feature-Layer muss im Internet zugegriffen werden können.
  • Wenn im Parameter Zeitstempelfeld ein Feld angegeben ist, fragt die Feature-Layer-Quelle den Feature-Layer ab, um nur Features zu laden, die für die derzeit ausgeführte Analyse (nur geplante Analysen) relevant sind.
    • Wenn ein Wert für Zeitstempelfeld angegeben ist, fragt Velocity beim ersten Starten der Analyse den Feature-Layer ab und lädt alle Features, die den Kriterien der WHERE-Klausel entsprechen und deren Datum/Uhrzeit im Zeitstempelfeld datetime vor der ersten geplanten Ausführungszeit liegt. Bei jeder nachfolgenden Ausführung werden nur Features geladen, die den Kriterien der WHERE-Klausel entsprechen und deren Zeitstempelfeld-Wert zwischen der letzten geplanten Ausführungszeit und der aktuellen geplanten Ausführungszeit liegt.
    • Wenn kein Wert für Zeitstempelfeld angegeben ist, lädt der Feature-Layer-Feed bei jedem Starten der Analyse alle Features aus dem Feature-Layer als zu verarbeitende Ereignisse.
  • Ein Zeitstempelfeld kann beim Konfigurieren einer Feature-Layer-Quelle in einer Echtzeitanalyse nicht angegeben werden, da der Feature-Layer-Feed jedes Mal, wenn die Echtzeitanalyse gestartet wird, alle von der konfigurierten WHERE-Klausel zurückgegebenen Features lädt.
  • Nachdem Sie die Quellenverbindungsparameter konfiguriert haben, lesen Sie Konfigurieren von Eingabedaten, um zu erfahren, wie Sie das Schema und die Schlüsselparameter definieren.

Parameter

Nachfolgend werden die Parameter für die Datenquelle beschrieben:

ParameterBeschreibungDatentyp
WHERE-Klausel

Eine Klausel in Structured Query Language (SQL), die zum Filtern der aus dem angegebenen Feature-Layer geladenen Features dient. Standardmäßig werden alle Features mit 1=1 geladen. Diese Standardeinstellung kann geändert werden, um bestimmte Attributwerte und logische Bedingungen einzubeziehen.

Die meisten Feature-Layer unterstützen die SQL-92-WHERE-Klausel-Syntax für die Felder im Layer.

Von Velocity generierte Feature-Layer oder Feature-Layer in ArcGIS Enterprise mit einer Big-Data-Store-Quelle vom Typ "spatiotemporal" unterstützen nur eine Teilmenge von SQL 92. Es wird die folgende SQL 92-Syntax für diese Feature-Layer unterstützt:

  • ( '<=' | '>=' | '<' | '>' | '=' | '!=' | '<>' | LIKE )
  • (AND | OR)
  • (IS | IS_NOT)
  • (IN | NOT_IN) ( '(' ( expr ( ',' expr )* )? ')' )
  • COLUMN_NAME BETWEEN LITERAL_VALUE AND LITERAL_VALUE

Wenn Sie globale Analysevariablen verwenden, um das Laden von Features zu beschränken, gehören die nachfolgend aufgeführten vier globalen Variablen zu wiederkehrenden Big-Data-Analysen. Diese Variablen können zusammen mit der WHERE-Klausel der Feature-Layer-Quelle verwendet werden, um bei jedem Ausführen der Big-Data-Analyse nur bestimmte Features zu laden.

  • $analytic.AnalyticLastScheduledStartTime: Der Zeitpunkt des planmäßigen Starts der letzten Ausführung der Analyse
  • $analytic.AnalyticScheduledStartTime: Der Zeitpunkt des planmäßigen Starts der aktuellen Ausführung der Analyse
  • $analytic.AnalyticLastEndTime: Der Zeitpunkt, an dem die letzte Ausführung der Analyse beendet wurde
  • $analytic.AnalyticStartTime: Der Zeitpunkt, an dem die aktuelle Ausführung der Analyse gestartet wurde (der Unterschied zwischen dieser Variablen und $analytic.AnalyticScheduledStartTime ist die Startverzögerung.)

Diese Variablen werden am häufigsten zusammen mit einer Echtzeitanalyse verwendet, die kontinuierlich Ereignisse bei ihrem Eintreten in eine Feature-Layer-Ausgabe schreibt.

Weitere Informationen zum Durchführen von echtzeitnahen Analysen

QueryString

Ausgabefelder

Die Felder des Feature-Layers, die in Velocity geladen werden sollen.

Der Standardwert ist ein Sternchen (*), das angibt, dass alle Felder geladen werden.

Verwenden Sie bei der Angabe von Feldern eine kommagetrennte Liste von Feldnamen, z. B. device_id,timestamp,horizontal_accuracy,latitude,longitude.

String

Ausgabe-Raumbezug

Die WKID (Well-Known ID) eines Raumbezugs. Der Standardwert ist 4326.

String

Zusätzliche Protokollierung

(optional)

Gibt an, ob die Protokollierung von unverarbeiteten Anforderungen, die von Velocity ausgegeben werden, verfügbar ist. Die Standardeinstellung ist False.

Hinweis:

Aktivieren Sie diesen Parameter nur zur Problembehebung. Deaktivieren Sie ihn wieder nach Beendigung der Problembehebung. Wenden Sie sich an den technischen Support von Esri, falls Sie Unterstützung bei der Problembehebung benötigen.

Boolesch

Zeitstempelfeld

Ein Datumsfeld zum Abrufen der neuesten Features (nur geplante Analysen)

Weiter Informationen zu den Einstellungen für Zeitstempelfelder

String

Überlegungen und Beschränkungen

Berücksichtigen Sie bei der Verwendung der Datenquelle Folgendes:

  • Auf den Feature-Layer muss im Internet zugegriffen werden können.
  • Velocity referenziert keine Feature-Layer, für die Credits erforderlich sind, um Anforderungen zu empfangen (ArcGIS Online).