HOW TO

Anzeigen der Anzahl der Punkt-Features in Polygon-Features mithilfe von Arcade in ArcGIS Dashboards

Last Published: April 2, 2025

Beschreibung

In ArcGIS Dashboards können Arcade-Ausdrücke die Anzahl der Punkt-Features in Polygon-Features mithilfe des Indikatorelements effizient berechnen und anzeigen. Diese Methode, die in diesem Artikel beschrieben wird, verbessert die räumliche Analyse und optimiert den Workflow, ohne dass eine komplexe Datenverarbeitung erforderlich ist. Das Dashboard unten zeigt die Punkt- und Polygon-Features.

Punkt-Features und Polygone in einem Dashboard

Lösung oder Problemumgehung

  1. Fügen Sie in ArcGIS Dashboards das Element Karte zum Dashboard hinzu, und wählen Sie die Webkarte aus. Anweisungen hierzu erhalten Sie unter ArcGIS Dashboards: Hinzufügen von Elementen.
  2. Klicken Sie auf Ansicht Symbol "Ansicht" auf der Werkzeugleiste des Dashboards. Klicken Sie auf der Registerkarte Text auf + Element hinzufügen, und wählen Sie Indikator aus.
Indikatorelement im Dashboard
  1. Klicken Sie im Fenster Layer auswählen unter Datenausdrücke auf Neuer Datenausdruck.
Datenausdruck im Indikatorelement
  1. Geben Sie im Fenster Datenausdruck bearbeiten den folgenden Arcade-Ausdruck an, und ersetzen Sie die folgenden Elemente:
    1. <portal_URL> mit der URL des gewünschten Portals,
    2. <pointlayer_id> mit der ID des Punkt-Feature-Layers,
    3. <polygonlayer_id> mit der ID des Polygon-Feature-Layers und
    4. <field_name> mit dem gewünschten Feldnamen.
var p = Portal('<portal_URL>');
var point_layer = FeatureSetByPortalItem(p, '<pointlayer_id>');
var poly_layer = FeatureSetByPortalItem(p, '<polygonlayer_id>');

var OutputDict = { 
 'fields': [{ 'name': '<field_name>', 'type': 'esriFieldTypeString'},
 {'name': 'f_count','type': 'esriFieldTypeInteger'}], 
 'geometryType': '',  
 'features': []}; 

var index = 0;
var num_points_intersecting;
for (var f in poly_layer) {
   Console(f["name"])
   num_points_intersecting = Count(Intersects(f, point_layer));
   Console(num_points_intersecting)
   OutputDict.features[index] = {  
           'attributes': {  
               'name': f['name'],   
               'f_count': num_points_intersecting
           }
       }
   Console(OutputDict.features[index]);
   index++;
}
Console(OutputDict);

var dict_text = Text(OutputDict);
Console(dict_text);

var mydict = FeatureSet(dict_text);
Console(mydict);

return mydict;

Die Abbildung zeigt das voll funktionsfähige Skript.

Voll funktionsfähiges Skript im Dashboard
  1. Klicken Sie im Fenster Datenausdruck bearbeiten auf Fertig.
  2. Legen Sie im Fenster Indikator auf der Registerkarte Daten im Bereich Datenoptionen unter Einstellungen die folgenden Konfigurationen fest.
    1. Klicken Sie für Wertetyp auf Feature.
    2. Wählen Sie für Wertfeld die Option f_count aus.
Der Wertetyp und das Wertfeld des Indikatorelements
  1. Klicken Sie für Filter auf +Filter.
  2. Klicken Sie auf das Dropdown-Menü Feld für die Bedingung, und wählen Sie den Feldnamen aus.
  3. Klicken Sie auf das Dropdown-Menü Wert eingeben, und wählen Sie den Namen aus.
Der Filter im Indikatorelement
  1. Klicken Sie im Fenster Indikator auf die Registerkarte Indikator.
  2. Klicken Sie im Bereich Indikatoroptionen unter Einstellungen im Abschnitt Text oben auf Einfügen Symbol "Einfügen", und klicken Sie unter Feldwerte auf den gewünschten Feldnamen.
Konfigurieren des Textes oben des Indikatorelements
  1. Klicken Sie im Fenster Indikator auf Fertig.
  2. Wiederholen Sie Schritt 2, um zusätzliche Indikator-Elemente hinzuzufügen. Wählen Sie im Fenster Layer auswählen unter Datenausdruck den hinzugefügten Datenausdruck aus.
Der hinzugefügte Datenausdruck im Indikatorelement
  1. Wiederholen Sie die Schritte 6 bis 9, um das Indikator-Element zu konfigurieren.
  1. Klicken Sie auf Speichern Symbol "Speichern" und dann auf Speichern auf der Werkzeugleiste des Dashboards.

Das Dashboard zeigt die Punkt-Feature-Anzahl der einzelnen Polygone mithilfe des Indikatorelements an.

Die Punkt-Feature-Anzahl der einzelnen Polygone, die in Indikatorelementen angezeigt wird

Artikel-ID: 000031381

Benachrichtigungen erhalten und Lösungen für neue oder häufige Probleme finden

Unser neuer KI-Chatbot stellt zusammengefasste Antworten und Videolösungen für Sie bereit.

Esri Support App herunterladen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln