第8页
第4排
在本文中,我们将执行一个非常常见的转换,在csv文件(*.csv)中获取非空间(表格)数据,或逗号分隔的文本)并将其写入空间格式,在这种情况下,ESRI形状文件格式(*.shp)。我们的csv文件列出了温哥华市不同地点的手机信号测量值。我们有经度,纬度,高程,他汀类药物,功率,质量,测量次数(num_测量)代码,和记录的时间戳(记录的数据)列。
注:此视频是使用FME 2016录制的,接口可能略有不同。
1.在FME工作台中打开新工作区
在FME Workbench中,在“创建工作空间”窗口中选择“新建工作空间”。
2.第二步。拖放源(读卡器)数据集
将csv文件datapoints.csv从Windows资源管理器拖到画布上或添加csv阅读器。
三。修改读卡器输入参数
在添加读卡器对话框中,单击参数以修改Workbench读取此数据的方式。
属性部分显示了FME将把列映射到哪些数据类型。默认情况下,字符串数据类型用于经度,纬度,和立面柱。我们将修改这些值,以便FME在读取数据时创建点。
将属性定义设置为“手动”,以允许我们更改数据类型,然后更改类型值,使经度映射到x_坐标类型,纬度映射到Y轴坐标类型,高程映射到Z轴坐标类型。
单击“确定”关闭参数。在将读卡器添加到工作区之前,设置坐标。系统到LL84,然后单击“确定”。
csv reader参数设置经度的数据类型,纬度和海拔到X,Y和Z轴坐标
第四章。在FME数据检查员中验证数据
让我们确认我们创建的点是正确读取的。单击csv功能上方的inspect图标启动FME数据检查器。如果正确设置csv类型,你应该看到点,如果没有,则会看到消息“此视图中没有几何图形”。
打开背景地图以确保已设置坐标系。为此,请转到工具>FME选项>背景图,然后选择stamen maps,然后单击参数选择类型,无论是水彩,地形或碳粉。
如果启用了背景图,但在点后面看不到它,这意味着在阅读器中没有设置坐标系。您可以通过在FME桌面的导航器窗格中找到csv文件来解决这个问题。展开它,然后打开坐标系并将其设置为ll84。
点击数据点阅读器并点击放大镜进行检查。
5.设置形状文件编写器
既然我们已经确保了数据的正确设置,我们可以把它写成一个形状文件。回到FME桌面,将编写器添加到工作区。对于格式,选择esri shapefile,然后浏览到要将数据保存到的文件夹。我们不需要在初始编写器设置中设置形状文件的参数,我们稍后会把它们放在画布上。
在shapefile编写器中,将形状文件名更改为数据点,将几何图形更改为形状点
6.将读卡器连接到编写器
通过单击读卡器上的黄色三角形并将线拖动到写入器上的红色三角形,将源要素类型(csv)连接到目标要素类型(shapefile)。一旦连接,两个三角形都将变绿。
在将读卡器映射(连接)到编写器之前
在将读卡器映射(连接)到编写器之后
第七章。映射截断的属性
现在即使两个三角形都是绿色的,如果你同时扩展读者和作者,您将看到两个非绿色的属性(num_mesaures和recorded_tstamp)。这些属性不是绿色的,因为它们没有正确映射,因为shapefile编写器截断了它们的名称。这是因为shapefile格式对属性名有10个字符的限制。
要修复这个映射很容易,只需单击num mesaures上的黄色三角形并将该线拖动到num measure上的红色三角形即可连接属性,它们都应该变绿。对记录的放大器重复此步骤。
在读写器之间映射属性
8.修改输出形状文件编写器功能类型属性
属性映射正确,我们还有最后一件事要做。通过双击编写器或右键单击编写器并选择“属性”,打开目标要素类型属性。在要素类型属性中,将shapefile name更改为celldata,并将geometry更改为shape_point,然后单击“确定”。
9.单击工具栏上的“运行”按钮
工作区现在可以运行了。通过单击工具栏中的绿色播放按钮来运行工作区以执行转换。工作区完成后,翻译成功消息将出现在翻译日志中。
10.在FME数据检查器中查看CellData形状文件
一旦完成,我们可以使用FME数据检查器查看数据,并查看我们已经将所有CellData转换为ESRI shapefile格式。点击作者,单击“检查”按钮,在数据检查器中打开数据。
数据讲师中数据点形状文件的输出
数据属性
此处使用的数据源于温哥华市,请不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
?2019安全亚搏在线软件公司|法律