Skip To Content

Calcular Campo

Anotação:

Atualmente, essa funcionalidade só é compatível no Map Viewer Classic (antigamente conhecido comoMap Viewer). Ele estará disponível em uma versão futura do novo Map Viewer.

Calcular Campo A ferramenta Calcular Campo calcula valores de campo em um novo ou campo existente. A saída sempre será uma nova camada em seu conteúdo do portal ArcGIS Enterprise.

Análise utilizando GeoAnalytics Tools

A análise usando GeoAnalytics Tools é executada usando processamento distribuído através de múltiplas máquinas e núcleos do ArcGIS GeoAnalytics Server . GeoAnalytics Tools e ferramentas de análise da feição padrão no ArcGIS Enterprise têm diferentes parâmetros e recursos. Para aprender mais sobre estas diferenças, consulte Diferenças da ferramenta da análise de feição.

Exemplos

Suponha que você coletou dados de vendas de uma cadeia de supermercados em todo o país. Você atualmente tem valores da quantia total de vendas por ano em um campo existente denominado TotalSales e deseja calcular as vendas totais para cada localização. Você quer o campo seja representado pela soma das vendas totais em 2016 e 2017. Com a utilização destes campos na expressão, você calcula o valor do campo como $feature["Sales2016"] + $feature["Sales2017"].

Suponha que você tenham medições de GPS que registraram a localização, hora, ID do ônibus e velocidade dos ônibus em uma cidade. Nós queremos criar um novo de campo denominado SpeedFrom3 que é a média da velocidade das últimas três medições registradas do GPS para cada feição. Para este cálculo você utilizaria um cálculo de caminho ciente, onde o caminho é um ônibus denotado pelo ID do ônibus. O cálculo para determinar a velocidade média das três etapas de tempo anteriores e a etapa de tempo atual é average($track.field["speed"].history(-4)).

Anotações de uso

Calcular Campos é finalizado em tabelas, feições de ponto, linha ou área.

Você pode somente calcular valores para um campo único de cada vez.

Você calcular valores em um campo que já existe ou criar um novo campo especificando um novo nome de campo.

As expressões são criadas utilizando expressões Arcade.

Obtenha mais informações sobre expressões Arcade em Calcular Campo

Seu cálculo pode opcionalmente ser de caminho ciente. As equações de caminho ciente utilizam expressões Arcade que utilizam funções de caminho.

Para incluir um cálculo de caminho ciente, você deve fazer o seguinte:

  • Utilize uma camada que tenha tempo habilitado e tipo de tempo de momento.
  • Selecione A expressão é de caminho ciente.
  • Selecione os campos utilizados para identificar caminhos.

Os caminhos são representados pela combinação única de um ou mais campos de caminho. Por exemplo, se os campos flightID e Destination forem usados ​​como identificadores de caminho, as seguintes feições [ID007, Solden] e [ID007, Tokyo] estariam em dois caminhos separados, uma vez que têm valores diferentes para o campo Destination.

Aplicando umas caminhos de segmentos de limite de intervalo de tempo em um intervalo definido. Por exemplo, se você definir o limite de intervalo de tempo como 1 dia, começando às 9:00 AM do dia 1º de Janeiro de 1990, cada caminho será truncado às 09:00 AM para todos os dias e analisado dentro deste segmento. Eta divisão é uma maneira rápida para acelerar o tempo de computação, pois cria rapidamente caminhos menores para análise. Se a divisão por um limite de intervalo de tempo recorrente fizer sentido para sua análise, é recomendado para o processamento de grandes dados. Sua análise deve ser de caminho ciente para configurar um limite de tempo.

As feições de saída retornarão os campos na entrada. Se você calculou valores para um novo campo, este campo será incluído.

Se Utilizar extensão de mapa atual estiver selecionada, somente as feições que forem visíveis dentro da extensão de mapa atual serão analisadas. Se não estiver marcada, todas as feições de entrada na camada de entrada serão analisadas, mesmo que estiverem fora da extensão de mapa atual.

Limitações

Somente um campo pode ser modificado de cada vez.

Calcular Campo sempre produzirá uma nova camada de feição e não editará seu conjunto de dados de entrada.

Exemplo de ArcGIS API for Python

A ferramenta Calcular Campo está disponível no ArcGIS API for Python.

Este exemplo calcula um novo campo que representa o ano de uma ocorrência de terremoto. Em seguida, ele mostra os dados modificados utilizando uma Estrutura de Dados de Pandas.


# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import manage_data
from arcgis.features import FeatureLayer


# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
    print("Quitting, GeoAnalytics is not supported")
    exit(1)   

# Define the feature layer you'll use for analysis
earthquake_data_url = "https://sampleserver6.arcgisonline.com/arcgis/rest/services/Earthquakes_Since1970/FeatureServer/0"
earthquake_data = FeatureLayer(earthquake_data_url)

# Calculate the year number from the date_ field
calculate_field_result = manage_data.calculate_fields(input_layer = earthquake_data, 
                                                      field_name = "year_num", 
                                                      data_type = "Integer",
                                                      expression = "Year($feature.date_)", 
                                                      output_name = "Earthquake_occurence_years")

# Visualize the results as a Pandas DataFrame when running Python in a Jupyter Notebook
import pandas as pd
features = calculate_field_result.layers[0].query()
df = pd.DataFrame.from_records(pd.DataFrame(features.value['features'])["attributes"])
df

Ferramentas semelhantes

Utilize Calcular Campo para calcular valores para feições em um campo novo ou existente. Outras ferramentas podem ser úteis para solucionar problemas semelhantes, mas ligeiramente diferentes.

Ferramentas de análise do Map Viewer Classic

Se você deseja detectar feições em uma camada ativada por tempo, use a ferramenta Detectar incidentes.

Ferramentas de análise do ArcGIS Desktop

A ferramenta Calcular Campo também está disponível no ArcGIS Pro.

Se você desejar calcular valores em uma entrada e modificar seus dados existentes, utilize a ferramenta Calcular Campo no caixa de ferramentas Gerenciamento de Dados no ArcGIS Pro.

Para executar a ferramenta do ArcGIS Pro, o portal ativo deve ser Enterprise 10.6 ou posterior. Você deve registrar no portal utilizando uma conta que tenha privilégios para executar GeoAnalytics Análise de Feição.