练习 3a:空间 ETL 入门
空间 ETL 工具能够提供的流程和数据流范围很广,它可以实现简单的格式转换,也可以实现重新构建几何和属性的复杂转换。
在本练习中,您将创建一个简单的空间 ETL 工具,用于提取 Intergraph 模块化 GIS 环境 (MGE) 宗地数据并将其加载到地理数据库中。
MGE 格式使用标准的 MicroStation DGN 文件来存储和编辑地理数据的图形元素。非图形元素(如要素属性)存储在外部数据库表中,并通过实体和 mslink 编号对链接至图形元素。
首先使用创建转换工作空间向导 执行以下任务:
- 选择 FME 阅读器和指定多个数据源。
- 指定外部数据库的阅读器参数。
- 选择 FME 编写器并启动 FME Workbench。
使用 FME Workbench 执行以下任务中:
- 剪除工作空间,使其仅处理点和线要素。
- 编辑目标参数,使默认路径为教程文件夹。
- 保存工作空间并关闭 Workbench。
- 从目录窗口打开并运行空间 ETL 工具。
运行工具并生成数据之后,将数据集添加到 ArcMap 以验证结果。
创建工具箱
必须已启用 Data Interoperability 扩展模块。
- 启动 ArcMap。
- 单击标准 工具条上的目录窗口按钮 。
-
在位置文本框中输入 C:\arcgis\ArcTutor\Data Interoperability\parcels\,然后按 ENTER 键。
该位置已添加到目录树。
- 右键单击 parcels 文件夹并单击新建 > 工具箱 。
- 右键单击工具箱,单击 重命名,然后将其命名为 parcels。
创建转换工作空间
启动向导并选择 FME 阅读器
- 右键单击 parcels 工具箱并单击新建 > 空间 ETL 工具。将打开创建转换工作空间向导。
- 单击格式浏览按钮。
将打开 FME 阅读器库 对话框。
- 在搜索文本框中输入 mge。
- 单击列出 Intergraph MGE 格式的行并单击确定。
将关闭 FME 阅读器库 对话框。
- 单击下一步。
指定数据源
- 单击添加 (+) 按钮。
将打开选择多个数据集 对话框。
- 单击添加目录按钮。
将打开另一个导航窗口。
- 导航到 C:\arcgis\ArcTutor\Data Interoperability\parcels\ 并单击打开。
高级数据集管理器 对话框将使用 FME 阅读器库为 Intergraph MGE 格式定义的路径和标准文件扩展名(.dgn 和 .cad)进行填充。
指定文件过滤器参数
编辑默认文件/过滤器参数,以将文件夹中的所有 MicroStation DGN (.par) 工程图文件都指定为源数据。
- 双击包含 *.dgn 的文件/过滤器字段并使用 *.par 进行替换。
- 单击包含 *.cad 的行,然后单击移除。
- 单击确定。
将关闭高级数据集管理器 对话框。
指定阅读器参数
指定包含属性表的外部数据库。
- 单击参数按钮。
将 打开 Intergraph MGE 参数 对话框。
- 单击数据库类型箭头并选择 MDB。
- 单击 Access MDB 文件浏览按钮。
- 导航到 C:\arcgis\ArcTutor\Data Interoperability\parcels\parcel_attrs.mdb 并单击打开。
- 单击确定。
将关闭 Intergraph MGE 参数 对话框。
- 单击下一步。
选择 FME 编写器
- 单击格式浏览按钮。
将打开 FME 编写器库 对话框。
- 在搜索文本框中输入 gdb。
- 单击列出 Esri 地理数据库(基于文件) 的行并单击确定。
将关闭 FME 编写器库 对话框。
- 单击下一步。
- 单击下一步接受地理数据库的默认编写器参数。
- 单击完成启动 FME Workbench。
准备工具
Workbench 通过提供的 ETL 信息模型打开工作空间。剪除工作空间,使其仅处理点和线要素。
修改模型
- 右键单击名为 unlinked 的源要素类型,然后在快捷菜单中单击删除。
- 右键单击其孤立的几何过滤器,然后在快捷菜单中单击删除。
可能需要将 GeometryFilter_3 拖出去。
- 在剩余的孤立目标要素类型周围单击并拖动以创建一个选择框,右键单击所选内容,然后在快捷菜单中单击删除。
- 删除与源(阅读器)要素类型匹配的目标(编写器)要素类型之外的所有其他目标(编写器)要素类型。完成时,结果应与下图类似。
LOT_LINES 阅读器要素类型将其线几何映射到 LOT_LINES_line 编写器要素类型,LOT_POINTS 阅读器要素类型将其点几何映射到 LOT_POINTS_point 编写器要素类型。
编辑目标参数
指定默认输出地理数据库路径和文件。
- 确认导航器可用。要从主菜单中打开“导航器”窗口,可单击视图 > 窗口 > 导航器。
- 展开已发布的参数。
- 双击目标 Esri 地理数据库(基于文件)。将打开编辑已发布的参数 对话框。
- 单击浏览按钮。
将打开选择目标 Esri 地理数据库(基于文件)文件 对话框。
- 导航到 C:\arcgis\ArcTutor\Data Interoperability\parcels 文件夹。
- 在地理数据库文本框中输入 parcels_ETL.gdb,以完成路径并单击打开。
- 单击确定。
将关闭编辑已发布的参数 对话框。
保存和重命名工具
- 单击文件 > 保存保存工具。
- 单击文件 > 退出退出 Workbench。
- 右键单击目录 窗口中的新空间 ETL 工具,单击重命名,然后输入导入 MGE 宗地。
打开和运行工具
- 在目录 窗口中,展开宗地工具箱 。
-
双击导入 MGE 宗地工具。
将打开空间 ETL 工具导入 MGE 宗地 对话框。
- 单击确定。
The tool executes the conversion in the background. A progress bar at the bottom of your map displays the name of the tool. When the tool is finished, a pop-up notification appears in the system tray. You can examine the details of the conversion in the Results window.
向 ArcMap 添加数据
- 在目录 窗口中,展开 parcels_ETL 地理数据库,然后将要素类 LOT_POINTS_point 和 LOT_LINES_line 拖入 ArcMap 并验证结果。
本练习已完成。
继续下一个练习:练习 3b:转换数据和使用可视化程序。