CÓMO

Calcular coordenadas de las entidades de polígono mediante Arcade en ArcGIS Online

Last Published: July 11, 2025

Descripción

A diferencia de una entidad de puntos, las coordenadas de una entidad poligonal, que tiene un área, son indefinidas. Por lo tanto, para determinar las coordenadas de una entidad poligonal, se calculan los centroides de los polígonos. Los centroides son entidades de puntos que representan el centro de las entidades de polígono.

Este artículo describe el flujo de trabajo para calcular las coordenadas de entidades de polígono en función de sus centroides utilizando una expresión de Arcade en ArcGIS Online.

Solución o solución alternativa

  1. Inicie sesión en ArcGIS Online. Haga clic en Contenido > Mi contenido.
  2. Asegúrese de que la tabla de atributos de las entidades de polígono sea editable. Publique la capa de entidades como capa de entidades alojada y habilite las funcionalidades de edición.
  3. En la página de detalles del elemento de la capa de entidades de polígono, haga clic en la pestaña Datos para mostrar la tabla.
La pestaña Datos en la página de detalles del elemento en ArcGIS Online.
  1. Agregue un nuevo campo de tipo de datos de cadena de caracteres. Consulte ArcGIS Online: Agregar un campo para obtener instrucciones. En este ejemplo, se crea el nuevo campo Coordenada.
El campo Coordenada se agrega a la tabla.
  1. Rellene el nuevo campo mediante la expresión de Arcade.
    1. Haga clic en el campo Coordenada y seleccione Calcular en las opciones de campo.
Opción Calcular de las opciones de campo Coordenada.
  1. En la ventana Calcular campo: Coordenada, seleccione Arcade.
  2. En la ventana Calculadora de Arcade: Coordenada, en el cuadro Expresión, introduzca la siguiente expresión de Arcade:
//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. Haga clic en Aceptar.
Ventana Calculadora de Arcade con la expresión de Arcade especificada.

El campo Coordenada se rellena con coordenadas de los centroides de las entidades de polígono. La unidad de las coordenadas sigue el sistema de coordenadas del mapa.

El campo Coordenada se rellena con las coordenadas de los centroides.

Como alternativa, para calcular las coordenadas en grados decimales, utilice las siguientes expresiones de Arcade en el cuadro Expresión:

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

El campo Lat_Long se rellena con coordenadas de los centroides de las entidades de polígono en grados decimales.

Las coordenadas en grados decimales rellenan el campo Lat_Long.

Id. de artículo: 000028324

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga