练习 2c:使用模型构建器自动执行 快速转换工具
可以将 Data Interoperability 快速转换工具用于模型构建器,并将其连接到其他地理处理工具以自动完成转换工作流。
在本练习中,您将构建一个模型以执行以下任务:
- 导入地理数据库 zoning 数据
- 聚合面和移除格网
- 将结果导出为 GML 和 MapInfo TAB 格式
创建工具箱和模型
必须先启用 Data Interoperability 扩展模块。
- 启动 ArcMap。
- 单击标准工具 工具条上的目录窗口按钮 。
-
在位置文本框中输入 C:\arcgis\ArcTutor\Data Interoperability\zoning\,然后按 ENTER 键。
此位置将添加到目录树的“文件夹连接”标题下。
- 右键单击 zoning 文件夹并单击新建 > 工具箱 。
- 右键单击工具箱,单击 重命名,然后将其命名为 zoning。
- 右键单击 zoning 工具箱并单击新建 > 模型 。将打开模型构建器。提示:
默认情况下,此模型会被命名为“模型”。您可以在“目录”窗口中通过右键单击,然后在快捷菜单中单击“重命名”来重命名模型。
添加“快速导入”工具
- 使用搜索 窗口 查找快速导入工具,然后将其拖动到模型构建器画布上。
- 双击快速导入。
- 单击输入数据集浏览按钮。
将打开指定数据源 对话框。
选择 FME 阅读器
- 单击格式浏览按钮。
将打开 FME 阅读器库 对话框。
- 在搜索文本框中输入 gml。
- 单击列出地理标记语言 (GML) 的行并单击确定。
将关闭 FME 阅读器库 对话框。
指定数据源
- 单击数据集浏览按钮。
将打开选择文件 对话框。
- 导航至 C:\arcgis\ArcTutor\Data Interoperability\zoning 文件夹。
- 单击 zoning.gml 数据集,然后单击打开。
以上述路径和文件名填充数据集文本框。
警告:一些文件扩展名可能与多种格式相关联。在关闭对话框之前,最好先直接进行检测以确认格式和文件扩展名匹配无误。 - 单击确定。
将关闭指定数据源 对话框。
指定目标地理数据库
- 单击输出过渡地理数据库浏览按钮,导航至 C:\arcgis\ArcTutor\Data Interoperability\zoning 文件夹,在名称文本框中输入 zoning2,然后单击保存。
以上述路径和名称填充输出过渡地理数据库文本框。在以下部分中,将此输出作为选择数据工具的输入。
- 单击确定。
将关闭快速导入 对话框,之后工具呈现“准备运行”状态。
添加“选择数据”工具
使用“选择数据”工具选择 zoning2.gdb 地理数据库中所包含的 zoning 要素类。
- 使用搜索 窗口 查找选择数据(模型构建器),然后将其拖动到“模型构建器”画布上。
- 单击工具条上的连接按钮 。
- 单击 zoning2.gdb,单击选择数据,然后单击快捷菜单上的输入数据元素。
将输出地理数据库 zoning2.gdb 作为输入连接到“选择数据”工具上。
- 双击选择数据,并确认子数据元素文本框已设置为 zoning。
- 单击确定。
将关闭选择数据 对话框。
添加“融合”工具
- 使用搜索 窗口 查找融合工具,然后将其拖动到“模型构建器”画布上。
- 单击工具条上的连接按钮 。
- 单击输出数据元素,单击融合,然后单击快捷菜单上的输入要素。
将输出数据元素作为输入连接到“融合”工具。
- 双击融合打开对话框。
- 单击输出要素类浏览按钮。
将打开输出要素类 对话框。
- 导航到 C:\arcgis\ArcTutor\Data Interoperability\zoning 文件夹,在名称文本框中输入 zoning_dissolve,然后单击保存。
将关闭输出要素类 对话框,并以上述路径和文件名填充输出要素类文本框。默认情况下,此工具添加 (.shp) 文件扩展名。
- 在 Dissolve_Field(s) 列表中选中类型复选框。
所选字段中值相同的要素被聚合(融合)为单个要素。融合字段会被写入输出要素类。
- 单击确定。
将关闭融合 对话框。
- 单击模型 > 保存。
运行模型
此模型将生成一个 shapefile 文件。执行期间,将出现状态窗口并显示处理日志。
- 单击运行按钮 。
执行所有处于“准备运行”状态的工具。
- 当模型执行完毕时,单击状态消息上的关闭。
- 在“模型构建器”画布上,右键单击 zoning_dissolve.shp,然后单击快捷菜单上的添加至显示。
工具结果随即显示在 ArcMap 中。
- 右键单击内容列表中的 zoning_dissolve 要素,然后在快捷菜单上单击打开属性表。
字段值类型相同的要素被聚合到一起。
- 关闭属性表。
- 在目录 窗口中右键单击原始 zoning 要素类,单击快捷菜单上的项目属性,然后单击预览选项卡。
比较结果并注意“融合”工具已移除格网。
- 在画布上,右键单击 zoning_dissolve.shp,然后单击快捷菜单上的添加至显示。
已从 ArcMap 移除结果。
添加“快速导出”工具
添加“快速导出”工具以生成“地理标记语言 (GML)”数据集。
- 使用搜索 窗口 查找快速导出工具,然后将其拖动到“模型构建器”画布上。
- 右键单击输出数据集,在快捷菜单上单击重命名,然后输入输出 GML 数据集。
- 单击工具条上的连接按钮 。
- 单击 zoning_dissolve.shp,单击快速导出,然后在快捷菜单上单击输入图层。
- 双击快速导出。
- 单击输出数据集浏览按钮。
将打开指定数据目标 对话框。
选择 FME 编写器
- 单击格式浏览按钮。
将打开 FME 编写器库 对话框。
- 在搜索文本框中输入 gml。
- 单击列出地理标记语言 (GML) 的行并单击确定。
将关闭 FME 编写器库 对话框。
指定数据目标
- 单击数据集浏览按钮。
将打开选择文件 对话框。
- 导航到 C:\arcgis\ArcTutor\Data Interoperability\zoning 文件夹,在文件名文本框中输入 zoning_output,然后单击保存。
将关闭选择文件 对话框,并以上述路径和文件名填充数据集文本框。
- 单击确定。
将关闭指定数据目标 对话框。
添加第二个“快速导出”工具
添加另一个“快速导出”工具实例以生成 MapInfo TAB 数据集。
- 使用搜索 窗口 查找快速导出工具,然后将其拖动到“模型构建器”画布上。
- 右键单击输出数据集,在快捷菜单上单击重命名,然后输入输出 TAB 数据集。
- 单击工具条上的连接按钮 。
- 单击 zoning_dissolve.shp,单击快速导出 (2),然后单击快捷菜单上的输入图层。
- 双击快速导出 (2)。
- 单击输出数据集浏览按钮。
将打开指定数据目标 对话框。
选择 FME 编写器
- 单击格式浏览按钮。
将打开 FME 编写器库 对话框。
- 在搜索文本框中输入 tab。
- 单击列出 MapInfo TAB (MITAB) 的行并单击确定。
将关闭 FME 编写器库 对话框。
指定数据目标
- 单击数据集浏览按钮。
将打开选择文件夹 对话框。
- 导航到 C:\arcgis\ArcTutor\Data Interoperability\zoning 文件夹并单击打开。
将关闭选择文件夹 对话框,并以该路径填充数据集文本框。默认情况下,MapInfo TAB 编写器使用输入要素类名称。
- 单击确定。
将关闭指定数据目标 对话框。
- 单击模型 > 保存。
运行模型并浏览结果
- 在主菜单中,单击模型 > 运行整个模型。
模型将创建一个 zoning_dissolve.tab 数据集和一个 zoning_output.gml 数据集。执行期间,将出现“模型”状态窗口并显示处理日志。
- 当模型执行完毕时,单击状态窗口上的关闭。
- 在“目录”窗口中,导航至 C:\arcgis\ArcTutor\Data Interoperability\zoning 文件夹。
- 展开 zoning_dissolve.tab 数据集,右键单击 zoning 面要素类,然后单击快捷菜单上的项目描述。
预览图像并浏览元数据。
- 展开 zoning_output.gml 数据集,右键单击 zoning_dissolve 面要素类,然后单击快捷菜单上的项目描述。
预览图像并浏览元数据。
本练习已完成。
继续下一个练习:练习 3a:空间 ETL 入门。