span8
span4
在本教程中,我们将执行一个非常常见的转换:将Microsoft Excel文件(*.xlsx)中的非空间数据转换为Esri Shapefile (*.shp)。Excel文件包含每一行的x_coordinate和y_coordinate值,这些值将在读取数据时转换为点。我们还将把来自多个工作表或特性类型的数据合并到输出shapefile中。
这个视频是用FME版本2016.0创建的。有些步骤可能略有不同,但对于较新版本的FME,整个过程是相同的。
ExcelToShapefile.zip包含数据以及基本和高级工作区
1)添加Microsoft Excel Reader
打开一个空白的FME工作区并添加一个新阅读器。在reader对话框中,输入Microsoft Excel,然后浏览到PublicArt.xlsx文件。由于这是一种非空间或表格格式,我们需要在Coord中添加一个坐标系统。系统箱型LL84。现在,要确保包含这些点的纬度和经度的属性被正确读取,请单击Parameters按钮。
在Attributes部分,确保经度设置为x_coordinate,纬度设置为y_coordinate。新版本的FME将自动执行此操作,但检查总是一个好主意。
我们还希望确保正在读取Microsoft Excel工作簿中的所有工作表。在顶部,再次检查以确认所有工作表都已启用。确认所有参数后,单击OK两次以添加阅读器。
Excel文件中的六个工作表现在已经放到了画布上。
2)检查数据
为了确保数据被正确读取,让我们检查一个特性类型。单击画布上的Downtown reader功能类型,打开弹出菜单。然后在弹出菜单上单击查看源数据按钮,在可视化预览窗口中查看数据。
在可视化预览窗口(或FME数据检查器)中,打开图形视图并确保存在点。如果您想再次检查纬度和经度是否正确,您可以添加一个背景地图,并确认这些点出现在不列颠哥伦比亚省温哥华市范围内。
注意:这一步也可以在FME 2019之前版本的FME数据检查器中完成。只需添加一个检查器转换器,然后运行转换。
3)将输出(写入)格式设置为Esri Shapefile
接下来,我们需要向画布添加一个writer。单击Add Writer并在Add Writer对话框中选择Esri Shapefile作为格式。然后对于Dataset,浏览到一个文件夹以保存shapefile,然后单击OK添加写入器。
单击OK后,将出现一个Select Feature Type对话框。选择任意一种特性类型,您选择哪一种并不重要,因为它们都具有相同的模式。
4)更新写入器属性
打开writer特性类型参数(在本例中我们使用了West End)。在参数中,将Shapefile名称更改为Public Art,然后将几何图形更改为shapefile_point。单击OK。
将PublicArt writer特性类型连接到所有reader特性类型。应该有六种阅读器特性类型转换成一种写入器特性类型。
5)运行工作区
工作空间现在可以运行了。通过单击绿色的play按钮来运行工作区。
6)查看输出数据集
要查看输出数据集,请单击PublicArt writer功能类型以打开弹出菜单,然后单击view Written Data按钮。
在视觉预览中,你应该有185个特征,包含温哥华所有的公共艺术。
由于我们将所有的Excel表格写入一个Esri shapefile中,并且它们都具有相同的模式,所以在添加reader时,我们可以将工作流选项设置为单个合并的功能类型。亚搏在线这将导致画布上只有一个阅读器功能类型,所有工作表合并为一个。通过这样做,它还将启用包含每个邻居名称的fme_feature_type属性(可以在reader特性类型参数的Format Attributes选项卡中找到该属性)。
接下来,添加一个AttributeManager并将fme_feature_type重命名为name。最后一步是向writer特性类型用户属性中添加邻居名。看到Advanced-ExcelToShapefile。fmw workspace that is included in the downloads for more details.
数据属性
这里使用的数据来源于由温哥华的城市不列颠哥伦比亚省。它包含在开放政府许可下的信息-温哥华。
©2019安全亚搏在线软件公司法律