西班牙
斯潘4
上一个:从Postgis转换|下一步:转换到PASGIS:写入现有表
简单地将数据写入数据库中的新表并不比写入文件格式复杂得多。每个功能类型(表)都有许多参数,允许用户控制对该表的写入。要考虑的主要问题是表是否已经存在于数据库中,如果它确实要删除它并重新创建它或更新已经存在的内容。有关fme中可用的数据库操作的更多信息,请参见特征运算文档。
在本文中,我们将读入数据,然后将其写入postgis。由于PASGIS数据库是公共的,并且数据已经存在,所以我们将删除并创建表。
这段视频是使用FME 2016.1录制的,数据与当前文章不同,但概念仍然相同。
convertingtopostgis.zip(包含工作区和数据)
一。添加Microsoft Excel阅读器
启动fme工作台,从一个空白画布开始。添加一个Microsoft Excel阅读画布并浏览到下载中包含的publicart.xlsx文件。设置坐标。系统设置为ll84,然后单击参数按钮。
在参数中,我们只需要阅读西区的excel电子表格。取消选中除西区以外的所有社区。接下来,再次检查以确保经度和纬度属性分别具有x_坐标和y_坐标类型。根据您的FME版本,这可能自动设置,也可能不自动设置。如果未设置,请单击下拉列表将类型切换为x_坐标或y_坐标(可能需要将属性定义设置为手动)。
将类型设置为x_坐标或y_坐标会告诉读取器在读取文件时从excel数据创建点。单击“确定”两次以添加读取器。
2.检查数据
现在让我们检查数据以确保读卡器创建了点。单击读卡器功能类型以打开弹出菜单,然后选择查看源数据以打开可视化预览。
在2018.1和旧版本的FME中,单击Inspect按钮打开FME Data Inspector。
应该有14种不同的公共艺术作品,也应该有几何学的观点。
三。添加Postgis编写器
现在从writers菜单中,单击add writer。对于格式选择邮政总局并选择在中创建的Postgis培训连接作为“连接”。查看和检查postgis是的。如果没有此命名数据库连接,请单击下拉列表并选择“添加数据库连接”,然后输入以下连接参数:
姓名:地理信息系统培训
Port:五千四百三十二
数据库FMEData公司
用户名:FMEData公司
密码:FMEData公司
对于“表定义”,请选择“从读取器复制”,以便使用源架构定义postgis表,然后单击“确定”添加编写器。
四。定义表
将writer添加到画布后,双击writer功能类型以打开参数。
将表名保留为west_end。将表限定符设置为public。
表限定符与postgis reader参数中表列表的模式相同。每个数据库表都指定它,因为一个可以使用同一个数据库编写器写入多个架构。
接下来,我们需要定义如何处理表。由于这是一个公共数据库,因此该表可能已经由在您之前遵循本教程的人创建。为了处理这个问题,我们将把表处理设置为drop和create。
注意,如果这是一个新的数据库表,如果需要,可以保留表处理来创建。另外,如果属性不改变,则可以设置表处理来截断现有的。因为我们不知道现有表中的属性是什么,所以删除和创建是最好的选择。有关fme中可用的数据库操作的更多信息,请参见特征运算文档。
单击“确定”。
5个。映射属性
现在需要连接读写器功能类型。将西区阅读器功能类型连接到public.west end_publicart writer功能类型。如果单击每个箭头旁边的下拉箭头,您将注意到箭头为黄色和红色,这意味着属性没有正确映射。这是因为postgis是如何处理属性的;它包含所有小写的内容,其中来自excel文件的属性是标题大小写。
要快速更正此问题,请右键单击连接行并选择“自动连接属性”。如果计划在写入数据之前修改属性或进一步转换数据,建议改用replace link with attributemanager选项。
6.运行工作区并检查输出
保存并运行工作区。然后单击public.westend_publicart writer功能类型打开弹出菜单,然后单击查看写入的数据按钮。在2018.1或更早版本的FME中,单击“检查”按钮。
使用drop-and-create方法,应该有14行。继续,在writer特性类型中尝试表处理和特性操作的不同组合,以查看结果如何。
数据属性
此处使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放的政府许可证-温哥华许可的信息。请注意,并非训练postgis数据库中的所有数据都来自温哥华市,因为它是一个公共数据库,任何人都可以在其中上载数据。
?2019安全亚搏在线软件公司|合法的