span8
span4
除了从一个ESRI的地理数据库中的数据转换,FME还可以通过数据或者写入现有的地理数据库或创建一个新的地理数据库,并写入数据将其转换为一个地理数据库。
另外,FME必须创建通过使用现有的地理数据库或XML ESRI的工作空间文档为模板的新地理数据库的能力。
这意味着,对于更复杂的工作区,你将能够域和子类型定义,关系和网络信息和注释符号复制从一个地理数据库到另一个。
在本教程中,我们将探讨一种方法用于读取数据的任何格式,并使用XML工作空间文档作为模板,将其写入地理数据库..
本练习的源数据由代表温哥华市作为一个多边形的陆地边界ESRI的shape文件中:
......代表城市街区为一组多边形的几何形状的KML文件:
...并表示地块的边界作为单独的线上特征AutoCAD绘图文件:
1。在此翻译,我们将开始与空白的画布,并添加读者和作家separately.So启动FME Workbench和单击主选项卡。
选择读者>从菜单栏中添加读卡器。在打开的设置ESRI的shape文件作为源格式,选择文件VancouverLandBoundary.shp作为源数据集添加读者对话。
2。选择读者>从菜单栏再次添加读卡器。这一次设置的格式为谷歌KML和选择文件VancouverNeighborhoods.kml作为源数据集。
当提示哪个要素类型(层)添加到转换,只选择邻里和保留所有其他未选择。
3。现在选择读者>添加阅读器最后一次。此时的格式的Autodesk AutoCAD的DWG / DXF和源数据集是Parcels.dwg。
单击OK添加阅读器,首先单击参数按钮,设置参数之前“组属性通过”到“属性模式”。
工作区现在看起来是这样的:
4。源的AutoCAD DWG文件由线要素表示属性包裹的边界。我们希望把它们写在地理数据库多边形并且,为了做到这一点,我们需要在翻译过程中转换数据。一个AreaBuilder变压器可用来实现这一目标。
所以,放置一个AreaBuilder变压器,并将其连接到ParcelLines功能类型。
5。每个包裹多边形都应该有一个ID号。反变换器是实现这一目的的一种方法。从0开始,通过转换器的每个特性都接收一个递增的数值作为属性。
因此,放置一个反向变压器并将其连接到AreaBuilder:Area输出端口。
打开parameters对话框并将Count Output属性设置为ParcelId,以匹配输出模式。
6.要编写地理数据库,现在需要添加一个写入器。
从菜单栏中选择Writer >添加Writer。当提示时,将格式设置为Esri地理数据库(文件Geodb)。单击Parameters按钮。
在parameters对话框中,将覆盖现有数据库设置为Yes。在模板文件下选择提供的ArcGIS XML工作空间文档。这是一个基于xml的模板,可以通过在ArcGIS中导出现有的地理数据库来创建它。单击OK关闭参数对话框。
FME将使用此模板的所有内容创建一个新的地理数据库。但是,为了告诉FME我们现在希望将数据写入其中的一些表中,将“Add Feature Types”参数更改为“Import from Dataset”:
单击OK关闭Add Writer对话框。
7.当出现提示(使用Import Feature Types对话框)时,将格式设置为Esri Geodatabase (XML Workspace文档),并再次为数据集选择vancouver XML模板文件。
单击OK让FME搜索表列表的模板。当提示时,取消所有表格的选择,然后重新选择3个表格写:温哥华边界,包裹和社区。单击OK。
8.添加后,将相应阅读器的输出连接到相应的地理数据库写入器:
9.扩展“邻居”阅读器和编写器功能类型。有一些属性需要从读取器映射到写入器。
为ID,名字,URL, Pop2001, Pop2011绘制连接
10.最后,在Navigator窗口中定位geodatabase写入器的坐标系统设置。将输出坐标系设置为UTM83-10:
11.运行工作空间。您将被提示选择一个位置来写入新的地理数据库,并且可能会有一个关于意外输入的警告—但是可以忽略它。
检查输出(使用ArcMap或FME数据检查器)。定义的特性类是模板中存在的所有特性类,但是只有导入到FME工作区中的三个特性类包含数据。
本例中使用的文件Geodb阅读器需要安装ArcGIS版本并获得许可。如果ArcGIS不可用,可以使用开放API阅读器。但是,请注意,这个阅读器/编写器并没有在所有场景中提供相同级别的功能。欲知详情,请参阅以下资料:
©2019安全亚搏在线软件公司|法律