操作方法
在 ArcGIS Pro 中,从指定值中减去字段值可能返回负结果,如下图所示。 但是,在某些地理空间操作中,有必要防止出现负结果,否则可能导致错误或意外结果。 在邻近分析或缓冲区计算中,负距离可能更难解释。 例如,如果在要素周围创建缓冲区并导致负距离,则可能表明分析或数据中存在错误。

本文提供了在 ArcGIS Pro 中使用 Python 对字段值进行减法计算并排除负结果的工作流。
fancy_subtract(!<fieldName>!)
def fancy_subtract(subtract_from):
value = <subtractionValue>
if subtract_from < value:
return 0
else:
diff = subtract_from - value
return diff

下图显示了减法结果为负数时的非负值。

文章 ID: 000031888
获取来自 ArcGIS 专家的帮助
立即开始聊天