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

基础知识点:

变量替换

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

相关推荐
枝上棉蛮4 小时前
GISBox VS ArcGIS:分别适用于大型和小型项目的两款GIS软件
arcgis·gis·数据可视化·数据处理·地理信息系统·gis工具箱·gisbox
新中地GIS开发老师1 天前
WebGIS和WebGL的基本概念介绍和差异对比
学习·arcgis·webgl
王解1 天前
Jest项目实战(2): 项目开发与测试
前端·javascript·react.js·arcgis·typescript·单元测试
GISerQ.3 天前
ArcGIS/QGIS按掩膜提取或栅格裁剪后栅格数据的值为什么变了?
arcgis·栅格数据·按掩膜提取
坫鹏加油站3 天前
【ArcGIS】绘制各省碳排放分布的中国地图
arcgis
前端 贾公子3 天前
koa项目实战 == 实现注册登录鉴权
arcgis
jyan_敬言5 天前
【Linux】centos7安装配置DHCP、FTP服务
linux·运维·服务器·c语言·开发语言·arcgis·青少年编程
yngsqq5 天前
arcgis坐标系问题
arcgis
GIS思维6 天前
ArcGIS影像调色(三原色)三原色调整
arcgis
新中地GIS开发老师7 天前
地理信息科学专业想搞GIS开发:学前端还是后端?
前端·javascript·arcgis·前端框架·cesium