多语言展示
当前在线:739今日阅读:2今日分享:38

如何使用arcgis在模型构建器中使用迭代器

迭代器工具集中含有十二个迭代器,可基于一组输入重复执行一个或一系列过程。
工具/原料
1

arcgis软件

2

电脑

方法/步骤
1

For要了解 For 工具的使用方法,请参见以下插图,其中 For 迭代器对从 500 到 2000 的值执行迭代,增量为 500。For 的输出用作缓冲工具中缓冲距离的参数,并以行内变量替换的形式用于输出名称。

2

迭代要素选择要了解在“模型构建器”中使用迭代要素选择的方法,请参见以下插图,其中的模型用于计算在五次一级飓风 100 米 宽的行进路径上,“东海岸”有多少土地覆被地图区域遭到破坏。输入要素变量是包括周围 100 米宽的缓冲区在内的五次大西洋飓风行进路径的要素类。输入栅格变量是土地覆被栅格。在本例中,飓风的名称被用作进行选择的分组字段,所选要素被用作以表格显示分区统计工具的输入,以便生成飓风登陆期间遭受破坏的土地覆被上相关统计数据的输出表。  “迭代要素选择”工具有两个输出:所选要素(作为输入与以表格显示分区统计工具连接)。值变量,包含用作输出表变量输出名称中行内变量的要素(基于分组字段)名称。

3

迭代行选择要了解在“模型构建器”中使用迭代行选择的方法,请参见以下插图,其中的模型可为一天中不同时段(上午、下午、傍晚和夜间)发生的盗窃案件创建标准差椭圆,用以侦查犯罪的基本模式。输入要素类变量是包含犯罪案件点的要素类。其包含字段 Crime_Peri(犯罪周期),该字段是指案件发生的时段(字符串 Morning、Afternoon、Evening 和 Night)。此字段被用作进行选择的分组字段,所选行被用来创建输出标准差椭圆。此工具有两个输出:包含所选行的唯一犯罪时段的行选择变量。这些行是方向分布(标准差椭圆)工具的输入。值变量,包含分组字段(Morning、Afternoon、Evening 或 Night)的值。此值被用作输出标准差椭圆变量的输出名称中的行内变量。

4

迭代字段值要了解在“模型构建器”中使用迭代字段值的方法,请参见以下插图,其中的模型可为各个国家/地区贫困线以下的人口运行聚类和异常值分析,以比较针对不同距离的人群得出的结果。这些距离以“距离”字段的形式记录在输入表变量中。请注意,默认情况下,“迭代字段值”对话框中的唯一值选项被选中,以迭代表中每个唯一值。取消选中唯一值选项将迭代字段中的每个值,如果在输入字段中存在重复值,则输出值也会重复。迭代字段值有一个输出:字段的值,被用作聚类和异常值分析工具的距离范围或距离阈值参数。值变量也可使用行内变量替换来构造输出聚类要素类变量的输出文件名称。

5

迭代多值要了解在“模型构建器”中使用迭代多值的方法,请参见以下插图,其中的模型可更改存储在不同驱动器和工作空间中的多个要素类的地图投影。投影输出要素类被写入到单个输出数据库中。此工具有一个输出:值,它是作为输入与投影工具连接的要素类的字符串。

6

迭代数据集要了解在“模型构建器”中使用迭代数据集的方法,请参见以下插图,其中的模型可复制输入数据集变量(工作空间变量)中包含的所有要素数据集。已将迭代限制为仅可迭代“要素”数据集类型。此工具有两个输出:数据集(Landbase 和 Water)。名称,用作复制工具的输出中的行内变量 %Name%。

7

迭代要素类要了解在“模型构建器”中使用迭代要素类的方法,请参见以下插图,其中的模型可查找输入要素类变量中 Block 和 Parcel 要素类的人口密度。已通过选择“面”要素类型对迭代进行了限制;因此,迭代器仅能对 Block 和 Parcel 面要素类进行迭代。此工具有两个输出:作为输入与添加字段工具连接的输出要素类变量(Block 和 Parcel)。名称变量(在本例中为 Block 和 Parcel),可能在其他工具中被用作行内变量%Name%。

8

迭代文件要了解在“模型构建器”中使用迭代文件的方法,请参见以下插图,其中输入文件夹变量中包含要转换为栅格的 ASCII 文件列表。已使用通配符 f* 和文件扩展名 .txt 对迭代进行了限制,因此,它仅能迭代首字母为 F 的文本文件。此工具有两个输出:作为输入与 ASCII 转栅格工具连接的文件变量(focaldem1.txt、focaldem2.txt 或 focaldem3.txt)。包含文本文件名称的名称变量(focaldem1、focaldem2 focaldem3)。此名称变量以行内变量 %Name% 的形式应用于下一个工具的输出中。

9

迭代栅格数据要了解在“模型构建器”中使用迭代栅格数据的方法,请参见以下插图,其中的模型对格网数据集进行重采样,并为进一步分析提取子集。输入栅格变量是包含格网、图像和 TIFF 的文件夹。在本例中,已使用通配符 A* 和栅格类型“格网”对迭代进行了限制,因此,其仅能迭代首字母为 A 的格网栅格。此工具有两个输出:作为输入与重采样工具连接的输出栅格变量(Aland、Aparcel 和 Aroad)。名称变量,以行内变量 %Name% 的形式用于重采样和提取子集工具的输出名称中。

10

迭代表要了解在“模型构建器”中使用迭代表的方法,请参见以下插图,其中的模型使用土地覆被类型转置每个州的土地覆被表,并汇总每类土地覆被的统计数据(例如总面积)。输入工作空间变量是包含表的文件夹。已使用通配符 L* 和表类型 DBASE 对迭代进行了限制,因此,它仅能迭代首字母为 L 的 dBASE 表。此工具有两个输出:作为输入与数据透视表工具连接的输出表变量(Landcover_Arizona、Landcover_California 和 Landcover_Nevada)。名称变量,以行内变量 %Name% 的形式用于数据透视表和汇总统计数据工具的输出名称中。

11

迭代工作空间要了解在“模型构建器”中使用迭代工作空间的方法,请参见以下插图,其中的模型使用存储在名称为 Arizona 的地理数据库中的栅格创建新的镶嵌,并存储在文件夹中。已使用通配符 Ar* 和工作空间类型 FILEGDB 对迭代进行了限制,因此,它仅能迭代名称首字母为 Ar 的文件地理数据库。此工具有两个输出:作为输入与工作空间转栅格数据集工具连接的输出工作空间变量 (Arizona GDB)。名称变量,可以行内变量 %Name% 的形式用于后续工具的输出名称中。

推荐信息