2023年11月23日发(作者:)
GIS空间站整理
ArcGISDataInteroperability
扩展模块教程
适用于Desktop的ArcGISDataInteroperability扩展模块教程将向您介绍启用此扩展模块时
ArcGISforDesktop中的可用工具和功能。此教程分为三个部分,分别指导您全面了解直接读取格式
和互操作连接、快速转换工具以及使用FMEWorkbench转换数据的基础知识。
各部分中的练习按顺序演示概念和方法,因此应按出现顺序来完成。这些练习经过精心设计,不需要
额外的帮助,您便能够按照自己的进度使用EsriArcTutor示例数据完成各项练习。
您将需要集中花费大约30-40分钟的时间才能完成所有练习。
教程数据
本教程假设您已将EsriArcTutor数据安装在C:arcgisArcTutorDataInteroperability。如果尚未
安装,请在整个教程范围内进行相应的路径更改。如果在默认安装路径未找到教程数据,请向系
统管理员询问教程数据的正确路径。
使用直接读取格式和连接
在练习1a:使用直接读取格式中,您将在ArcMap中直接使用MapInfoTAB数据集。
在练习1b:添加互操作连接中,您将创建和使用Intergraph模块化GIS环境(MGE)数
据的互操作连接。
使用快速转换工具转换数据
在练习2a:使用快速导入工具导入数据中,您将使用快速导入工具导入地理标记语言(GML)
分区数据。
在练习2b:使用快速导出工具导出数据中,您将使用快速导出工具将地理数据库分区数据
导出到MapInfoTAB数据集。
在练习2c:使用模型构建器自动执行快速转换工具中,您将创建一个模型,用于导入GML
分区数据、基于特定属性聚合要素以及将结果导出到GML和MapInfoTAB数据集。
使用空间ETL工具转换数据
在练习3a:空间ETL入门中,您将创建一个简单的空间ETL工具,用来读取Intergraph
模块化GIS环境(MGE)宗地数据并将其加载到地理数据库中。
在练习3b:转换数据和使用可视化程序中,您将通过将FME转换器添加到在“空间ETL入
门”中创建的空间ETL工具来学习使用FME转换器的基础知识。
GIS空间站整理
在练习3c:使用源属性分隔数据中,您将学习如何使用ETL将数据分类以及生成具有共同
值的要素集。
练习1a:使用直接读取格式
复杂程度:初级数据要求:ArcGISTutorialDataforDesktop数据路径:C:arcgisArcTutorDataInteroperability目标:学习启用
DataInteroperability扩展模块时如何在ArcMap中使用非原生数据集。
直接读取格式允许您在ArcGISforDesktop中直接使用非原生数据集,而无需使用任何中间格式或
转换工具。这些格式会动态转换为只读数据集并显示在内存中,而源文件仍以原生格式保存在磁盘上。
在向ArcMap、ArcScene或ArcGlobe添加直接读取格式时,会启用所有标准的地图功能,包括属
性表和标注功能。您可以捕捉到几何、替换符号系统,并可将支持的格式与接受要素类或图层作为输
入的所有地理处理工具结合使用。
本练习使用MapInfoTAB数据向您介绍直接读取格式;可按同样方法使用DataInteroperability扩
展模块支持的其他格式。
向添加数据
ArcMap
先决条件:
必须已启用DataInteroperability扩展模块。
步骤:
1.启动ArcMap。
2.单击工具条上的按钮。
标准目录窗口
3.在文本框中输入C:arcgisArcTutorDataInteroperability,然后
位置
按ENTER键。
此位置将添加到目录树的“文件夹连接”标题下。
4.单击数据集并将其拖动到地图中。
ArcGIS使用空间索引来快速查找要素类中的要素。请注意,首次将数据集添加到
ArcMap时,ArcGIS会为其建立索引并显示状态窗口。窗口显示的持续时间取决
于数据集的大小;对于较小的数据集,窗口显示可能仅持续几秒钟。
5.右键单击subdivisions线要素图层,然后单击。
打开属性表
该要素图层不包含任何数据。针对其他要素图层重复执行此步骤,您会观察到只有
面要素图层包含数据。
6.右键单击内容列表中的相应文件夹,然后单击。
移除
GIS空间站整理
数据集将从ArcMap移除。
与原生Esri数据集不同,首次连接到MapInfoTAB数据集时,会为该格式支持的所有几何生成
要素类条目;其他非原生格式生成类似结果。下一部分将说明如何从数据集清除空要素类。
清除空要素类
要从数据集清除空要素类,请刷新目录树中的数据集。
步骤:
1.在窗口中单击数据集。
目录
2.按F5刷新数据,或右键单击数据集并单击。
刷新
3.在目录树中展开此数据集。
仅显示subdivision面要素图层。
探索数据集
启用DataInteroperability扩展模块时,在ArcMap和“目录”窗口中探索数据集可对使用非原生
数据格式有所了解。
步骤:
1.在目录树中右键单击subdivision面要素类,然后在快捷菜单中单击。
项目属性
2.单击选项卡并探索元数据。
描述
3.将subdivision面要素类拖动到ArcMap中。
4.单击按钮,然后选择一个要查看属性的要素。
识别
本练习已完成。
练习1b:添加互操作连接
复杂程度:初级数据要求:ArcGISTutorialDataforDesktop数据路径:C:arcgisArcTutorDataInteroperability目标:创建互操
作连接。
您可以通过互操作连接来聚合文件、动态执行转换、定义坐标系和存储特定于格式的参数(如数据库
连接和密码)。
在此练习中,您将创建用于Intergraph模块化GIS环境(MGE)宗地数据的互操作连接。
MGE格式使用标准的MicroStationDGN文件来存储和编辑地理数据的图形元素。非图形元素(如
要素属性)存储在外部数据库表中,并通过实体和mslink编号对链接至图形元素。
使用对话框,执行以下任务:
添加互操作连接
GIS空间站整理
选择FME阅读器并指定数据源。
指定外部数据库的阅读器参数。
定义坐标系。
创建连接。
创建连接后,向ArcMap添加数据集,更改符号系统,并按属性选择要素。
创建互操作连接
打开“互操作连接”对话框
先决条件:
必须已启用DataInteroperability扩展模块。
步骤:
1.启动ArcMap。
2.单击工具条上的按钮。
3.展开“互操作连接”文件夹。
标准工具目录窗口
4.双击。
添加互操作连接
将打开对话框。
互操作连接
选择FME阅读器
步骤:
1.单击浏览按钮。
格式
GIS空间站整理
将打开对话框。
FME阅读器库
2.在文本框中输入mge。
3.单击列出IntergraphMGE格式的行。
4.单击。
搜索
确定
关闭对话框并以所述格式填充文本框。
FME阅读器库格式
指定数据源
步骤:
1.单击浏览按钮。
数据集
将打开对话框。
选择文件
2.导航到C:arcgisArcTutorDataInteroperabilityparcels文件夹。
3.单击箭头并选择。
文件类型所有文件(*.*)
扩展名为.par的文件将显示在对话框中。
注:
MicroStationDGN格式允许不使用扩展名或使用任意长度的扩展名来保存
文件。因此,通常会以描述内容的扩展名来保存DGN文件。本教程使
用.par扩展名将文件标识为宗地工程图。
4.单击parcel_文件,然后单击。
打开
以上述路径和文件名填充文本框。
数据集
指定阅读器参数
指定包含属性表的外部数据库。
步骤:
GIS空间站整理
1.单击按钮。
参数
将打开对话框。
IntergraphMGE参数
2.单击箭头并选择。
3.单击浏览按钮。
4.导航到C:arcgisArcTutorDataInteroperabilityparcelsparcel_并单击
数据库类型MDB
AccessMDB文件
打开
。
5.单击。
确定
将关闭对话框。
IntergraphMGE参数
定义坐标系
步骤:
1.单击浏览按钮。
坐标系
将打开对话框。
空间参考属性
2.单击。
3.双击ProjectedCoordinateSystems文件夹,双击StatePlane文件夹,双击
选择
NAD1983(USFeet)文件夹,选择NAD1983StatePlaneTexasCentralFIPS
4203(Feet).prj,然后单击。
添加
4.单击。
确定
将关闭对话框。
空间参考属性
创建并准备连接
GIS空间站整理
步骤:
1.在对话框中单击。
互操作连接确定
将关闭对话框,同时,一个名为Connection(1)-parcel_K24MGE的
互操作连接
互操作连接添加将自动添加至“互操作连接”文件夹中。
2.右键单击数据集,单击,然后将其重命名为parcelK24。
3.在目录树中展开parcelK24数据集。
重命名
数据集显示的要素类中可能存在多个空的无用要素类。
4.单击parcelK24数据集并按F5键清除所有空要素类。
5.展开parcelK24数据集并确认结果。
此数据集仅包含两个要素类。
向ArcMap添加数据
向ArcMap添加MGEparcelK24数据集的互操作连接。并添加MapInfo数
据集和MapInfoflood_数据集。
步骤:
1.将parcelK24数据集拖动到ArcMap。
2.在“目录”窗口中,在文本框中输入C:arcgisArcTutorData
位置
Interoperability,然后按Enter键。
此位置将添加到目录树的“文件夹连接”标题下。
3.展开flood_数据集,并将flood_plains面要素类拖动到ArcMap中。
4.展开数据集,并将subdivisions面要素类拖动到ArcMap中。
更改符号系统
GIS空间站整理
为细分添加至测量时对应的每个日期分配一个唯一的符号。使用ADD_DATE字段。同时,将“地
图提示”设置为指针停留在subdivision上时显示SUBDIVISION字段的内容。
步骤:
1.右键单击subdivisions面图层,然后单击。
属性
将打开对话框。
图层属性
2.单击选项卡。
显示
3.在“显示表达式”框中,单击箭头,并选择SUBDIVISION字段。
字段
4.选中复选框。
使用显示表达式显示地图提示
5.单击选项卡。
符号系统
6.单击,然后单击。
类别唯一值
7.单击箭头并选择ADD_DATE字段。
值字段
8.单击按钮。
添加所有值
针对字段中的每个唯一值生成一个唯一的符号。
9.单击。
确定
图层属性
对话框将关闭。
10.在内容列表中右键单击subdivisions面图层,然后单击。
缩放至图层
11.将指针停留在subdivisions上以查看显示为“地图提示”的名称。
按属性选择
搜索GastonPark并缩放到该范围。
步骤:
1.在主菜单上,单击。
选择>按属性选择
将打开对话框。
按属性选择
2.单击箭头,然后选择subdivisions面要素图层。
图层
3.双击SUBDIVISION字段。
字段名称被添加到表达式框中。
GIS空间站整理
4.单击按钮,然后按一下空格键在该词后面添加一个空格。
Like
5.输入'GAS%'完成SQL语句。
完成的表达式应显示为"SUBDIVISION"LIKE'GAS%'。
6.单击按钮。
应用
所选要素将高亮显示在地图中。
7.单击按钮。
确定
将关闭对话框。
按属性选择
8.在主菜单上,单击。
选择>缩放至所选要素
9.将指针悬停在所选要素上,以“地图提示”形式显示名称GASTONPARK。
本练习已完成。
步骤:
1.启动ArcMap。
2.单击工具条上的按钮。
标准工具目录窗口
GIS空间站整理
3.使用窗口查找并打开快速导入工具。
搜索
4.单击浏览按钮。
输入数据集
将打开对话框。
指定数据源
选择FME阅读器
步骤:
1.单击浏览按钮。
格式
将打开对话框。
FME阅读器库
2.在文本框中输入gml。
3.单击列出的行并单击。
搜索
地理标记语言(GML)确定
将关闭对话框。
FME阅读器库
指定数据源
步骤:
1.单击浏览按钮。
数据集
GIS空间站整理
将打开对话框。
选择文件
2.导航至C:arcgisArcTutorDataInteroperabilityzoning文件夹。
3.单击数据集,然后单击。
打开
以上述路径和文件名填充文本框。
数据集
警告:
一些文件扩展名可能与多种格式相关联。在关闭对话框之前,最好先直接进行检
测以确认格式和文件扩展名匹配无误。
4.单击。
确定
将关闭对话框。
指定数据源
指定输出地理数据库并运行工具
“快速导入”工具将创建地理数据库作为输出。输出过渡地理数据库可以直接使用,也可以执行进
一步处理。
步骤:
1.单击浏览按钮,导航至C:arcgisArcTutorData
输出过渡地理数据库
Interoperabilityzoning文件夹,在文本框中输入zoning,然后单击。
名称保存
以上述路径和名称填充文本框。
输出过渡地理数据库
2.单击。
确定
此工具在后台执行转换。地图底部的进度条会显示工具的名称。工具执行完毕后,
系统托盘中将显示一个弹出通知。您可以在窗口中检查转换的详细信息。
结果
向ArcMap中添加数据
步骤:
1.在文本框中输入C:arcgisArcTutorData
位置
,然后按Enter键。
此位置将添加到目录树的“文件夹连接”标题下。
GIS空间站整理
2.将zoning要素类拖动到ArcMap中并检查结果。
本练习已完成。
练习:使用快速导出工具导出数据
2b
复杂程度:初级数据要求:ArcGISTutorialDataforDesktop数据路径:C:arcgisArcTutorDataInteroperability目标:使用“快速
导出”工具将地理数据库数据导出到MapInfoTAB数据集。
快速导出工具可以通过简单的一对一转换形式将地理数据库要素类或要素图层转换到Data
Interoperability扩展模块所支持的任何外部数据集。当您的工作流不需要修改要素几何或方案时,此
工具是将数据导出到非原生数据的理想之选。
在本练习中,我们将地理数据库分区数据导出到MapInfoTAB数据集。
使用“快速导出”对话框,执行以下任务:
GIS空间站整理
指定地理数据库数据源。
选择FME编写器并指定数据目标。
接受默认的编写器参数。
接受数据源定义的坐标系。
导出数据。
导出数据之后,将数据集添加到ArcMap以验证结果。
打开工具并指定输入数据
先决条件:
必须已启用DataInteroperability扩展模块。
开始本练习前,您必须完成之前的练习,练习2a:使用快速导入工具导入数据。
步骤:
1.启动ArcMap。
2.单击工具条上的按钮。
标准工具目录窗口
3.使用窗口查找并打开快速导出工具。
搜索
4.在文本框中输入C:arcgisArcTutorData
位置
,然后按Enter键。
此位置将添加到目录树的“文件夹连接”标题下。
5.将zoning要素类拖动到文本框中。
输入要素
指定输出并运行工具
GIS空间站整理
步骤:
1.单击浏览按钮。
输出数据集
将打开对话框。
指定数据目标
选择FME编写器
步骤:
1.单击浏览按钮。
格式
将打开对话框。
FME编写器库
2.在文本框中输入tab。
3.单击列出的行并单击。
搜索
MapInfoTAB(MITAB)确定
将关闭对话框。
FME编写器库
指定数据目标并运行工具
步骤:
1.单击浏览按钮。
数据集
将打开对话框。
选择文件夹
2.导航到C:arcgisArcTutorDataInteroperabilityzoning文件夹并单击。
打开
将关闭对话框,并以该路径填充文本框。默认情况下,MapInfo
选择文件夹数据集
TAB编写器使用输入要素类名称。
GIS空间站整理
3.单击。
确定
将关闭对话框。
指定数据目标
4.单击。
确定
此工具在后台执行转换。地图底部的进度条会显示工具的名称。工具执行完毕后,
系统托盘中将显示一个弹出通知。您可以在窗口中检查转换的详细信息。
结果
向ArcMap添加数据
步骤:
1.单击zoning文件夹,然后按F5刷新内容。
2.在“目录”窗口中展开新数据集。
3.将zoning面要素类拖动到ArcMap中并检查结果。
GIS空间站整理
本练习已完成。
练习3a:空间ETL入门
复杂程度:中级数据要求:ArcGISTutorialDataforDesktop数据路径:C:arcgisArcTutorDataInteroperability目标:创建一个
简单的空间ETL工具,用于读取MGE宗地数据并将其加载到地理数据库中。
空间ETL工具能够提供的流程和数据流范围很广,它可以实现简单的格式转换,也可以实现重新构
建几何和属性的复杂转换。
在本练习中,您将创建一个简单的空间ETL工具,用于提取Intergraph模块化GIS环境(MGE)
宗地数据并将其加载到地理数据库中。
MGE格式使用标准的MicroStationDGN文件来存储和编辑地理数据的图形元素。非图形元素(如
要素属性)存储在外部数据库表中,并通过实体和mslink编号对链接至图形元素。
首先使用执行以下任务:
创建转换工作空间向导
选择FME阅读器和指定多个数据源。
指定外部数据库的阅读器参数。
选择FME编写器并启动FMEWorkbench。
使用FMEWorkbench执行以下任务中:
剪除工作空间,使其仅处理点和线要素。
编辑目标参数,使默认路径为教程文件夹。
GIS空间站整理
保存工作空间并关闭Workbench。
从目录窗口打开并运行空间ETL工具。
运行工具并生成数据之后,将数据集添加到ArcMap以验证结果。
创建工具箱
先决条件:
必须已启用DataInteroperability扩展模块。
步骤:
1.启动ArcMap。
2.单击工具条上的按钮。
标准目录窗口
3.在文本框中输入C:arcgisArcTutorData
位置
Interoperabilityparcels,然后按ENTER键。
该位置已添加到目录树。
4.右键单击parcels文件夹并单击。
新建>工具箱
5.右键单击工具箱,单击,然后将其命名为parcels。
重命名
创建转换工作空间
启动向导并选择FME阅读器
步骤:
GIS空间站整理
1.右键单击parcels工具箱并单击。
新建>空间ETL工具
将打开。
创建转换工作空间向导
2.单击浏览按钮。
格式
将打开对话框。
FME阅读器库
3.在文本框中输入mge。
4.单击列出格式的行并单击。
搜索
IntergraphMGE确定
将关闭对话框。
FME阅读器库
GIS空间站整理
5.单击。
下一步
指定数据源
步骤:
1.单击(+)按钮。
添加
将打开对话框。
选择多个数据集
2.单击按钮。
添加目录
将打开另一个导航窗口。
3.导航到C:arcgisArcTutorDataInteroperabilityparcels并单
击。
打开
高级数据集管理器
对话框将使用FME阅读器库为IntergraphMGE格式定义
的路径和标准文件扩展名(.dgn和.cad)进行填充。
指定文件过滤器参数
编辑默认参数,以将文件夹中的所有MicroStationDGN(.par)工程图文件都指
文件/过滤器
定为源数据。
GIS空间站整理
步骤:
1.双击包含*.dgn的字段并使用*.par进行替换。
文件/过滤器
2.单击包含*.cad的行,然后单击。
移除
3.单击。
确定
将关闭对话框。
高级数据集管理器
指定阅读器参数
指定包含属性表的外部数据库。
步骤:
1.单击按钮。
参数
将打开对话框。
IntergraphMGE参数
2.单击箭头并选择。
3.单击浏览按钮。
4.导航到C:arcgisArcTutorDataInteroperabilityparcelsparcel_并单击
数据库类型MDB
AccessMDB文件
打开
。
GIS空间站整理
5.单击。
确定
将关闭对话框。
IntergraphMGE参数
6.单击。
下一步
选择FME编写器
步骤:
1.单击浏览按钮。
格式
将打开对话框。
FME编写器库
2.在文本框中输入gdb。
3.单击列出的行并单击。
搜索
Esri地理数据库(基于文件)确定
将关闭对话框。
FME编写器库
4.单击。
5.单击接受地理数据库的默认编写器参数。
6.单击启动FMEWorkbench。
下一步
下一步
完成
准备工具
Workbench通过提供的ETL信息模型打开工作空间。剪除工作空间,使其仅处理点和线要素。
修改模型
步骤:
1.右键单击名为unlinked的源要素类型,然后在快捷菜单中单击。
2.右键单击其孤立的几何过滤器,然后在快捷菜单中单击。
删除
删除
GIS空间站整理
可能需要将GeometryFilter_3拖出去。
3.在剩余的孤立目标要素类型周围单击并拖动以创建一个选择框,右键单击所选内
容,然后在快捷菜单中单击。
删除
4.删除与源(阅读器)要素类型匹配的目标(编写器)要素类型之外的所有其他目标
(编写器)要素类型。完成时,结果应与下图类似。
LOT_LINES阅读器要素类型将其线几何映射到LOT_LINES_line编写器要素
类型,LOT_POINTS阅读器要素类型将其点几何映射到LOT_POINTS_point
编写器要素类型。
编辑目标参数
GIS空间站整理
指定默认输出地理数据库路径和文件。
步骤:
1.确认导航器可用。
要从主菜单中打开“导航器”窗口,可单击。
视图>窗口>导航器
2.展开。
3.双击。
已发布的参数
目标Esri地理数据库(基于文件)
将打开对话框。
编辑已发布的参数
4.单击浏览按钮。
将打开对话框。
选择目标Esri地理数据库(基于文件)文件
5.导航到C:arcgisArcTutorDataInteroperabilityparcels文件夹。
6.在文本框中输入parcels_,以完成路径并单击。
7.单击。
地理数据库打开
确定
将关闭对话框。
编辑已发布的参数
GIS空间站整理
保存和重命名工具
步骤:
1.单击保存工具。
文件>保存
2.单击退出Workbench。
文件>退出
3.右键单击窗口中的新空间ETL工具,单击,然后输入导入MGE宗地。
目录重命名
打开和运行工具
步骤:
1.在窗口中,展开工具箱。
目录宗地
2.双击工具。
导入MGE宗地
将打开空间ETL工具对话框。
导入MGE宗地
3.单击。
确定
Thetoolexecutestheconversioninthebackground.Aprogressbaratthebottom
ofyourmapdisplaysthenameofthetool.Whenthetoolisfinished,apop-up
notificationappearsinthesystemtray.Youcanexaminethedetailsofthe
conversioninthewindow.
Results
向添加数据
ArcMap
步骤:
GIS空间站整理
1.在窗口中,展开地理数据库,然后将要素类LOT_POINTS_point
目录parcels_ETL
和LOT_LINES_line拖入ArcMap并验证结果。
本练习已完成。
练习3b:转换数据和使用可视化程序
复杂程度:高级数据要求:ArcGISTutorialDataforDesktop数据路径:C:arcgisArcTutorDataInteroperability目标:学习在
FMEWorkbench中转换要素和属性并使用可视化程序验证输出的基础知识。
转换器是一个FMEWorkbench对象,用于执行要素或方案的特定重建。它是一个可视对象,可以
将其添加到工作空间画布,并在源阅读器和编写器要素类型之间建立连接,或连接到其他转换器。
本练习通过将FME转换器添加到在“练习3a:空间ETL入门”中创建的空间ETL工具来向您介绍
使用FME转换器的基础知识。您将创建一个用于转换MGE宗地数据的空间ETL工具,使用测
试子句计算新要素,然后生成输出(失败要素或通过要素)。最后,您将使用检查工作空
可视化程序
间的输出,而无需生成数据。完成本练习时您会将工作空间导出为自定义格式。
使用FMEWorkbench执行以下任务:
添加转换器,从LOT_LINES源要素类型创建面。
AreaBuilder
添加转换器,将LOT_POINTS要素叠加在面要素上并合并这些要
PointOnAreaOverlayer
素的属性。
添加转换器,评估并计数每个面要素内的点要素。
Tester
将工作空间的输出重定向到并检查工作空间的输出。
可视化程序
GIS空间站整理
将工作空间导出为自定义格式。
启动
ArcMap
先决条件:
必须已启用DataInteroperability扩展模块。
在开始本练习之前,您必须已完成上一个练习,即练习3a:空间ETL入门。
步骤:
1.启动ArcMap。
2.单击工具条上的按钮。
标准目录窗口
3.在文本框中输入C:arcgisArcTutorData
位置
Interoperabilityparcels,然后按ENTER键。
该位置已添加到目录树。
复制并重命名空间ETL工具
步骤:
1.右键单击工具,然后单击快捷菜单上的。
导入MGE宗地复制
2.右键单击“宗地”工具箱,然后单击快捷菜单上的。
粘贴
3.右键单击工具,单击快捷菜单上的,然后输入自定义宗地。
导入MGE宗地(2)重命名
4.右键单击工具,然后单击。
自定义宗地编辑
GIS空间站整理
将启动。
Workbench
添加转换器
AreaBuilder
AreaBuilder转换器通过构成闭合形状的线来创建具有正确拓扑的面要素。
将AreaBuilder转换器连接到LOT_LINESGeometryFilter。
步骤:
1.确认可用。
转换器库
要从主菜单打开“转换器”窗口,可单击。
视图>窗口>转换器库
2.在窗口的文本框中输入areabuilder,然后按ENTER键。
转换器搜索
3.双击。
AreaBuilder
AreaBuilder转换器已添加到画布。
4.单击连接LOT_LINESGeometryFilter和LOT_LINES目标要素的线,然后按
DELETE键。
GeometryFilter与LOT_LINES编写器要素类型断开连接。
5.在LOT_LINESGeometryFilter上,单击LINE属性输出旁的黄色箭头,然后将该箭
头拖动到AreaBuilder输入旁的红色箭头。
GeometryFilter输出连接到AreaBuilder输入,箭头变为绿色。
GIS空间站整理
添加PointOnAreaOverlayer转换器
PointOnAreaOverlayer转换器可将点要素叠加在区域要素上并合并这些要素的属性。因此,每个
面要素会从包含在其边界内的点要素获取属性。不替换同名属性。
将PointOnAreaOverlayer转换器连接到LOT_LINESAreaBuilder转换器和LOT_POINTS
GeometryFilter。
步骤:
1.在窗口的搜索文本框中输入PointOnArea,然后按ENTER键。
转换器
2.双击。
PointOnAreaOverlayer
PointOnAreaOverlayer转换器已添加到画布。
3.在AreaBuilder转换器上,单击AREA属性输出旁的黄色箭头,然后将该箭头拖动
到PointOnAreaOverlayerAREA输入旁的红色箭头。
AreaBuilderAREA属性输出连接到PointOnAreaOverlayerAREA输入,箭头变
为绿色。
4.单击按钮并查看参数。
属性
将打开对话框。
PointOnAreaOverlayer参数
GIS空间站整理
叠加计数属性
可计算每个面中包含的点要素的数目。这对于验证数据并将要素发送到
单独的输出以便进一步处理非常有用。在下一部分中,您将连接Tester转换器,
以相应计算此数目和直接输出。
5.单击。
确定
将关闭对话框。
PointOnAreaOverlayer参数
6.单击连接LOT_POINTSGeometryFilter和LOT_POINTS编写器要素类型的线,然
后按DELETE键。
GeometryFilter与此编写器要素类型断开连接。
7.在LOT_POINTSGeometryFilter上,单击POINT输出旁的黄色箭头,然后将该箭
头拖动到PointOnAreaOverlayerPOINT输入旁的红色箭头。
GeometryFilterPOINT输出连接到PointOnAreaOverlayerPOINT输入,箭头变
为绿色。
组织画布布局
当连接器开始彼此重叠时,您可以对工作空间进行调整,以便使用起来更为方便。
要调整画布布局,单击,然后在画布上拖动对象,与下图类似:
工具>自动布局
GIS空间站整理
提示:
替代方法是右键单击连接器线,然后单击快捷菜单上的并添加一个或多个
在链接上插入折点
折点,然后拖动每个折点,以便围绕其他转换器排列连接器。
添加Tester转换器
Tester转换器可评估要素上的一个或多个测试,然后根据测试结果安排要素。
将Tester转换器连接到PointOnAreaOverlayer转换器。添加测试子句,用于评估
PointOnAreaOverlayer转换器生成的叠加计数属性。将包含一个点要素的面要素发送到
PASSED输出,将所有其他要素发送到FAILED输出。
步骤:
1.在窗口的文本框中输入Tester,然后按键。
转换器搜索ENTER
2.双击。
Tester
GIS空间站整理
Tester转换器已添加到画布。
3.将PointOnAreaOverlayerAREA输出连接到TesterINPUT。
4.单击Tester转换器上的按钮。
属性
将打开对话框。
Tester参数
5.双击字段中的第一个单元格,再单击向下箭头,然后选择。
左值_overlaps
6.双击字段中的第一个单元格,再单击箭头,然后选择。
运算符=
GIS空间站整理
7.单击字段中的第一个单元格,然后输入1。
右值
8.单击。
确定
将关闭对话框。
Tester参数
重新配置编写器要素类型
LOT_LINES
将LOT_LINES编写器要素类型重命名为problem_polys并对其进行配置,以生成未通过
Tester转换器中所定义的测试子句的面要素。此外,添加一个名为num_points的用户属性来存
储_overlap值。
步骤:
1.将Tester转换器上的FAILED输出连接到目标要素上的INPUT。
LOT_LINES
2.单击LOT_LINES目标要素上的按钮。
属性
将打开对话框。
要素类型属性
3.单击选项卡。
常规
4.在文本框中输入problem_polys。
要素类型名称
GIS空间站整理
5.单击箭头并选择。
允许的几何geodb_polyline
6.单击选项卡。
用户属性
7.选择所有属性,然后按DELETE键。
不需要LOT_LINES属性。
8.单击字段中的第一个空单元格并输入num_points。
属性名称
num_points属性用于存储Tester转换器生成的_overlay属性值。此值代表每个
失败要素的重叠点的数量。
9.单击箭头并选择。
数据类型整型
10.单击。
确定
将关闭对话框。
要素类型属性
11.展开Tester转换器,将_overlay输出连接到problem_polys要素类型上的
num_points。
Tester转换器和要素类型连接应与下图类似:
GIS空间站整理
重新配置LOT_POINTS编写器要素类型
将LOT_POINTS编写器要素类型重命名为parcels并对其进行配置,以生成通过在Tester转
换器中定义的测试子句的面要素。
步骤:
1.将Tester转换器上的PASSED输出连接到LOT_POINTS目标要素上的
INPUT。
2.单击LOT_POINTS目标要素上的按钮。
属性
将打开对话框。
要素类型属性
GIS空间站整理
3.单击选项卡。
常规
4.在文本框中输入parcels。
要素类型名称
5.单击箭头并选择。
允许的几何geodb_polyline
6.单击选项卡。
用户属性
GIS空间站整理
7.仅选择名称以igds_开头的属性,然后按DELETE键。
igds_属性是FME阅读器创建的符号名称,用于简化从IGDS源元素类型到
FME要素类型的转换。不需要将其包括在目标要素中。
8.单击。
确定
将关闭对话框。
要素类型属性
Tester转换器和编写器连接应与以下类似:
GIS空间站整理
使用可视化程序验证工作空间的输出
可视化程序
是内存中的查看器,允许您检查工作空间的输出,而无需生成数据或者覆盖现有数据。
将工作空间的输出重定向到可视化程序并验证结果。
步骤:
1.在窗口中,展开,右键单击,然后在快捷菜单中单击
导航器工具参数目标重定向编辑参
数
。
将打开对话框。
编辑参数
2.单击箭头并选择。
目标重定向重定向到可视化程序
3.单击。
确定
将关闭对话框。
编辑参数
4.在主菜单上,单击。
文件>运行转换
将启动。
可视化程序
GIS空间站整理
5.展开中的数据集。
视图空间
6.单击工具条上的工具,选择要素,然后研究窗口中显示的属性值。
识别信息
您会观察到,工作空间基于存储在MicroStationDGN(.par)文件中的线要素创建面并获
取parcels_数据库中所存储的点要素属性。此外,您还会观察到Tester转换器
将未通过测试子句的要素发送到problem_polys要素类型。
7.退出。
可视化程序
8.在Workbench菜单上,单击。
文件>保存
将空间ETL工具保存为自定义格式
自定义格式是一种转换工作空间,它从FMEWorkbench导出为格式并在FME阅读器库中使
用。它将保存为外部.fds文件并可导入到其他桌面上的阅读器库。
GIS空间站整理
创建自定义格式会将格式添加到FME阅读器库。创建之后,随后使用库时,您可以在FME
Workbench中编辑格式或从列表中删除格式。删除自定义格式会从桌面移除.fds文件。
步骤:
1.在菜单上,单击。
Workbench文件>导出为自定义格式
将打开对话框。
设置自定义格式名称和描述
2.在文本框中输入Custom_parcels。
新自定义格式名称
3.在文本框中输入教程练习3b:转换数据。
新自定义格式描述
4.单击。
确定
默认情况下,会为自定义格式(.fds)启动另一个Workbench会话。在此工作空间
中不执行任何操作。
5.单击关闭自定义格式工作空间。
文件>退出
6.单击关闭转换工作空间。
文件>退出
当您下次打开FMEWorkbench或创建新互操作连接时,该自定义格式会在FME中显示为一个
选项。
GIS空间站整理
本练习已完成。


发布评论