ArcGIS之通过Model Builder执行地理处理
2015-08-18 10:28
417 查看
ArcGIS中模型构建器是一个用来创建、编辑和管理模型的应用程序。模型是将一系列地理处理工具串联在一起的工作流,它将其中一个工具的输出作为另一个工具的输入。也可以将模型构建器看成是用于构建工作流的可视化编程语言。现根据国外某示例数据,在ArcGIS10.1演示一下Model Builder的使用方法。
1.打开示例数据(mxd文档)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/22f7167c3967fde39e33e6a21e4acacc.jpg)
2.从主菜单中,打开Geoprocessing→Environment,展开Workspace并统一设置当前与草稿工作空间
3.单击主菜单上的Model Builder按钮,进入Model Builder窗口,选择Model→Save
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/cdd3a2bbe01af54c86cf141ef9eaeafe.png)
4.选择一个路径存储,在save窗口中单击新建工具箱按钮,双击进入新建的工具箱,输入一个名称作为新建模型的名称,保存
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/5a88ff53bc232510d88b4210598de748.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/ab19759a0ae948f2d165189fe3f9b499.jpg)
5. 从Model Builder菜单栏中,填写一些相关属性,例如一些名称、描述等,注意这里最好将模型存储为相对路径名称。
6.展开工具箱,打开数据管理工具>图层与表视图>创建要素图层工具,并将其拖动到窗口。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/9be606116a0bfbc6db3e7bb1060f9336.jpg)
7.右击创建要素图层工具,选择打开
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/08d76c9b6e27430abb53b690956b74e5.jpg)
8.填写输入要素与输出图层,与SQL语句如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/cba27083e2e8502e5334f48b368a335c.jpg)
9.点击ok按钮,模型中的框变成彩色,表示该工具已经准备好运行了,选择模型→运行,执行该模型的这个部分
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/aa1a6fdf6ffeecb070a3fd046178747d.jpg)
10.模型形状后面的阴影表示该工具已经运行了,右击绿色Limestone椭圆形,选择添加到显示,新图层显示在左侧目录中,同时显示在地图上
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/ce0f1f9abb39b625c0b6faff5e612c97.jpg)
11.从ArcToolBox中,再次单击并拖动创建要素图层到模型画布,填写输入要素与输出图层与SQL语句,如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/f1a03bf74bfecfc7fb31a9fb4c2c36fd.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/801d08107864f8706426cc6a04ddb6dd.jpg)
12.将ArcToolBox>分析工具>叠加分析>相交工具拖放到模型画布上,右击并打开相交工具
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/6cb7a1bfac240a2dcf37b19379b49d05.jpg)
13.填写输入要素与输出图层与SQL语句,执行如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/f3d96b81017e4b41c2bf61987efc35c7.jpg)
14.打开并拖动第二个相交工具,填写输入要素与输出图层与SQL语句,执行如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/2b8769690da3cd4a4bba505d37f9c838.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/20fb2f8f4bfefb92987094491777c622.jpg)
15.更改与重运行模型(可选)
16.从模型中创建工具
通过将输入与输出转换为参数,可将模型设置为工具来运行。右击蓝色的Vegetation椭圆形,选择模型参数,小P出现在蓝色椭圆形的右侧,表示它现在是一个参数,右击snailHab绿色椭圆形,
也将其设置为一个参数,保存该模型。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/5646be8166c3e81598ad7ad7b2b79e3e.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/82f2a5b064b10816b6e374c6abefff1c.jpg)
17.在ArcToolBox工具箱上右击,添加工具箱,再次打开该工具,右击该模型,选择编辑,将Vegetation重命名为Input Vegetation,将snailHab重命名为 Output snailHab Layer
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/9b97b1ff8508c3fb2b9102400b367d26.jpg)
18.另外如需添加SQl表达式查询,可以右击创建要素图层,选择建立变量→从参数中→表达式,效果见下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/a4109b65e5e180e7509c8cee85d09c38.jpg)
最后得出模型运行结果
1.打开示例数据(mxd文档)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/22f7167c3967fde39e33e6a21e4acacc.jpg)
2.从主菜单中,打开Geoprocessing→Environment,展开Workspace并统一设置当前与草稿工作空间
3.单击主菜单上的Model Builder按钮,进入Model Builder窗口,选择Model→Save
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/cdd3a2bbe01af54c86cf141ef9eaeafe.png)
4.选择一个路径存储,在save窗口中单击新建工具箱按钮,双击进入新建的工具箱,输入一个名称作为新建模型的名称,保存
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/5a88ff53bc232510d88b4210598de748.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/ab19759a0ae948f2d165189fe3f9b499.jpg)
5. 从Model Builder菜单栏中,填写一些相关属性,例如一些名称、描述等,注意这里最好将模型存储为相对路径名称。
6.展开工具箱,打开数据管理工具>图层与表视图>创建要素图层工具,并将其拖动到窗口。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/9be606116a0bfbc6db3e7bb1060f9336.jpg)
7.右击创建要素图层工具,选择打开
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/08d76c9b6e27430abb53b690956b74e5.jpg)
8.填写输入要素与输出图层,与SQL语句如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/cba27083e2e8502e5334f48b368a335c.jpg)
9.点击ok按钮,模型中的框变成彩色,表示该工具已经准备好运行了,选择模型→运行,执行该模型的这个部分
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/aa1a6fdf6ffeecb070a3fd046178747d.jpg)
10.模型形状后面的阴影表示该工具已经运行了,右击绿色Limestone椭圆形,选择添加到显示,新图层显示在左侧目录中,同时显示在地图上
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/ce0f1f9abb39b625c0b6faff5e612c97.jpg)
11.从ArcToolBox中,再次单击并拖动创建要素图层到模型画布,填写输入要素与输出图层与SQL语句,如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/f1a03bf74bfecfc7fb31a9fb4c2c36fd.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/801d08107864f8706426cc6a04ddb6dd.jpg)
12.将ArcToolBox>分析工具>叠加分析>相交工具拖放到模型画布上,右击并打开相交工具
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/6cb7a1bfac240a2dcf37b19379b49d05.jpg)
13.填写输入要素与输出图层与SQL语句,执行如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/f3d96b81017e4b41c2bf61987efc35c7.jpg)
14.打开并拖动第二个相交工具,填写输入要素与输出图层与SQL语句,执行如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/2b8769690da3cd4a4bba505d37f9c838.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/20fb2f8f4bfefb92987094491777c622.jpg)
15.更改与重运行模型(可选)
16.从模型中创建工具
通过将输入与输出转换为参数,可将模型设置为工具来运行。右击蓝色的Vegetation椭圆形,选择模型参数,小P出现在蓝色椭圆形的右侧,表示它现在是一个参数,右击snailHab绿色椭圆形,
也将其设置为一个参数,保存该模型。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/5646be8166c3e81598ad7ad7b2b79e3e.jpg)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/82f2a5b064b10816b6e374c6abefff1c.jpg)
17.在ArcToolBox工具箱上右击,添加工具箱,再次打开该工具,右击该模型,选择编辑,将Vegetation重命名为Input Vegetation,将snailHab重命名为 Output snailHab Layer
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/9b97b1ff8508c3fb2b9102400b367d26.jpg)
18.另外如需添加SQl表达式查询,可以右击创建要素图层,选择建立变量→从参数中→表达式,效果见下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/a4109b65e5e180e7509c8cee85d09c38.jpg)
最后得出模型运行结果
![](https://oscdn.geek-share.com/Uploads/Images/Content/202001/21/12cebd3d9d6b6fdf594f0a6ec21a42f2.jpg)
相关文章推荐
- hdoj.2604 Queuing【矩阵快速幂】 2015/08/18
- Team Queue
- 和华为交互设计师一起聊聊“如何让别人认可你的设计”
- poj 3080 Blue Jeans (KMP)
- iOS开发-UICollectionView
- 关于android Roboguice的依赖注入
- Google Guice使用入门(转)
- poj-2442-Sequence-优先队列||堆
- UIColor,CGColor,CIColor三者的区别和联系
- android-如何关闭AlertDialog.Builder对话框
- UILabel自动换行适应
- 设计模式之Builder
- HDOJ 1242 Rescue【BFS】
- hdu2454 Degree Sequence of Graph G(havel定理)
- Java对象的强、软、弱和虚引用原理+结合ReferenceQueue对象构造Java对象的高速缓存器
- iOS UI14_GET-POST
- iOS开发 -- UIButton
- Blue Jeans
- Reveal UI 分析工具简单使用
- UITabBar(第二次启动程序默认界面是上一次退出时的界面)