span8
span4
前一:从PostGIS的转换|下一个:转换为PostGIS的:写入现有表
简单地将数据写入到数据库中的一个新表不超过写入到文件格式要复杂得多。有许多的每个特征类型(表),允许用户写入控制到该表的参数。要考虑的主要事情是表是否已经存在于数据库中,如果它不这样做,你想先删除它,然后重新创建或更新的项目已经存在?有关在FME提供的数据库操作的更多信息,请参阅功能操作文档。
在这篇文章中,我们将在读取数据,然后将它写出来,以PostGIS的。由于PostGIS的数据库是公开的,该数据已经存在,我们就会下降,并创建表。
这个视频是用FME 2016.1录制的,数据和现在的文章不一样,但是概念是一样的。
ConvertingToPostGIS.zip(包含工作区和数据)
1.添加一个Microsoft Excel阅读器
启动FME工作台,并开始与一个空白的画布。添加Microsoft Excel读者在画布上,并浏览到包含在下载的文件PublicArt.xlsx。设置坐标。系统LL84然后单击参数按钮。
在参数方面,我们只需要在伦敦西区的Excel电子表格阅读。取消所有除伦敦西区的街区。接下来,仔细检查,以确保经度和纬度属性具有类型x_coordinate和y_coordinate,分别。根据您的FME的版本可能会或可能不会自动设置。如果没有设置,单击下拉至类型切换到x_coordinate或y_coordinate,(你可能需要的属性定义设置为手动)。
具有类型设置为x_coordinate或y_coordinate告诉读者,从Excel中的数据创建点,因为它读取文件。单击确定两次以增加读者。
2.检查数据
现在让我们来检查数据,以确保创建点的阅读器。点击阅读器功能类型来打开弹出菜单,然后选择查看源数据开辟视觉预览。
在2018.1和旧版本FME的,点击检查按钮,打开FME数据检查。
应该有14个不同的公共艺术,有也应该是在几何观点。
3.添加PostGIS作家
现在从作家菜单上,单击添加作家。对于格式选择PostGIS和连接,请在创建PostGIS的培训连接查看PostGIS。如果你没有这个指定的数据库连接,可点击下拉菜单,然后选择添加数据库连接,然后输入以下连接参数:
名称:PostGIS培训
端口:5432
数据库:fmedata
用户名:fmedata
密码:fmedata
对于表定义,选择Copy from Reader,以便源模式用于定义PostGIS表,然后单击OK添加writer。
4.定义表
将写入器添加到画布后,双击写入器功能类型以打开参数。
将表名保留为West_End。将表限定符设置为public。
表限定符与PostGIS阅读器参数中的表列表模式相同。它是在每个数据库表中指定的,因为可以使用同一个数据库写入器写入多个模式。
接下来,我们需要定义如何处理表。由于这是一个公共数据库,所以这个表可能已经由在您之前学习过本教程的人创建了。为了处理这个问题,我们将表处理设置为Drop和Create。
注意,如果这是一个新的数据库表,您可以在需要时离开表处理来创建。此外,如果属性不打算更改,可以将表处理设置为Truncate Existing。因为我们不知道现有表中的属性是什么,所以Drop和Create是最好的选择。有关在FME提供的数据库操作的更多信息,请参阅功能操作文档。
单击OK。
5.映射属性
现在需要连接阅读器和写入器功能类型。连接西区读者功能类型到公众。WestEnd_PublicArt作者特性类型。如果单击每个箭头旁边的下拉箭头,您将注意到箭头是黄色和红色的,这意味着属性没有正确映射。这是由于PostGIS处理属性的方式;它的所有内容都是小写的,其中来自Excel文件的属性是title case。
要快速更正此错误,请右键单击连接行并选择Auto Connect属性。如果您计划在将数据写出来之前修改属性或进一步转换数据,建议您使用AttributeManager选项替换Replace链接。
6.运行工作区并检查输出
保存并运行工作区。然后点击公众。WestEnd_PublicArt writer feature type to open the popup menu, then click the View Written Data button.在2018.1或更老版本的FME点击Inspect按钮。
使用Drop和Create方法,应该有14行。继续尝试writer特性类型中表处理和特性操作的不同组合,看看结果是什么。
数据属性
这里使用的数据来源于由温哥华的城市不列颠哥伦比亚省。它包含在开放政府许可下的信息-温哥华。请注意,培训PostGIS数据库中的数据并非全部来自温哥华市,因为它是一个任何人都可以上传数据的公共数据库。
©2020安全亚搏在线软件公司|法律