Instrução

Calcular coordenadas de feições poligonais usando o Arcade no ArcGIS Online

Last Published: July 11, 2025

Descriçã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.

Solução ou Solução Provisória

  1. Entre no ArcGIS Online. Clique em Conteúdo > Meu Conteúdo.
  2. Certifique-se que a tabela de atributos das feições de polígono seja editável. Publique a camada de feição como uma camada de feição hospedada e habilite os recursos de edição.
  3. Na página de detalhes do item da camada de feição de polígono, clique na guia Dados para exibir a tabela.
A guia Dados na página de detalhes do item no ArcGIS Online.
  1. Adicione um novo campo de tipo de dados de string. Consulte ArcGIS Online: Adicionar um campo para obter mais instruções. Neste exemplo, o novo campo Coordinate é criado.
O campo Coordinate é adicionado à tabela.
  1. Preencha o novo campo usando a expressão Arcade.
    1. Clique no campo Coordinate e selecione Calcular nas opções do campo.
A opção Calcular nas opções do campo Coordinate.
  1. Na janela Calcular Campo: Coordenada, selecione Arcade.
  2. Na janela Calculadora de Arcade: Coordenada, na caixa Expressão , insira a seguinte expressão 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. Clique em OK.
A janela Calculadora Arcade com a expressão Arcade.

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.

O campo Coordinate é preenchido com as coordenadas dos centróides.

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.

As coordenadas em graus decimais preenchem o campo Lat_Long.

ID do Artigo: 000028324

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download