CÓMO
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.
//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
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.
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.
Id. de artículo: 000028324
Obtener ayuda de expertos en ArcGIS
Descargar la aplicación de soporte de Esri