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数据中创建点。单击两次OK以添加阅读器。
2.检查数据
现在让我们来检查数据,以确保创建点的阅读器。点击阅读器功能类型来打开弹出菜单,然后选择查看源数据开辟视觉预览。
在2018.1和旧版本FME的,点击检查按钮,打开FME数据检查。
应该有14件不同的公共艺术作品,在几何视图中也应该有点。
3.添加PostGIS的作家
现在从“作者”菜单中,单击“添加作者”。对于格式选择PostGIS和连接,请在创建PostGIS的培训连接查看和检查PostGIS。如果您没有这个命名的数据库连接,单击下拉菜单并选择Add database connection,然后输入以下连接参数:
名称:PostGIS的培训
端口:5432
数据库:fmedata
用户名:fmedata
密码:fmedata
对于表定义,从读者选择复制,从而使源模式被用来定义PostGIS的表,然后单击确定添加作家。
4.定义表
一旦作家被添加到画布上,对作家特征类型双击打开参数。
假表的名称为West_End。设置表限定符公众。
该表限定词是一样的,在PostGIS的阅读器参数的模式表清单。这是每个数据库表指定为一个可以写入使用相同的数据库作家多个模式。
接下来,我们需要定义表是如何被处理。由于这是一个公共数据库,此表可能已经有人在你面前谁遵循本教程中创建。为了解决这个问题,我们将设置表处理,以删除并创建。
注意,如果这是一个新的数据库表,您可以让表处理在需要时自行创建。此外,如果不打算更改属性,可以将表处理设置为Truncate Existing。因为我们不知道现有表中的属性是什么,所以Drop和Create是最好的选择。有关FME数据库操作的更多信息,请参阅功能操作文档。
单击OK。
5.地图属性
读者和作家特征类型现在需要连接。连接西区读卡器功能型到public.WestEnd_PublicArt作家特征类型。如果您单击下拉旁边的每个箭头,你会发现,箭头是黄色和红色,这意味着属性不正确映射。这是由于PostGIS的程序如何处理属性;它的一切小写在从Excel文件来的属性称号的情况。
要快速纠正此问题,右键单击连接线并选择Auto Connect Attributes。如果您计划在写出数据之前修改属性或进一步转换数据,建议使用带有AttributeManager选项的Replace链接。
6.运行工作区并检查输出
保存并运行该工作区。然后点击public.WestEnd_PublicArt作家功能类型来打开弹出菜单,然后单击查看书面数据按钮。在2018.1或旧版本FME的点击检查按钮。
使用Drop和Create方法,应该有14行。继续尝试在writer特性类型中使用表处理和特性操作的不同组合,看看结果是什么。
数据属性
这里使用的数据来源于由温哥华的城市, 不列颠哥伦比亚省。它包含了开放政府许可协议进行许可信息 - 温哥华。请注意,并非所有的训练PostGIS的数据库是从温哥华市的,因为它是一个公共数据库,任何人都可以上传数据的数据。
©2020安全亚搏在线软件公司|法律