Instrução
Ao contrário de uma feição de ponto, as coordenadas de uma feição de polígono, que têm uma área, são indefinidas. Portanto, para determinar as coordenadas de uma feição de polígono, os centróides dos polígonos são calculados. Centróides são feições de ponto que representam o centro das feições de polígono
Este artigo descreve o fluxo de trabalho para calcular a coordenada de feições poligonais com base em seus centroides usando uma expressão Arcade no 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
O campo Coordinate é preenchido com coordenadas dos centróides das feições de polígono. A unidade das coordenadas segue o sistema de coordenadas do mapa.
Como alternativa, para calcular as coordenadas em graus decimais, use as seguintes expressões do Arcade na caixa Expressão :
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
O campo Lat_Long é preenchido com coordenadas dos centróides das feições de polígono em graus decimais.
ID do Artigo: 000028324
Obtenha ajuda de especialistas do ArcGIS
Baixe o Aplicativo de Suporte da Esri