基础知识点:
变量替换
1、要素替换
%name%,name为替换的名字
2、工作空间替换(拷贝给其他人仍可使用)
新建一个工作空间变量workspace
%workspace%\%name%
中间数据处理
在模型构建器界面运行模型,会生成中间数据。
中间数据处理方法:模型---删除中间数据
当模型构建器以工具运行时,会自动删除中间数据。
模型参数设置
在参数右击选择模型参数,会在参数的右上方出现P。
深入学习篇:
1、迭代栅格、收集值
要求:合并同一路径下多个栅格数据
2、仅模型工具---获取字段值
要求:求解各区县面积占整个区县面积的百分比
3、仅模型工具---解析路径
解析路径:解析文件路径、文件名及扩展名
要求:通过DEM数据提取DEM边界
注:当使用解析路径提取path不起作用时,可设置工作空间对路径进行替换。
4、仅模型工具---选择数据
选择数据:在文件夹或数据库、要素数据集选择要素
要求:选择数据并进行缓冲区分析。
5、迭代器---for
要求:生成多个缓冲区
6、仅模型工具---计算值和停止
7、模型工具和地图文档的交互
要求:手动绘制一范围,进行缓冲区分析,使用缓冲区提取要素,最后复制要素至新图层。
新建模板:在数据库中创建新建要素类---选择面要素
创建变量---要素集,右击属性---数据类型,导入方案和符号系统(新建的模板)
高级应用篇:
1、迭代器---迭代要素选择
要求:对各省份城市进行缓冲区分析,然后根据缓冲区提取对应范围DEM,并对DEM重命名,保存在同一目录下。
迭代要素选择:对输入的要素类提取成单个要素
2、迭代器---迭代行选择
迭代要素与迭代行类似,迭代要素是针对要素类,迭代行主要是针对表格(栅格属性表、要素属性表或没有图层信息的属性表)。
3、迭代器---迭代字段值
要求:根据输入表格(即字段值),创建不同距离的缓冲区。
首先创建缓冲距离表格,并另存为CSV。
4、迭代器---迭代多值、前提条件
要求:处理不同工作目录下的栅格数据,并将结果数据存储在同一路径下。
迭代多值:可同时处理不同工作目录下的数据。
前提条件:保证主路径运行
5、迭代器---迭代数据集
要求:对数据库中的栅格进行栅格范围提取,并进行保存
迭代数据集:对数据库中的某类数据进行处理
6、迭代器---迭代要素类
要求:对数据库中的shp数据添加字段
迭代要素类与迭代数据集功能较类似,只是选择数据的类型不一样。
7、迭代器---迭代文件
8、迭代器---while
9、迭代器---迭代表
要求:对同一工作目录下的多个表进行汇总统计
10、迭代器---迭代工作空间
11、模型的嵌套
要求:选择工作空间以cli开头的文件夹,并对里面的表格进行汇总统计
迭代表模型:
工具分享篇:
1、模型工具的分享
与上述11的案例一样
项目描述:设置模型工具帮助文档
新建工具箱,将模型工具放在此工具箱中,分享此工具箱即可。
2、从模型到Python
模型---导出---至Python脚本
实际练习篇:
1、需求:根据山东省shp,提取各地级市shp数据,并进行10、20、30缓冲区分析。
步骤:先基于迭代要素选择器提取各地级市shp数据,并进行缓冲区分析;然后创建缓冲距离csv表,并根据csv数据进行不同距离的缓冲区分析。
注意:一个Model中只能使用一次迭代器,如果想用多个,就需要嵌套Model。
2、需求:根据绘制的范围,提取包含在内的地级市数据,并进行10、20、30缓冲区分析。
步骤:
新建模板:在数据库中创建新建要素类---选择面要素
创建变量---要素集,右击属性---数据类型,导入方案和符号系统(新建的模板)
根据手动绘制的范围提取包含在内的地级市数据,并分别进行10、20、30、40的缓冲区分析。