操作方法
在 ArcGIS Pro 中,可以使用 Python 或 Arcade 表达式来创建新字段,而无需包含字段的不必要文本字符串。 这在地址记录中非常常见,因为分析不需要街道号码。 从字符串中移除前导文本可用于数据管理或搜索结果优化。
本文提供了在 ArcGIS Pro 中使用 Python 和 Arcade 表达式从字符串中移除前导文本的示例和说明。
下图显示了包含文本字符串记录的 ADRESS 字段。
Note: Refer to ArcGIS Pro: Calculate Field (Data Management) for more information on the parameters in the Calculate Field tool.
!<fieldName>!.strip().split(" ",<maxSplitParameter>)[<indexNumber>]
以下代码块为表达式示例。
!ADDRESS!.strip().split(" ",1)[1]
var <varName1> = find(' ',$feature.<fieldName>,<startPosition>)
var <varName2> = Count($feature.<fieldName>)
var <varName3> = <varName2> - <varName1>
return right($feature.<fieldName, <varName3>)
以下代码块为完整表达式示例。
var fstSpace = Find(' ', $feature.ADDRESS, 0) var strCount = Count($feature.ADDRESS) var strDiff = strCount - fstSpace return Right($feature.ADDRESS, strDiff)
下图显示了使用 Python 和 Arcade 表达式将“PYTHONSPLITADDRESS”和“ARCADESPLITADDRESS”字段添加至“Schools_all”属性表,并从“ADDRESS”字段中移除了前导文本。
文章 ID: 000029050
获取来自 ArcGIS 专家的帮助
下载 Esri 支持应用程序