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号。该计数器变压器是做到这一点的方法之一。从零开始,每个特征穿过变压器接收递增的数字值作为一个属性。
所以,放置计数器变压器,并将其连接到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安全亚搏在线软件公司|法律