HOW TO

Berechnen der Koordinaten von Polygon-Features mithilfe von Arcade in ArcGIS Online

Last Published: July 11, 2025

Beschreibung

Im Gegensatz zu einem Punkt-Feature sind die Koordinaten eines Polygon-Features, das eine Fläche hat, unbestimmt. Zur Bestimmung der Koordinaten eines Polygon-Features werden daher die Schwerpunkte der Polygone berechnet. Schwerpunkte sind Punkt-Features, die den Mittelpunkt der Polygon-Features darstellen.

In diesem Artikel wird der Workflow zum Berechnen der Koordinaten von Polygon-Features anhand der Schwerpunkte mithilfe eines Arcade-Ausdrucks in ArcGIS Online beschrieben.

Lösung oder Problemumgehung

  1. Melden Sie sich bei ArcGIS Online an. Klicken Sie auf Inhalt > Eigene Inhalte.
  2. Vergewissern Sie sich, dass die Attributtabelle des Polygon-Features bearbeitet werden kann. Veröffentlichen Sie den Feature-Layer als gehosteten Feature-Layer, und aktivieren Sie die Bearbeitungsfunktionen.
  3. Klicken Sie auf der Elementdetailseite des Polygon-Feature-Layers auf die Registerkarte Daten, um die Tabelle anzuzeigen.
Die Registerkarte "Daten" auf der Elementdetailseite in ArcGIS Online
  1. Fügen Sie eine neues Feld vom Typ "Zeichenfolgendaten" hinzu. Anweisungen hierzu finden Sie unter ArcGIS Online: Ein Feld hinzufügen. In diesem Beispiel wird das neue Feld "Coordinate" erstellt.
Das Feld "Coordinate" wird der Tabelle hinzugefügt.
  1. Geben Sie in das neue Feld den Arcade-Ausdruck ein.
    1. Klicken Sie auf das Feld Coordinate, und wählen Sie in den Feldoptionen Berechnen aus.
Die Option "Berechnen" unter den "Coordinate"-Feldoptionen
  1. Wählen Sie im Fenster Feld berechnen: Coordinate die Option Arcade aus.
  2. Geben Sie im Fenster Arcade-Berechnung: Coordinate im Feld Ausdruck den folgenden Arcade-Ausdruck ein:
//return the geometry of the feature
var poly = Geometry($feature);

var result = "";
//return the centroid of the polygon feature
if (!IsEmpty(poly)) {
    var pnt_centr = Centroid(poly);
    Console(pnt_centr);    
    result = "(" + Round(pnt_centr.X, 2) + ", " + Round(pnt_centr.Y, 2) + ")";
}
//return the result
return result
  1. Klicken Sie auf OK.
Das Fenster "Arcade-Berechnung" mit dem Arcade-Ausdruck.

Das Feld "Coordinate" enthält die Koordinaten der Schwerpunkte der Polygon-Features. Die Einheit der Koordinaten entspricht dem Koordinatensystem der Karte.

Das Feld "Coordinate" enthält die Koordinaten der Schwerpunkte.

Um die Koordinaten in Dezimalgrad zu berechnen, können Sie alternativ die folgenden Arcade-Ausdrücke im Feld Ausdruck verwenden:

function MetersToLatLon(mx, my) {
    var originShift = 2.0 * PI * 6378137.0 / 2.0;
    var lon = (mx / originShift) * 180.0;
    var lat = (my / originShift) * 180.0;

    lat = 180.0 / PI * (2.0 * Atan( Exp( lat * PI / 180.0)) - PI / 2.0);
    return [lat, lon];
}
var poly = Geometry($feature);
var result = "";
if (!IsEmpty(poly)) {
    var pnt_centr = Centroid(poly);
    var latlon = MetersToLatLon(pnt_centr.x, pnt_centr.y);
    result = "(" + Round(latlon[0], 6) + ", " + Round(latlon[1], 6) + ")";
} else {
    result = "";
}
return result

Das Feld "Coordinate" enthält die Koordinaten der Schwerpunkte der Polygon-Features in Dezimalgrad.

Das Feld "Lat_Long" enthält die Koordinaten in Dezimalgrad.

Artikel-ID: 000028324

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