CÓMO

Restar valores de campo y excluir resultados negativos con Python en ArcGIS Pro

Last Published: February 14, 2024

Descripción

En ArcGIS Pro, se pueden restar valores de campo de un valor especificado y devolver resultados negativos, como se muestra en la imagen siguiente. Sin embargo, es necesario evitar resultados negativos, ya que puede dar lugar a errores o resultados inesperados en determinadas operaciones geoespaciales. Las distancias negativas pueden ser más difíciles de interpretar en análisis de proximidad o cálculos de zonas de influencia. Por ejemplo, si se crea una zona de influencia alrededor de una entidad y da como resultado una distancia negativa, podría indicar un error en el análisis o los datos.

Se devuelven valores negativos al restar

Este artículo proporciona el flujo de trabajo para restar valores de campo y excluir resultados negativos con Python en ArcGIS Pro.

Solución o solución alternativa

  1. Abra el proyecto en ArcGIS Pro.
  2. En el panel Contenido, haga clic con el botón derecho en la capa de entidades que contiene los valores para la resta y haga clic en Tabla de atributos.
  3. Abra la herramienta Calcular campo en la tabla de atributos de la capa de entidades.
    1. En Tabla de entrada, seleccione la capa de entidades en la lista desplegable.
    2. Seleccione el campo que contiene los valores para la resta en la lista desplegable Nombre de campo (existente o nuevo). En este ejemplo, se selecciona el campo Subtract.
    3. En Tipo de expresión, seleccione Python 3 en la lista desplegable.
    4. Especifique el campo Subtract con la siguiente expresión de Python en el cuadro de texto Expresión. Reemplace <fieldName> por el nombre del campo. En este ejemplo, es Subtract.
fancy_subtract(!<fieldName>!)
  1. Especifique la siguiente expresión de Python en el Bloque de código y haga clic en Aceptar. Reemplace <subtractionValue> por el valor deseado que se va a restar. En este ejemplo, se especifica 1200.
def fancy_subtract(subtract_from):
  value = <subtractionValue>
    if subtract_from < value:
        return 0
    else:
        diff = subtract_from - value 
        return diff
La herramienta Calcular campo que se debe configurar

La siguiente imagen muestra valores no negativos cuando la resta da como resultado un número negativo.

Los valores del campo devuelven un 0 cuando la resta da como resultado un número negativo

Id. de artículo: 000031888

Obtenga soporte con IA

Resuelva su problema rápidamente con el chatbot de inteligencia artificial de soporte de Esri.

Empieza a chatear ahora

Información relacionada

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Empieza a chatear ahora

Ir a opciones de descarga