span8
span4
除了从Esri地理数据库转换数据外,FME还可以将数据转换为地理数据库,方法是将数据写入现有的地理数据库,或者创建新的地理数据库并将数据写入其中。
此外,FME可以使用现有的地理数据库或Esri XML工作空间文档作为模板创建新的地理数据库。
这意味着,对于更复杂的工作空间,您将能够将域和子类型定义、关系和网络信息以及注释符号从一个地理数据库复制到另一个地理数据库。
在本教程中,我们将探索一种方法,它可以读取任何格式的数据,并使用XML workspace文档作为模板将其写入地理数据库。
这个练习的源数据包括一个Esri shapefile,它将温哥华市的陆地边界表示为一个单一的多边形:
…a KML file that represents city neighborhoods as a set of polygon geometries:
…and an AutoCAD Drawing file that represents the boundaries of land parcels as individual line features:
1.在这个翻译中,我们将从一个空白的画布开始,并添加读者和作者separately.So启动FME工作台并单击主选项卡。
从菜单栏中选择Reader >添加Reader。在打开的“添加阅读器”对话框中,设置Esri Shapefile为源格式,并选择“温哥华边界”文件。shp作为源数据集。
2.再次从菜单栏中选择Reader >添加Reader。这次将格式设置为谷歌KML并选择温哥华社区文件。kml作为源数据集。
当提示要将哪些功能类型(层)添加到翻译时,只选择邻居,而不选择其他所有的。
3.现在选择Reader >最后一次添加Reader。这次的格式是Autodesk AutoCAD DWG/DXF,源数据集是Parcels.dwg。
在点击OK添加阅读器之前,首先点击parameters按钮,将参数“Group Attributes By”设置为“Attribute Schema”。
工作空间现在看起来像这样:
4.源AutoCAD DWG文件由表示属性包边界的线条特征组成。我们希望将它们写成地理数据库中的多边形,为了做到这一点,我们需要在转换期间转换数据。一个建筑变压器可以用来实现这一点。
因此,放置一个变压器,并将其连接到帕塞林功能类型。
5.每个地块多边形应给予一个ID号。该计数器变压器是做到这一点的方法之一。从零开始,每个特征穿过变压器接收递增的数字值作为一个属性。
所以,放置计数器变压器,并将其连接到AreaBuilder:区域输出端口。
打开参数对话框并设置计数输出属性到ParcelId,以匹配输出模式。
6。要编写一个地理数据库,我们现在需要添加一个作家。
选择作家>从菜单栏中添加作家。当提示格式设置为ESRI的地理数据库(文件地理数据库)。单击参数按钮。
在参数对话框中设置覆盖现有的数据库为是。在模板文件选择提供ArcGIS的XML工作空间文档。这是可以通过以下方式在ArcGIS现有地理数据库中创建一个基于XML的模板。单击确定关闭参数对话框。
FME将创建一个新的地理数据库与所有这个模板的内容。但是,告诉FME我们希望立即将数据写入其中的一些表,改变“添加功能类型”参数设置为“导入从数据集”:
单击确定关闭添加作家对话。
7。当提示(与导入功能类型对话框)格式设置为ESRI的地理数据库(XML工作空间文档)和数据集再次选择温哥华XML模板文件。
单击确定有FME搜索模板表的列表。系统提示时,取消选择所有的表,然后重新选择3个表写:VancouverLandBoundary,包裹和邻里。单击确定。
8。添加完毕后,连接各个读取器(或多个)相应的地理数据库写入器(或多个)的输出:
9。展开邻里读写器功能类型。有迹象表明,需要从读者的作家映射的属性。
绘制连接的ID,名称,网址,Pop2001,Pop2011
10。最后,找到坐标系统设置在导航窗口中的地理数据库的作家。设置输出坐标系UTM83-10:
11。运行工作区。系统将提示您选择要写入新的地理数据库的位置,并有可能成为一个意想不到的输入警告 - 但可以忽略不计。
检查输出(带有ArcMap或所述FME数据查验)。定义的要素类是所有那些在模板存在,但只是我们导入FME工作区三个包含数据。
在本例中使用的文件地理数据库的读者需要的版本安装和许可的ArcGIS。如果ArcGIS中不可用开放的API读者可以用来代替。但是,请注意,这读/写器不提供的功能在所有情况下相同的水平。欲了解更多信息,请参阅以下内容:
©2019安全亚搏在线软件公司法律