模型是工作流的直观显示,一些地理处理工具会在其中按顺序运行。 一个工具的输出内容经常是另一工具的输入内容。 地理处理模型将工作流描绘为一个示意图。 它还可以运行其所描绘的工作流。 您可以将模型用于多种目的,例如:
自动执行重复任务探究具有不同数据集和工具参数的备选结果直观地记录您的地理处理方法以递增的形式制定和完善工作流与同事分享知识以及最佳做法
在本教程中,您将构建一个地理处理模型,该模型允许您对其他入侵草种以及其他人类接触点应用相同的分析。
如果已打开一个工程,请单击功能区上的工程选项卡。 在侧面选项卡的列表中,单击打开。 在打开页面上,单击页面顶部的打开其他工程 。
此工程将打开新西兰的马尔堡地区视图。 商业野营地将随单花针茅属草的已知范围一同显示。
此操作可确保内容和目录窗格打开,其他窗格关闭。
地图中包含一些图层,代表人们可能与入侵草种接触的位置:商业野营地、露营营地、小径、道路以及居民区。 地图中还包括代表四个入侵草种的图层:Nassella tussock、White-edged nightshade、Kangaroo grass 和 Chilean needle grass。
入侵物种图层表示已发现给定植物的边界。 这些图层不代表给定位置处植物的密度。 标记区域可能为重度受害区,或可能只有零星植物分布。
您将创建模型并向其添加流程。 流程是与输入和输出数据相连接的地理处理工具。 可运行的最简单模型是具有一个流程的模型。
在工程中打开空模型视图。 随即功能区上将显示 ModelBuilder 选项卡。 在模型视图上方可以展开一个工具栏,其中包含可以提高 ModelBuilder 工作流效率的常用工具。
ModelBuilder 工具栏包含 ModelBuilder 选项卡中最常用的工具。 对于不常见的操作,您可能需要使用功能区选项卡。 在本教程中,最常用的是工具栏。
模型中添加了具有选择控点的蓝色椭圆型元素。 该蓝色阴影代表输入数据。
此对话框允许您通过下拉菜单将输入值更改为另一个地图图层。 也可以浏览至另一个数据集。 因此,该元素称为输入数据变量。
双击模型元素也会打开其属性对话框。
将出现地理处理窗格。
成对缓冲工具显示在搜索结果列表的顶部。
代表工具的灰色矩形被添加到了模型视图中。 该矩形将与椭圆输出数据元素自动连接。 您向模型中添加的每一个地理处理工具都有输出数据元素。 输出可能是新的数据集(例如成对缓冲工具),也可能是输入数据集的更新版本。 (例如,添加字段工具向现有表中添加新字段。)
工具为灰色表示该工具尚未做好运行准备。 必须将其连接至输入数据并对其工具参数进行设置。
向模型中添加新元素时,该元素将默认处于选中状态。 可将选中的元素拖动到新的位置。 可通过单击视图中某个空白区域取消选中某个元素。 要选择一个元素,请单击该元素或在其周围绘制一个框。
Commercial Campgrounds 图层被指定为成对缓冲工具的输入数据。 流程尚未做好运行准备,原因是必须设置缓冲距离。
成对缓冲工具对话框随即显示。 其中一些参数为空;其他参数具有默认值。 必填参数以红色星号标识。
所有元素都标有颜色,这表示流程已做好运行准备。
这样可以确保输出数据将作为地图图层添加至内容窗格中。
此模型将围绕商业野营地绘制 5 千米长的缓冲区。 尽管这并不是您的最终目标,但现在您需要运行模型以确认模型能否正常运行。 模型运行时,成对缓冲工具元素将会变为红色,同时该工具将会处理输入数据。
模型完成运行后,会有一条消息通知您模型已成功运行。
5 千米缓冲区绘制在商业野营地周围。 这仅是模型的测试运行,所以您还要移除缓冲区图层及其源数据。
输出数据 CommercialCamp_PairwiseBuffe 已写入工程的默认地理数据库。 您可以将模型输出数据发送到其自身的地理数据库,使其与其他数据集保持分离。 您将在本教程的后续部分中更改模型输出数据的位置。
阴影随即被移除且模型做好运行准备。 在继续之前,您需要命名模型并将其保存。
标注(而非名称)将在 ArcGIS Pro 中显示。 模型名称不能包含空格、下划线或特殊字符;但可以格式化标注以提高可读性。
如上所示,模型可从模型视图中运行。 模型还可作为地理处理工具运行。 这是更为常用和方便的模型运行方法。
当您保存模型后,会在默认工具箱中创建模型工具。
可通过右键单击工具箱,然后单击新建 > 模型,直接从工具箱创建模型。
模型随即作为地理处理工具打开。 现在,您即可从地理处理窗格中运行该模型,模型生成的输出与从模型视图中运行时相同。 但是,除非可以由用户设置地理处理工具的参数,否则该工具的作用不大。
您可以在目录窗格中双击模型工具将其打开。 或者,您可以单击功能区 ModelBuilder 选项卡上的打开工具按钮 。
此时模型视图称为汇总入侵物种。
字母 P(表示参数)显示在输入数据变量旁。 这表示该变量已被设置为模型地理处理工具中的参数。
在地理处理窗格中,工具将随新参数一同更新。
您需要重新打开该工具以刷新其显示,即使工具已在地理处理窗格中打开的情况下也是如此。
工具参数名称 Commercial Campgrounds 来源于输入数据变量的名称。 您可以将其改成其他更为通用的名称。 通过该参数,用户可以选择表示与入侵草种接触的点的任何图层。
您还需要设置另外一个模型参数,以便选择缓冲距离和单位。 在编辑模型时,可以使地理处理窗格处于打开状态。
这将更改模型中的变量名称。 保存更改并重新打开工具后,地理处理工具中相应的参数名称也将更新。
新元素显示为不同的蓝色阴影,表明此元素是值变量而不是数据变量。
工具参数名称与模型变量名称相匹配。
接下来,您需要清除地理处理工具参数的默认值,因为值没有代表预期用户设置。
模型流程将变为灰色(尚未做好运行准备),原因是您刚刚移除了成对缓冲工具中的输入值。 这是预料的情况。 此状态下模型无法从模型视图中运行,但在填写参数后您仍可以将其作为地理处理工具运行。
此时所有模型元素均为灰色。
此时两个工具参数均为空, 并带有红色星号,表明其为必填参数。 请注意,删除缓冲距离值还会将距离单位由千米重置为未知。
要完成模型构建,您需要添加一个表示入侵物种的输入数据变量,并需要添加范围内汇总工具。 您需要将输入变量连接到工具并设置模型参数。
之前您已将内容窗格中的图层拖放到模型视图,从而创建了输入数据变量。 这次,您将通过 ModelBuilder 工具栏创建变量。
当您将模型作为地理处理工具运行时,可以选择要分析的入侵物种。
工具随即显示在搜索结果列表中。
您的搜索结果可能包含不同工具箱中的两个或多个“范围内汇总”工具。 按照上图所示的方法使用分析工具工具箱中的范围内汇总工具。
使用位于地理处理窗格底部的显示工具以及说明 和将工具显示为列表 可更改工具显示。
如果您不慎在地理处理窗格中打开了范围内汇总工具,请单击返回 以返回至搜索结果列表。
范围内汇总工具需要两个输入。 一个是要汇总要素的图层,即 Invasive Species。 另一个是在其中分析入侵物种的区域的图层,即 Contact Location Buffers。
Output Grouped Table 数据变量是范围内汇总工具的可选输出。 此次分析不会用到该变量。
如果您不慎在弹出菜单中作出了错误的选择,请单击连接线将其选中。 删除此连接线并重新画一条。
您稍后需要在本部分中调整模型布局。
将此变量设置为模型参数后,可在运行此工具时对输出要素类进行命名或更改输出位置。
通过此参数,可选择测量单位(例如公顷),用于汇总入侵物种覆盖的面积。
此操作将默认测量单位设置为公顷。
您的模型布局可能看起来不同,但是工具处理顺序应同样为从左至右。
要修整连接器,请单击该连接器。 折点将显示在线的每个端点处。 再次单击连接器并对其进行拖动。 随即显示一个新折点,并允许您修整连接器。 您可以通过相同方式添加更多折点。 要将连接器恢复为其原始形状,请右键单击该连接器并单击路径链接 。
工具即可使用。 可通过将输出要素类设置为最后一个参数改进其设计。 在下一部分,您将更改参数顺序。
在运行模型之前,您需要对地理处理工具中的参数进行重新排序。 您还需要设置模型输出的默认符号系统。 最后,您还需要将模型输出保存到其自己的地理数据库。
在工具属性对话框中,参数的排序是由上至下,这与地理处理工具中参数的排序相匹配。 此顺序即为您将变量设置为模型参数的顺序。
随即选择代表面积测量单位参数的行。
可以通过拖动工具属性对话框的侧或边来调整其大小。
图层文件的路径随即显示在参数表的符号系统列中。
在工程包中,不能存储于地理数据库中的文件(如 shapefiles、CSV 文件和文本文件)均以附件形式存在。 在工程包文件夹结构内,附件存储在 commondata\userdata 文件夹内。
之前,您看到模型输出数据保存到默认地理数据库。 此地理数据库还包含模型输入数据,例如入侵草种,野营地,道路和小径等要素类。 为了将模型输出数据与输入数据分开,您需要创建一个地理数据库并将其设置为默认地理数据库。
新地理数据库将存储在主文件夹中。
现在您需要将模型中的输出数据导至此地理数据库。
主页图标将在地理数据库上显示,以指明它现在是工程的默认地理数据库。 除非另行指定,否则地理处理输出将保存到此地理数据库。
输出要素类参数显示在工具窗格底部。 工具即可使用。
要重新打开模型视图,请在目录窗格中右键单击模型工具,然后单击编辑。
您需要运行工具并检查输出。
在地图上该区域的北部,看起来好像有一个或两个野营营地邻近白边夜颠茄。
面积测量单位默认设置为公顷。
工具完成运行后,地理处理窗格底部将显示一条完成消息。
按照 BufferSymbol 图层文件中指定的情况,在内容窗格中,用黑色的轮廓和空心填充符号化 Nightshade_Near_Campsites 图层。 在当前地图比例下,缓冲区要素可能被 Campsites 符号遮挡。
仅野营营地,Waimaru,在 1.5 千米范围内有白边夜颠茄。 汇总面积值为 7.35 公顷。
此工具作用于 Human Contact Locations 图层中的所选输入要素。 例如,您可以分析 Roads 图层中靠近主要高速公路的入侵物种。
您最后的任务是记录地理处理工具。 文档将类似于其他地理处理工具的帮助:将说明工具的用途和用法。
工具帮助在浏览器选项卡或窗口中打开。 (URL 指向您计算机上的本地文件。)工具有标题但没有其他帮助。 要记录此工具,您需要编辑其元数据。
元数据视图随即打开。 在内容窗格中,将显示元数据样式的元素。
确保标签以逗号分隔。 这些标签是关键词,可在将工具共享为地理处理包或工程包的一部分时,帮助用户找到该工具。
人类接触位置可为点要素、线要素或面要素。 可能会使用所选的要素子集。
入侵物种通常为面要素,但工具可以接受点要素和线要素。
输出要素类中包含 Human Contact Locations 图层中的所有属性。 还包括缓冲距离属性和汇总属性。 汇总属性是指定缓冲距离内入侵物种范围的面积总和。 如果入侵物种要素是点,则汇总属性会计算点的个数。 如果入侵物种要素是线,则汇总属性会将线的长度相加。
此地理处理模型工具将使用“成对缓冲”和“范围内汇总”工具。 有关详细用法信息,请查看这些工具的工具参考文档。
不需要单击应用,因为当您单击确定时会保存在地图属性对话框中进行的所有更改。 但是,单击应用后,地图中会立即反映所做的更改。 如果您正在进行多项更改并希望确认更改效果后再提交其他更改,则此操作非常有用。
此地理处理模型会自动执行分析工作流。 可用于分析人类接触位置、入侵物种和距离关系的任意组合。 如果与其他用户共享模型,则他们可在不打开模型视图的情况下运行地理处理工具。