中国科学院计算技术研究所教育中心数据模型ModelBuilder应用2020年4月10日闫磊电话:13108507190Email:13108507190@126.comQQ群:114251498中国科学院计算技术研究所教育中心Page2ModelBuilder内容1.ModelBuilder介绍2.ModelBuilder使用方法3.ModelBuilder几个例子4.总结中国科学院计算技术研究所教育中心Page31、ModelBuilder介绍ModelBuilder是数据建模工具,为设计和实现arcgis中各种数据处理提供了一个图形化的建模环境。模型是以流程图的形式表示,这个流程是由(数据处理)工具和数据组成。整个数据处理过程按流程图先后执行,类似电子政务中工作流,不同是他没有人员和权限,办理时限等。都是顺序、支持并行。都有数据输入和数据输出。中国科学院计算技术研究所教育中心Page41、ModelBuilder介绍为什么要使用ModelBuilder建模工具,或者说ModelBuilde有哪些优点。①自动处理流程。ModelBuilder可以把你分析和准备数据过程所用到的所有分析工具和数据通过流程化结合在一起。每次更新操作都可以保存,并且重新运行。②共享数据处理,方便以后和他人工具,实现模型的重复使用。Model的数据,工具都通过图形方式表示,通俗易懂,并且可以保存下来与别人共享,同时也可以保存在SDE数据库中,或通过ArcGISServer实现互联网共享。③记录与文挡化。Model的运行可以象Toolbox中的工具一样运行,并且还提供了图文结合的帮助,方便共享。中国科学院计算技术研究所教育中心Page51、ModelBuilder介绍④根据需要添加复杂模型。模型可以包括复杂的处理过程,而一个模型中还可以包含子模型,实现更复杂的应用。⑤模型和编程结合。模型可以直接生成脚本语言,和脚本语言结合起来,建立模型,实际一种图形化编程,但要求大大降低。目的:最大限度的重用,以减少重复性的劳动中国科学院计算技术研究所教育中心Page62、ModelBuilder使用方法①进入ModelBuilder②ModelBuilder界面介绍③如何加入数据④如何加入工具⑤如何设置参数变量⑥如何运行⑦如何设置模型文档,让模型说明个性化,变成容易理解⑧如何将已完成的工具共享,让其他人使用中国科学院计算技术研究所教育中心Page7①进入ModelBuilderModelBuilder只能在ArcToolBox中使用进入ArcToolBox有几种方式A.在ArcCatalog,ArcMap、ArcGlobe、ArcScene中按进入,注意在ArcReader不能进入ArcToolBox,因为ArcReader是数据阅读工具,不具备数据处理功能。B、新建工具,在ArcToolBox中单击右键,出来右键菜单,NewToolbox,自动增加名字为Toolbox工具,自己可以对他修改名字,改名有两种方式,1、是按F2,2、右键菜单Rename中国科学院计算技术研究所教育中心Page8①进入ModelBuilderC、在对应工具中新建模型model中国科学院计算技术研究所教育中心Page9②ModelBuilder界面介绍最上面是菜单:依次是模型(model)、编辑(edit)、视图(view)、窗口(window)和帮助(help)模型(model)主要有运行(run)模式,删除内部临时数据(deleteintermediatedata),打印、输出(export)等输出可以输出图片和脚本语言中国科学院计算技术研究所教育中心Page10②ModelBuilder界面介绍编辑菜单,依次是剪贴、复制、粘贴和选择所有视图菜单,自动布局(Autolayout)是流程更加美观、各种放大使用数据:\14\buffer\line.shp或jtb.shp中国科学院计算技术研究所教育中心Page11②ModelBuilder界面介绍1、添加(adddata)硬盘上的数据到模型中(界面同arcmap中添加)2:显示全部模型要素,并充满ModelBuilder窗口3:自由缩放,点击此按钮后,按住鼠标不放可,向上或向下移动鼠标可以自由缩放ModelBuilder中的流程图4:选择,选择模型中的数据图框,工具图框,可以单击选择、可以框选5:添加连接,将数据和工具连接起来6:运行选中的处理过程或整个模型中国科学院计算技术研究所教育中心Page12③如何加入数据有四种方式1、adddata按钮2、从ArcMap或ArcCatalog从直接拖到模型中3、模式界面中右键createvariable4、在工具中添加数据中国科学院计算技术研究所教育中心Page13④如何加入工具从ArcToolBox中拖拽已有的工具,添加到模型中在ArcToolBox中查找工具方法:1、一个个找2、按字母顺序的索引3、查找、可以直接把找到结果拖拽模型中(locate是定位到目录中)中国科学院计算技术研究所教育中心Page14④如何加入工具定义数据中国科学院计算技术研究所教育中心Page15⑤如何设置参数变量设置参数1、双击、2、右键打开按Run运行,再次run先删除内部临时数据中国科学院计算技术研究所教育中心Page16⑤如何设置参数变量设置参数,右键modelparameter中国科学院计算技术研究所教育中心Page17⑥如何设置模型文档在model菜单或右键editdoc文档中国科学院计算技术研究所教育中心Page18⑥如何设置模型文档修改每个节点的名称,右键Rename或则显示属性中国科学院计算技术研究所教育中心Page19⑥如何设置模型文档修改每个参数的提示和图片预览效果中国科学院计算技术研究所教育中心Page20增加已有的工具,保存当前工具中国科学院计算技术研究所教育中心Page21Run运行工具中国科学院计算技术研究所教育中心Page223、ModelBuilder几个例子①对已有表加字段②创建矩形接幅表③缩编中村级行政区,生成乡级行政区④tin到dem⑤等高线抽稀(加密度)⑥矢量地图按一个分幅切割⑦ModelBuilder循环的简单列子⑧明暗等高线的制作中国科学院计算技术研究所教育中心Page233.1对已有表加字段任务:给一个表增加两个字段一个是ID,一个是Name,使用AddField在DataManagementTools下中国科学院计算技术研究所教育中心Page243.2创建矩形接幅表任务:创立一个可以指定范围矩形接幅表CreateFishnet和FeatureToPolygon中国科学院计算技术研究所教育中心Page253.2创建1:5万西安80国际标准分幅中央经线为102度,经度范围为101-103,纬度22-24,1:5万经差15分(0.25度),纬差10分(0.16666666度)中国科学院计算技术研究所教育中心Page26创建1:5万西安80国际标准分幅操作可见:14\5万西安80国际标准分幅.Exe录像中国科学院计算技术研究所教育中心Page273.3行政区融合1、村级行政区,select生成另一个表2、更新行政代码3、融合4、处理碎片数据使用:\12\sb\sb80.gdb\XZQ中国科学院计算技术研究所教育中心Page283.4、建tin到dem在arctoolbox没有createtinfromfeatureclass只能先createtin,后edittin数据使用:8dem\dgxtin\GG487422.mdb\dgx中国科学院计算技术研究所教育中心Page293.5等高线抽稀从20米等高距到50米等高距的(加密,可能需要平滑)数据使用:8dem\dgxtin\GG487422.mdb\dgx中国科学院计算技术研究所教育中心Page303.6矢量地图按一个分幅切割数据:6join\clip\data.mdb\jfb中国科学院计算技术研究所教育中心Page313.7ModelBuilder循环的列子Iterationusingfeedback,%n%,%i%数据:14\buffer\line.shp,具体操作可看:14\结果循环.exe中国科学院计算技术研究所教育中心Page323.7ModelBuilder循环的列子一个目录下的有很多类似文件,进行循环数据为:\14\for\p0.shp,p1.shp具体操作可见:文件循环.exe中国科学院计算技术研究所教育中心Page33明暗等高线的制作1.根据斜坡所对的光线方向确定等高线的明暗程度;2.将受光部分的等高线印为白色,背光部分的等高线印为黑色;3.地图的底色饰为灰色。数据可采用\15\dem3.img,14\明暗等高线.tbx中国科学院计算技术研究所教育中心Page34结果设置1、加载最后结果图层2、符号化3、设置dataFrame的背景设置操作见:14\设置明暗线.exe中国科学院计算技术研究所教育中心Page354、总结蓝色的椭圆表示输入数据,绿色的椭圆表示输出数据,黄色的矩形表示动作(采用哪个工具)只能从arctoolbox中拖拽工具,可以从ArcCatalog或arcmap拖拽数据工具是矩形,数据是椭圆,线连接数据和工具,箭头表示方向,所有的工具都有输出