ArcGIS 仅模型工具介绍
视频
仅模型工具介绍
模型内部已封装集成的“仅模型工具”,仅能用于“模型构建器”中,该工具可以增加和拓展模型的功能,该工具包含了“计算值”、“收集值”,“解析路径”等七类,如图10-43所示。
图10-43 仅模型工具位置
10.4.1 计算值
使用“仅模型工具”中“计算值”工具,主要用于编写Python程序,返回Python 表达式的值。参考模型:“chp10\仅模型工具\仅模型工具.tbx\计算值”,选中该模型右击→“编辑”,在编辑窗体中设置模型的前提条件:如果输入的表中有对应字段,不执行添加字段处理;如果输入的表中没有字段则对其进行添加字段操作,该模型的定义如图10-44所示。
图10-44 调用模型计算值
鼠标双击“计算值”工具,设置界面如图10-45所示。
图10-45 计算值定义界面
在上述界面中的“代码块”编辑框中,输入自定义的判断一个表中是否存在指定字段的判断函数语句,代码如下:
def FieldExists(TableName,FieldName):
FieldName=FieldName.upper()
desc = arcpy.Describe(TableName)
for field in desc.fields:
if field.Name.upper()==FieldName:
return False
break
return True
在该模型中,“计算值”得到的结果作为模型是否添加字段的前提条件,注意,上述函数语句判断逻辑是如果字段不存在,返回True后执行添加字段。该模型运行的界面如图10-46所示:
图10-46 最终运行界面
10.4.2 收集值
“收集值”工具专用于收集迭代器的输出值,将输出的多值转换为一个输入。收集值的输出可用作合并、追加、镶嵌和像元统计等工具的输入,相当于一个数组,作为其他工具的输入,这些工具的输入需要多个值。
参考模型在:“chp10\仅模型工具\仅模型工具.tbx\收集值”,该模型的主要功能是实现将一个文件下所有面要素数据合并在一起,该模型的具体定义如图10-47所示。
图10-47 模型调用收集值
10.4.3 解析路径
“解析路径”工具主要是用于分析输入文件的完整文件名、文件路径、文件名及文件扩展名等信息,其解析结果由解析类型参数控制。
示例:如果在“解析路径工具”的输入是“C:\ToolData\InputFC.SHP”,选择不同解析类型,其输出结果如表10-2所列。
表10-2解析路径中解析类型和结果
解析类型 |
结果 |
文件名和扩展名(FILE) |
InputFC.SHP |
文件路径(PATH) |
C:\ToolData |
文件名(NAME) |
InputFC |
文件扩展名(EXTENSION) |
SHP |
参考模型在:“chp10\仅模型工具\仅模型工具.tbx\解析路径”,右击→“编辑”,该模型定义情况如图10-48所示。
图10-48 数据源路径名称写入某个字段模型