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