斯潘8
斯潘4
将数据转换为逗号分隔值(comma-separated value,csv)允许您将数据集分发给多个用户和客户。您可能希望使用此数据格式的原因是多功能性,因为表格数据模拟数据库的方式,以及以许多应用程序都能阅读的纯文本格式编写。
csv编写器很容易设置,因为要更改的参数很少。您可以选择覆盖现有的csv,您可以在标题行中包含字段名。如果提前知道字段名将正确对齐,那么选择不包含标题行对于将数据集追加到现有数据库可能很有用。
本文将介绍将数据转换为csv的两种不同方法。在第1部分中,我们将研究如何将非空间表格数据(Excel)转换为非空间表格csv文件。在第2部分中,我们将把空间数据(shapefile)转换为空间csv文件。这两个练习都可以适应任何表格数据,包括数据库,以及任何空间数据。
转换OCSV.zip (包含第1部分和第2部分以及完成的工作区的数据)
1。添加Excel阅读器
在FME工作台中打开一个空白工作区并添加一个Excel阅读器。浏览到CensusLocalAreaProfiles 11.xls文件,这是一个包含温哥华市人口普查数据的表格文件。打开参数,这将显示Excel文件的预览,注意数据直到第5行才开始。在要读取的工作表下,将字段名行更改为5,预览应该以社区列表作为第一行进行更新。单击“确定”添加读卡器。
Excel阅读器参数,将字段名行设置为5
2。重命名
Excel文件的第一列包含所有不同的人口普查信息,但它被称为,不是很有描述性。添加一个attributeManager转换器,并将的输出属性名称更改为cansustype。
三。删除空行
Excel文件底部包含空行,我们应该删除这些,这样我们的csv文件是干净的。连接一个测试仪转换器并将其设置为CensusType-缺少属性。
检测仪参数将左值设置为“CensusType”,缺少“Operator to”属性
4。写入csv
添加csv编写器,如果愿意,可以在参数中更改分隔符。对于这个示例,让我们将其保留为“,”。将csv文件定义更改为“自动”,然后单击“确定”。将csv文件名更改为vancouversenus2011,单击“确定”。将csv writer连接到检测仪上出现故障的输出端口。我们正在连接这个端口,因为我们测试了是否缺少cansustype-属性,所以每一行数据都没有通过测试。
第1部分工作区概述:表格到表格csv
5。运行翻译
运行翻译并用文本阅读器打开vancouversensus2011.csv文件。
在文本阅读器中查看的输出vancouverensus2011.csv文件
1。将shapefile reader添加到FME工作台
在FME工作台中,添加一个shapefile reader并在rapid_transit_lines.shp中读取。输入utm83-10作为坐标系,单击“确定”将其添加到画布。
2。提取坐标
在shapefile中,坐标隐藏在线几何图形中,我们需要提取这些内容以显示在我们的csv文件中。将coordinatextractor转换器添加到shapefile reader,查看参数,但我们只使用默认值。
三。检查数据
在坐标仪之后,连接检查员,然后运行翻译。在数据检查器中,如果您单击加拿大行功能,在功能信息窗格中,您将看到X和Y的指标列表。坐标量角器用坐标列出了这些列表,但我们需要进一步提取它们,将它们放入CSV。
在数据检查器中的coordinatextractor之后查看的数据,注意.x和.y中包含的坐标
4。分解索引列表
在coordinatextractor之后添加listeexploder转换器。在参数中,将list属性设置为并接受默认值。如果要查看生成线的每个顶点,可以添加另一个检查器并再次运行转换。
列出爆炸器参数,将列表属性设置为索引
5。清除属性
ListExploder添加了一个我们不需要的额外属性,称为_元素_索引。添加attributeManager并删除_元素_索引。您还可以使用attributeManager将x和y重命名为经度和纬度。
6。写入csv
现在我们已经提取了坐标并清理了属性,让我们写一个csv文件。将csv编写器添加到画布并连接到attributeManager。运行翻译并在文本编辑器中查看新的csv文件。
第2部分:空间形状文件到空间csv的工作区概述
输出在文本编辑器中查看的rapid-transit-line.csv文件
数据属性
此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|合法的