ArcGIS模型构建器--制作工具篇

2023-12-13 19:18:15

基础知识点:

变量替换

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的缓冲区分析。

文章来源:https://blog.csdn.net/WXG1011/article/details/134823470
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。