Features verbinden

Werkzeugsymbol Verfügbar in Echtzeit- und Big-Data-Analysen.

Mit dem Werkzeug "Features verbinden" Werkzeug "Features verbinden" werden Attribute von Features in einem Feed, einem Layer oder einer Tabelle basierend auf räumlichen, zeitlichen und Attributbeziehungen oder einer Kombination daraus an andere Features in demselben Feed oder in einem anderen Feed oder Dataset übertragen. Optional können Sie Statistiken für die verbundenen Features berechnen.

Workflow-Diagramm

Workflow-Diagramm des Werkzeugs "Features verbinden"

Beispiele

  • Einem Analysten liegen Daten zu Straftaten in einer Stadt vor. Um die Auswirkungen der Straftaten zu analysieren und zu untersuchen, muss die Beziehung zwischen den Tatorten und den verschiedenen rechtlichen Zuständigkeitsbereichen der Stadt verstanden werden, wie z. B. Schulbezirke, Polizeibezirksgrenzen und Stadtteile/Wohngebiete. Mithilfe des Werkzeugs "Features verbinden" können zusätzliche Informationen zu jedem Tatort an die einzelnen Straftaten angehängt werden, und die Auswirkungen auf verschiedene rechtliche Zuständigkeiten können weiter untersucht und analysiert werden.
  • Wenn ein Schiff des einen Feeds in eine sich bewegende Unwetterzelle eines anderen Feeds fährt, wird das Schiff mit Attributen aus dem Feature für schwerwiegende Wetterereignisse angereichert.

Verwendungshinweise

  • Features können basierend auf einer räumlichen Beziehung, einer zeitlichen Beziehung, einer Attributbeziehung oder einer Kombination aus diesen verbunden werden.

    OptionBeschreibung
    Räumliche Beziehung

    Räumliche Beziehung

    Die räumliche Beziehung, anhand derer festgelegt wird, ob Features miteinander verbunden werden. Die verfügbaren Beziehungen hängen vom Geometrietyp (Punkt, Linie oder Fläche) der Layer ab, die verbunden werden. Es stehen u. a. die folgenden räumlichen Beziehungen zur Verfügung:

    • Schneidet
    • Betreten
    • Gleich
    • Verlassen
    • Nahe (planar)
    • Nahe (geodätisch)
    • Enthält
    • Innerhalb
    • Berührt
    • Kreuzt
    • Überlappt
    Hinweis:

    Ein Ziel-Feature muss seine räumliche Beziehung gegenüber allen Verbindungs-Features erfüllen, wenn die Option "Verlassen" angegeben ist und es mehr als ein Verbindungs-Feature gibt. In allen anderen räumlichen Beziehungen und wenn es mehr als ein Verbindungs-Feature gibt, kann ein Ziel-Feature seine räumliche Beziehung gegenüber einem einzelnen Verbindungs-Feature erfüllen.

    Zeitliche Beziehung

    Zeitliche Beziehung

    Die zeitliche Beziehung, anhand derer festgelegt wird, ob Features miteinander verbunden werden. Die verfügbaren Beziehungen hängen vom Zeittyp (Zeitpunkt oder Intervall) der Layer ab, die verbunden werden. Es stehen u. a. die folgenden zeitlichen Beziehungen zur Verfügung:

    • Entspricht
    • Erfüllt von
    • Überlappt
    • Überlappt von
    • Während
    • Enthält
    • Gleich
    • Beendet
    • Beendet von
    • Startet
    • Gestartet von
    • Schneidet
    • Nahe
    Attributbeziehung

    Attributbeziehung

    Die Attributbeziehung, anhand derer festgelegt wird, ob Features miteinander verbunden werden. Die Features werden zugeordnet, wenn die Feldwerte im Join-Layer den Feldwerten im Ziel-Layer entsprechen.

    Wenn mehrere Features mit dem gleichen Ziel-Feature übereinstimmen, können Sie wie folgt bestimmen, ob alle Features verbunden werden sollen (Eins zu vielen verbinden) oder ob alle übereinstimmenden Features zusammen verbunden werden (Eins zu eins verbinden):
    • Eins zu eins verbinden: Mit dieser Option werden alle übereinstimmenden Verbindungs-Features mit jedem zu verbindenden Feature im Ziel-Layer zusammengefasst. In die Ausgabe werden nur Ziel-Features mit einer Übereinstimmung einbezogen. Die Anzahl der verbundenen Features wird neben anderen Statistiken wie Summe, Minimum, Maximum, Bereich, Mittelwert, Varianz und Standardabweichung hinzugefügt. Eine Summenstatistik kann nur für den Vorgang Eins zu eins verbinden berechnet werden.
    • Eins zu vielen verbinden: Mit dieser Option werden alle übereinstimmenden Features im Join-Layer mit dem Ziel-Layer verbunden. Der resultierende Layer enthält mehrere Datensätze des Ziel-Features.

      Features eins zu eins oder eins zu viele verbinden

      Es werden Beispiele für eine Eins-zu-Viele- und eine Eins-zu-Eins-Verbindung dargestellt. In diesem Beispiel beinhaltet die Eins-zu-Eins-Verbindung nur die Anzahl. Weitere Statistiken, die berechnet werden können, finden Sie nachstehend im Abschnitt "Funktionsweise des Werkzeugs 'Features verbinden' – Berechnungen".

      Wenn für den Parameter Verbindungsvorgang die Option Eins zu vielen verbinden gewählt ist, kann für jedes Ziel-Feature mehr als eine Zeile in der Ausgabe-Feature-Class vorhanden sein.

  • Beim Konfigurieren des Werkzeugs "Features verbinden" in einer Eins-zu-Eins-Verbindung können Sie Nur verbundene Features beibehalten oder Alle Features unabhängig von den Verbindungsergebnissen beibehalten auswählen.
    • Wenn Sie Nur verbundene Features beibehalten auswählen, sind nur solche Features in der Ausgabe enthalten, die erfolgreich mit einem Feature aus dem Verbindungs-Dataset verbunden werden konnten.
    • Wenn Sie Alle Features unabhängig von den Verbindungsergebnissen beibehalten auswählen, sind in der Ausgabe alle Features vom Ziel-Dataset enthalten, und zwar unabhängig davon, ob verbundene Attribute vorhanden waren.
    • Wenn alle Features beibehalten werden sollen und für ein Feature, das beibehalten wurde, keine Verbindung vorhanden war, ist der COUNT-Wert 0 und jedes Zusammenfassungsfeldattribut hat den Wert NULL.
    • Diese Option ist nur für Eins-zu-Eins-Verbindungen verfügbar.
  • Wenn sich Ziel- und Verbindungs-Features in unterschiedlichen Koordinatensystemen befinden, werden die Koordinatensysteme des Ziel-Features verwendet.
  • Wenn ein Verbindungs-Feature eine räumliche Beziehung mit mehreren Ziel-Features aufweist, wird es so oft gezählt, wie es dem Ziel-Feature zugeordnet wurde. Wenn sich beispielsweise ein Punkt in drei Polygonen befindet, wird er dreimal gezählt – einmal pro Polygon.
  • Wenn Räumliche Beziehung auf Nahe (geodätisch) oder Nahe (planar) gesetzt ist, muss der Ziel-Layer auf ein projiziertes Koordinatensystem projiziert oder das Ausgabe-Koordinatensystem auf ein projiziertes Koordinatensystem festgelegt werden.
  • Erstellen Sie optional einen Ausdruck zum Verbinden von Features. Wenn Sie einen Ausdruck angeben, werden nur die Features verwendet, die die Bedingung erfüllen. Zum Beispiel können Sie Ziel-Features im Feld Magnitude nur dann verbinden, wenn sie größer als das Verbindungs-Feature mit dem Feld Explosion sind, indem Sie den folgenden Ausdruck verwenden: $target["Magnitude"] > $join["Explosion"]. Weitere Informationen zu Arcade-Ausdrücken mit "Features verbinden".
  • Wenn Räumliche Beziehung in einer Echtzeitanalyse auf Betreten oder Verlassen gesetzt ist, trifft Folgendes zu:
    • Das Werkzeug befindet sich in einem zustandsbehafteten Betrieb. Auf diese Weise kann es aufeinanderfolgende Beobachtungen miteinander vergleichen, um eine Zustandsänderung festzustellen, z. B. ob die aktuelle Bedingung sich von der vorigen Bedingung unterscheidet. Bei anderen räumlichen Beziehungen in Echtzeitanalysen muss das Werkzeug keine Beobachtungen mit vorigen Beobachtungen vergleichen, sodass es in einem zustandslosen Betrieb ausgeführt werden kann, der weniger ressourcenintensiv ist.
    • Beim zustandsbehafteten Betrieb verwaltet "Features verbinden" für jede Track-ID einen Statusspeicher der aktuellen Beobachtung. Wenn eine neue Beobachtung eingeht, wird sie ggf. mit der aktuellen Beobachtung derselben Track-ID verglichen. Hat die neue Beobachtung einen neueren Zeitstempel als die aktuelle Beobachtung im Statusspeicher, ersetzt sie die aktuelle Beobachtung. Wenn sie bei derselben Track-ID denselben Zeitstempel hat wie die aktuelle Beobachtung, kann das Werkzeug nicht zwischen den beiden Beobachtungen unterscheiden. Das bedeutet, dass das Werkzeug die aktuelle Beobachtung im Statusspeicher nicht durch die neue Beobachtung ersetzt, dass die neue Beobachtung nicht dem Statusspeicher hinzugefügt wird und dass zukünftige Beobachtungen zu dieser Track-ID so lange mit der aktuellen Beobachtung, die im Statusspeicher geblieben ist, verglichen werden, bis eine neue Beobachtung mit einem neueren Zeitstempel vorliegt. Das Werkzeug protokolliert eine Warnung dazu.
    • Durch Aktivieren von Erste Beobachtung kann Betreten auslösen oder Erste Beobachtung kann Verlassen auslösen wird angegeben, dass das erste empfangene Ziel-Feature die Filterbedingung erfüllt, wenn es sich innerhalb eines Verbindungs-Features (bei betreten) oder außerhalb (bei verlassen) befindet, obwohl es kein voriges Ziel-Feature gibt, mit dem die Position des aktuellen Ziel-Features verglichen werden kann. Der Standardwert ist "false" (nicht aktiviert).
    • Der Parameter Ziel-Zeitfenster in Echtzeitanalysen sollte mindestens dem längsten erwarteten Intervall zwischen den Beobachtungen für jeden angegebenen Track entsprechen. Beobachtungen, deren Alter diese Dauer überschreitet, werden zur Verwaltung von Ressourcen aus dem Speicher gelöscht.
  • Wenn ein Feed mit dem Verbindungs-Port verbunden ist, erfolgen die Entfernungsberechnungen dynamisch basierend auf den sich ändernden Features im Ziel- und im Verbindungs-Feed.
  • Im dynamischen Geofencing muss der Parameter Verbindungs-Zeitfenster festgelegt sein. Wenn der Verbindungs-Feed kein Feld mit dem Tagging als END_TIME enthält und die letzte bekannte Beobachtung für ein Verbindungs-Feature vor diesem Zeitfenster liegt, wird es aus dem Speicher des Werkzeugs gelöscht und nicht in die Analyse einbezogen. Wenn der Verbindungs-Feed ein Feld mit dem Tagging als END_TIME enthält, wird entsprechend dem Wert im Feld mit dem Tagging als END_TIME oder wenn das Verbindungs-Zeitfensters geschlossen wird, das Feature im GeoFence-Speicher als veraltet eingestuft, je nachdem, was zuerst eintritt.
  • Statistiken werden nur für die Features berechnet, die die angegebene räumliche, zeitliche oder Attributbeziehung in der Operation Eins zu eins verbinden erfüllen. Sie können numerische und Zeichenfolgenstatistiken berechnen.

Parameter

ParameterBeschreibungDatentyp

Ziel-Layer

Der Ziel-Layer, der die zu verarbeitenden Features enthält.

Features

Join-Layer

Der Layer, dessen Features mit den Features des Ziel-Layers verbunden werden.

Features

Verbindungsvorgang

Gibt an, ob die Verbindung vom Typ "Eins-zu-Eins" oder "Eins-zu-Viele" ist.

  • Eins-zu-Eins: Diese Verbindungen geben immer so viele Ergebnisse zurück wie Ziel-Features vorhanden sind, außer es sind Ziel-Features vorhanden, die keinem Verbindungs-Feature entsprechen. Dann werden weniger Ergebnisse zurückgegeben. Die Attribute der Verbindungs-Features werden, wie im Parameter Zusammenfassungsfelder angegeben, zusammengefasst.
  • Eins-zu-Viele: In Verbindungen wird für jede Übereinstimmung zwischen Ziel- und Verbindungs-Features ein Datensatz zurückgegeben. Die Attribute der Verbindungs-Features werden nicht zusammengefasst.

Zeichenfolge

Alle Features beibehalten

Gibt an, ob nur die Features in erfolgreichen Verbindungen oder ob alle Features beibehalten werden, unabhängig davon, ob eine erfolgreiche Verbindung für diese Features vorhanden war. Diese Option ist nur für Eins-zu-Eins-Verbindungen verfügbar.

Für Eins-zu-Viele-Verbindungen ist diese Option nicht verfügbar. In diesem Fall werden nur die Features mit einer erfolgreichen Verbindung zurückgegeben.

Wenn alle Features beibehalten werden sollen, hat für Features, für die keine Verbindung vorhanden war, die Anzahl den Wert 0 und jedes Zusammenfassungsfeld den Wert NULL.

Zeichenfolge

Räumliche Beziehung

Gibt die Kriterien für die räumliche Verbindung von Features an. Dieser Parameter ist verfügbar, wenn Räumlich aktiviert ist.

Zeichenfolge

Räumliche Near-Entfernung

Verbindungs-Features, die sich innerhalb der hier angegebenen Entfernung eines Ziel-Features befinden, werden für die räumliche Verbindung berücksichtigt. Eine räumliche Entfernung ist nur gültig, wenn für die räumliche Beziehung Nahe (geodätisch) oder Nahe (planar) festgelegt wurde.

Lineare Einheit

Zeitliche Beziehung

Gibt die zeitlichen Kriterien für die Zuordnung von Features an. Dieser Parameter ist verfügbar, wenn Zeitbezogen aktiviert ist. Je nachdem, ob für die Zeit-Features Zeitpunkt oder Intervall festgelegt wurde, sind unterschiedliche Zeitkriterien verfügbar.

  • Erfüllt: Wenn ein Zielzeit-Intervallende gleich dem Verbindungszeit-Intervallstart ist, entspricht die Zielzeit der Verbindungszeit.
  • Erfüllt von: Wenn ein Zielzeit-Intervallstart gleich dem Verbindungszeit-Intervallende ist, wird die Zielzeit von der Verbindungszeit erfüllt.
  • Überlappt: Wenn ein Zielzeitintervall vor dem Start und Ende eines Verbindungszeitintervalls beginnt und endet, überlappt die Zielzeit die Verbindungszeit.
  • Überlappt von: Wenn ein Zielzeitintervall nach der Start- und Endzeit eines Verbindungszeitintervalls beginnt und endet, wird die Zielzeit von der Verbindungszeit überlappt.
  • Während: Wenn eine Zielzeit zwischen dem Start und dem Ende eines Verbindungszeitintervalls auftritt, liegt die Zielzeit während der Verbindungszeit.
  • Enthält: Wenn eine Verbindungs-Feature-Zeit zwischen dem Start und dem Ende eines Zielzeitintervalls auftritt, enthält die Zielzeit die Verbindungszeit.
  • Gleich: Zwei Zeiten sind gleich, wenn die Zeitpunkte oder Intervalle identisch sind.
  • Wird beendet: Wenn eine Zielzeit zeitgleich mit einer Verbindungszeit endet und die Zielzeit nach der Verbindungszeit begonnen hat, beendet die Zielzeit die Verbindungszeit.
  • Beendet von: Wenn eine Verbindungszeit zeitgleich mit einer Zielzeit endet und die Verbindungszeit nach der Zielzeit begonnen hat, wird die Zielzeit von der Verbindungszeit beendet.
  • Startet: Wenn eine Zielzeit zeitgleich mit einem Verbindungszeitintervall beginnt und vor dem Intervallende der Verbindungszeit endet, dann startet die Zielzeit die Verbindungszeit.
  • Gestartet von: Wenn eine Zielintervallzeit zeitgleich mit einer Verbindungszeit beginnt und nach der Verbindungszeit endet, dann wird die Zielzeit von der Verbindungszeit gestartet.
  • Überschneidet: Wenn ein Teil der Zielzeit zeitgleich mit der Verbindungszeit auftritt, dann schneidet die Zielzeit die Verbindungszeit.
  • Nahe: Wenn eine Zielzeit innerhalb eines angegebenen Bereichs der Verbindungszeit auftritt, dann ist die Zielzeit nahe der Verbindungszeit.
  • Nahe vor: Wenn eine Zielzeit vor der Verbindungszeit liegt, aber innerhalb eines angegebenen Bereichs ausgehend von der Verbindungszeit auftritt, dann ist die Zielzeit nahe vor der Verbindungszeit.
  • Nahe nach: Wenn eine Zielzeit nach der Verbindungszeit liegt, aber innerhalb eines angegebenen Bereichs ausgehend von der Verbindungszeit auftritt, dann ist die Zielzeit nahe nach der Verbindungszeit.

Zeichenfolge

Zeitliche Near-Entfernung

Die Zeitdauer zwischen Ereignissen. Verbindungen entstehen zwischen Ereignissen, die innerhalb dieses Zeitfensters auftreten. Dieser Paramater wird angezeigt, wenn Zeitliche Beziehung auf Nahe festgelegt wurde.

Zeiteinheit

Attributbeziehung

Verbindet Features basierend auf Werten innerhalb eines Attributfeldes. Geben Sie an, welches Attributfeld aus dem Ziel-Layer dem Attributfeld aus dem Join-Layer entspricht. Dieser Parameter ist verfügbar, wenn Attribut aktiviert ist.

  • Zielfeld: ein Attributfeld aus dem Ziel-Layer mit zuzuordnenden Werten.
  • Join-Feld: ein Attributfeld aus dem Join-Layer mit zuzuordnenden Werten.

Zeichenfolge

Zusammenfassungsfelder

Gibt die Statistiken an, die für bestimmte Felder aus den Verbindungs-Features berechnet werden müssen. Die Statistiken werden für Eins-zu-Eins-Verbindungen berechnet. Je nachdem, ob es sich beim angegebenen Feld um ein numerisches, ein Zeichenfolgen- oder ein Datumsfeld handelt, sind unterschiedliche Statistiken verfügbar.

  • Beliebig: Dies ist eine Beispielzeichenfolge aus einem Feld vom Typ "Zeichenfolge".
  • Anzahl: Berechnet die Anzahl der Nicht-NULL-Werte. Es kann für numerische Felder oder Zeichenfolgen verwendet werden. Die Anzahl von [NULL, 0, 2] beträgt 2.
  • Anzahl (diskret): Berechnet die Anzahl der eindeutigen Nicht-NULL-Werte. Es kann für numerische Felder oder Zeichenfolgen verwendet werden. Das Ergebnis der "Anzahl (diskret)" von [NULL, 4, 3, 4] beträgt 2.
  • Summe: Die Summe der numerischen Werte in einem Feld. Die Summe von [NULL, 1, 3] beträgt 4.
  • Quadratsumme: Die Summe der quadrierten Differenzen der einzelnen Beobachtungen aus dem Gesamtmittelwert aus allen Beobachtungen. Die Summe der Quadrate von [NULL, 2,2, 3,1, 4,7] beträgt 3,206.
  • Minimum: Der Minimalwert eines numerischen Feldes. Der Minimalwert von [0, 2, NULL] beträgt 0.
  • Maximum: Der Maximalwert eines numerischen Feldes. Der Maximalwert von [0, 2, NULL] beträgt 2.
  • Mittelwert: Der Mittelwert der numerischen Werte. Der Mittelwert von [0, 2, NULL] beträgt 1.
  • Bereich: Der Bereich eines numerischen Feldes. Dieser wird durch die Subtraktion der Minimalwerte vom Maximalwert berechnet. Der Bereich von [0, NULL, 1] lautet 1. Der Bereich von [NULL, 4] lautet 0.
  • Varianz: Die Varianz eines numerischen Feldes in einem Track. Die Varianz von [1] beträgt NULL. Die Varianz von [NULL, 1,1,1] beträgt 1.
  • Standardabweichung: Die Standardabweichung eines numerischen Feldes. Die Standardabweichung von [1] ist NULL. Die Standardabweichung von [NULL, 1,1,1] ist 1.

Zeichenfolge

Verbindungsbedingung

Wendet eine Bedingung auf angegebene Felder an. Nur Features mit Feldern, die diese Bedingungen erfüllen, werden verbunden.

Beispiel: Sie können eine Verbindung auf Features anwenden, bei denen das Attribut HealthSpending (Gesundheitskosten) im Join-Layer mehr als 20 Prozent vom Attribut Income (Einkommen) im Ziel-Layer ausmacht. Die Verbindungsbedingung für die Anwendung dieses Ausdrucks lautet $join["HealthSpending"] > $target["Income"] * .2.

Zeichenfolge

Erste Beobachtung kann Betreten/Verlassen auslösen

Gibt an, ob das erste empfangene Ziel-Feature die Bedingung der räumlichen Beziehung erfüllt, wenn es sich innerhalb eines Verbindungs-Features (bei betreten) oder außerhalb aller Verbindungs-Features (bei verlassen) befindet, obwohl es kein voriges Ziel-Feature gibt, mit dem die Position des aktuellen Ziel-Features verglichen werden kann. Der Standardwert ist "false" (nicht aktiviert).

Boolesch

Geometrie des Ziel-Features zu Geometrie des Verbindungs-Features ändern

Ändert die Geometrie des Ziel-Features zur Geometrie des Verbindungs-Features. Beispiel: Wenn das Ziel-Feature ein Punkt ist und das Verbindungs-Feature, mit dem es verbunden ist, ein Polygon, dann wird das Ziel-Feature die Polygon-Geometrie des Verbindungs-Features annehmen. Der Standardwert ist "false".

Wenn das Ziel-Feature keine Geometrie hat, wird es die Geometrie des Verbindungs-Features annehmen, mit dem es verbunden ist.

Wenn das Ziel-Feature eine Geometrie hat und das Verbindungs-Feature, mit dem es verbunden ist, keine Geometrie hat, dann verliert das Ziel-Feature seine Geometrie und wird eine Tabelle.

Hinweis:

Dieser Parameter ist ungültig, wenn Alle Features beibehalten auf "true" festgelegt ist. Ausgabe-Features dürfen keine unterschiedlichen Geometrien haben.

Boolesch

Ziel-Zeitfenster

Geben Sie einen Wert an, der mindestens dem längsten erwarteten Intervall zwischen den Beobachtungen für einen angegebenen Track entspricht. Beobachtungen, deren Alter diese Dauer überschreitet, werden zur Verwaltung von Ressourcen aus dem Speicher gelöscht.

Dieser Parameter ist nur gültig, wenn Räumliche Beziehung auf betreten oder verlassen festgelegt ist.

Zeichenfolge

Verbindungszeitfenster

Das Zeitfenster für den Verbindungs-Feed (dynamisches Geofencing). Wenn die letzte bekannte Beobachtung für ein Verbindungs-Feature vor dem angegebenen Zeitfenster liegt, wird es gelöscht und nicht in die Analyse einbezogen. Wenn der Verbindungs-Feed ein Feld mit dem Tagging als END_TIME enthält, ist dieser Parameter optional.

Zeichenfolge

Überlegungen und Beschränkungen

  • Eine Summenstatistik wird nur für den Vorgang Eins zu eins verbinden berechnet.
  • Der Feldname COUNT wird verwendet, um die Anzahl der verbundenen Features für eine Eins-zu-Eins-Verbindung darzustellen. Wenn der Feldname COUNT im Zielschema vorhanden ist, dann erhält das Feld den Namen join_COUNT. Wenn mehrere aufeinanderfolgende Verbindungen durchgeführt werden, dann lauten die Feldnamen COUNT, join_COUNT, join_COUNT1, join_COUNT2 usw., um Feldnamenskonflikte zu vermeiden.