练习 3a:空间 ETL 入门

复杂程度:中级 数据要求:ArcGIS Tutorial Data for Desktop 数据路径: C:\arcgis\ArcTutor\Data Interoperability\ 目标: 创建一个简单的空间 ETL 工具,用于读取 MGE 宗地数据并将其加载到地理数据库中。

空间 ETL 工具能够提供的流程和数据流范围很广,它可以实现简单的格式转换,也可以实现重新构建几何和属性的复杂转换。

在本练习中,您将创建一个简单的空间 ETL 工具,用于提取 Intergraph 模块化 GIS 环境 (MGE) 宗地数据并将其加载到地理数据库中。

MGE 格式使用标准的 MicroStation DGN 文件来存储和编辑地理数据的图形元素。非图形元素(如要素属性)存储在外部数据库表中,并通过实体和 mslink 编号对链接至图形元素。

首先使用创建转换工作空间向导 执行以下任务:

使用 FME Workbench 执行以下任务中:

运行工具并生成数据之后,将数据集添加到 ArcMap 以验证结果。

创建工具箱

先决条件:

必须已启用 Data Interoperability 扩展模块。

步骤:
  1. 启动 ArcMap。
  2. 单击标准 工具条上的目录窗口按钮 目录
  3. 位置文本框中输入 C:\arcgis\ArcTutor\Data Interoperability\parcels\,然后按 ENTER 键。

    该位置已添加到目录树。

    目录窗口

  4. 右键单击 parcels 文件夹并单击新建 > 工具箱 工具箱
  5. 右键单击工具箱,单击 重命名,然后将其命名为 parcels

创建转换工作空间

启动向导并选择 FME 阅读器

步骤:
  1. 右键单击 parcels 工具箱并单击新建 > 空间 ETL 工具
    将打开创建转换工作空间向导

    向导欢迎界面

  2. 单击格式浏览按钮。

    将打开 FME 阅读器库 对话框。

    FME 阅读器库

  3. 搜索文本框中输入 mge
  4. 单击列出 Intergraph MGE 格式的行并单击确定

    将关闭 FME 阅读器库 对话框。

  5. 单击下一步

指定数据源

定位源数据
步骤:
  1. 单击添加 (+) 按钮。

    将打开选择多个数据集 对话框。

  2. 单击添加目录按钮。

    将打开另一个导航窗口。

  3. 导航到 C:\arcgis\ArcTutor\Data Interoperability\parcels\ 并单击打开

    高级数据集管理器 对话框将使用 FME 阅读器库为 Intergraph MGE 格式定义的路径和标准文件扩展名(.dgn 和 .cad)进行填充。

指定文件过滤器参数

编辑默认文件/过滤器参数,以将文件夹中的所有 MicroStation DGN (.par) 工程图文件都指定为源数据。

选择多个数据集

步骤:
  1. 双击包含 *.dgn 的文件/过滤器字段并使用 *.par 进行替换。
  2. 单击包含 *.cad 的行,然后单击移除
  3. 单击确定

    将关闭高级数据集管理器 对话框。

指定阅读器参数

指定包含属性表的外部数据库。

步骤:
  1. 单击参数按钮。

    将 打开 Intergraph MGE 参数 对话框。

    Intergraph MGE 参数

  2. 单击数据库类型箭头并选择 MDB
  3. 单击 Access MDB 文件浏览按钮。
  4. 导航到 C:\arcgis\ArcTutor\Data Interoperability\parcels\parcel_attrs.mdb 并单击打开
  5. 单击确定

    将关闭 Intergraph MGE 参数 对话框。

  6. 单击下一步

选择 FME 编写器

步骤:
  1. 单击格式浏览按钮。

    将打开 FME 编写器库 对话框。

    FME 编写器库

  2. 搜索文本框中输入 gdb
  3. 单击列出 Esri 地理数据库(基于文件) 的行并单击确定

    将关闭 FME 编写器库 对话框。

  4. 单击下一步
  5. 单击下一步接受地理数据库的默认编写器参数。
  6. 单击完成启动 FME Workbench。

准备工具

Workbench 通过提供的 ETL 信息模型打开工作空间。剪除工作空间,使其仅处理点和线要素。

修改模型

步骤:
  1. 右键单击名为 unlinked 的源要素类型,然后在快捷菜单中单击删除
  2. 右键单击其孤立的几何过滤器,然后在快捷菜单中单击删除

    可能需要将 GeometryFilter_3 拖出去。

  3. 在剩余的孤立目标要素类型周围单击并拖动以创建一个选择框,右键单击所选内容,然后在快捷菜单中单击删除
  4. 删除与源(阅读器)要素类型匹配的目标(编写器)要素类型之外的所有其他目标(编写器)要素类型。完成时,结果应与下图类似。

    LOT_LINES 阅读器要素类型将其线几何映射到 LOT_LINES_line 编写器要素类型,LOT_POINTS 阅读器要素类型将其点几何映射到 LOT_POINTS_point 编写器要素类型。

    编辑后的 ETL 模型

编辑目标参数

指定默认输出地理数据库路径和文件。

步骤:
  1. 确认导航器可用。
    要从主菜单中打开“导航器”窗口,可单击视图 > 窗口 > 导航器

    已发布的参数

  2. 展开已发布的参数
  3. 双击目标 Esri 地理数据库(基于文件)
    将打开编辑已发布的参数 对话框。
    编辑已发布的参数
  4. 单击浏览按钮。

    将打开选择目标 Esri 地理数据库(基于文件)文件 对话框。

  5. 导航到 C:\arcgis\ArcTutor\Data Interoperability\parcels 文件夹。
  6. 地理数据库文本框中输入 parcels_ETL.gdb,以完成路径并单击打开
  7. 单击确定

    将关闭编辑已发布的参数 对话框。

保存和重命名工具

步骤:
  1. 单击文件 > 保存保存工具。
  2. 单击文件 > 退出退出 Workbench。
  3. 右键单击目录 窗口中的新空间 ETL 工具,单击重命名,然后输入导入 MGE 宗地

打开和运行工具

步骤:
  1. 目录 窗口中,展开宗地工具箱 工具箱
  2. 双击导入 MGE 宗地工具。

    将打开空间 ETL 工具导入 MGE 宗地 对话框。

    导入 MGE 宗地

  3. 单击确定

    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 添加数据

步骤:
  1. 目录 窗口中,展开 parcels_ETL 地理数据库,然后将要素类 LOT_POINTS_point 和 LOT_LINES_line 拖入 ArcMap 并验证结果。

    ArcMap 结果

本练习已完成。

继续下一个练习:练习 3b:转换数据和使用可视化程序

相关主题

9/15/2013