arcgis字段截取中间字段内容

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

arcgis字段截取中间字段内容
在使用 ArcGIS 进行地理信息分析时,经常需要对字段进行截取。

其中,截取中间字段内容是一项常见的需求。

比如,有一个名称字段
的内容是“北京市海淀区中关村大街20号”,现在需要截取其中的“中关村”作为一个新的字段,怎么办呢?
一、使用函数截取中间字段内容
在 ArcGIS 中,可以使用计算字段的功能来对字段内容进行处理。

计算
字段的方法有很多种,其中可以通过使用 Python 函数来截取中间字段
内容。

具体方法如下:
1. 打开目标图层的属性表,右键选择“添加字段”,新建一个字段,命
名为“中间字段”。

2. 点击属性表中的“计算”按钮,选择“Python”为计算类型。

3. 在计算框中输入以下语句:
```
!名称字段![4:8]
```
其中,“名称字段”指的是原始的名称字段,[4:8]表示从第四个字符开始,
截取到第八个字符,即截取中间的“中关村”。

如果需要截取其它中间内容,可以根据需要修改数字。

4. 点击“确定”,等待计算完成,即可生成新的“中间字段”。

二、截取多个中间字段内容
如果需要一次性截取多个中间字段,可以采用正则表达式的方法。

具体方法如下:
1. 打开目标图层的属性表,右键选择“添加字段”,新建多个字段,命名为“中间字段1”、“中间字段2”等。

2. 点击属性表中的“计算”按钮,选择“Python”为计算类型。

3. 在计算框中输入以下语句:
```
import re
matchList = re.findall(r'(?<=海淀区).+?(?=大街)', !名称字段!)
if matchList:
match = matchList[0]
else:
match = ''
(!名称字段!,match)
```
其中,“海淀区”和“大街”是需要截取的中间字段内容之间的文本,可以根据需要修改。

上述代码中会先在名称字段中查找文本“海淀区”和“大街”之间的内容,然后将截取的内容分别放到新建的多个字段中。

4. 点击“确定”,等待计算完成,即可生成新的多个“中间字段”。

以上是截取中间字段内容的方法,通过使用 ArcGIS 提供的计算功能,
可以实现对字段内容的灵活处理,为地理信息分析提供了很大的便利。

相关文档
最新文档