Instrução

subtrair valores de campo e excluir resultados negativos utilizando Python no ArcGIS Pro

Last Published: February 14, 2024

Descrição

No ArcGIS Pro, os valores de campo podem ser subtraídos de um valor especificado e retornar resultados negativos, conforme mostrado na imagem abaixo. No entanto, é necessário evitar resultados negativos, pois pode levar a erros ou resultados inesperados em determinadas operações geoespaciais. Distâncias negativas podem ser mais difíceis de interpretar em análises de proximidade ou cálculos de zonas de buffer. Por exemplo, se um buffer for criado em torno de uma feição e resultar em uma distância negativa, isso poderá indicar um erro na análise ou nos dados.

Valores negativos são retornados ao subtrair

Este artigo fornece o fluxo de trabalho para subtrair valores de campo e excluir resultados negativos utilizando Python no ArcGIS Pro.

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

  1. Abra o projeto no ArcGIS Pro.
  2. No painel Conteúdo, clique com o botão direito do mouse na camada de feição que contém valores para subtração e clique em Tabela de Atributos.
  3. Abra a ferramenta Calcular Campo na tabela de atributos da camada de feição.
    1. Para Tabela de Entrada, selecione a camada de feição na lista suspensa.
    2. Selecione o campo que contém valores para subtração na lista suspensa Nome do campo (existente ou novo). Neste exemplo, o campo Subtract está selecionado.
    3. Para tipo de expressão, selecione Python 3 na lista suspensa.
    4. Especifique o campo Subtract com a seguinte expressão Python na caixa de texto Expressão. Substitua <fieldName> pelo nome do campo. Neste exemplo, é Subtract.
fancy_subtract(!<fieldName>!)
  1. Especifique a seguinte expressão Python no Bloco de código e clique em OK. Substitua <subtractionValue> pelo valor desejado a ser subtraído. Neste exemplo, 1200 é especificado.
def fancy_subtract(subtract_from):
  value = <subtractionValue>
    if subtract_from < value:
        return 0
    else:
        diff = subtract_from - value 
        return diff
A ferramenta Calcular Campo a ser configurada

A imagem abaixo mostra valores não negativos quando a subtração resulta em um número negativo.

Os valores no campo retornam um 0 quando a subtração resulta em um número negativo

ID do Artigo: 000031888

Obtenha suporte com IA

Resolva seu problema rapidamente com o chatbot de IA de suporte da Esri.

Comece a conversar agora

Informações Relacionadas

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Comece a conversar agora

Ir para as opções de download