西班牙
斯潘4
在本教程中,我们将把温哥华市的一些邮政编码数据从esri shapefile(.shp)转换为postgis。
esri shapefile(forwardsortationareas.shp)表示覆盖温哥华的不同邮政区。前向分拣区(fsa)是所有邮政编码以相同的三个字符开头的地理区域。fsa代码的第一个字母表示特定的“邮政区”。
这个视频是在FME版本2016.0创建。某些步骤可能会略有不同,但总体过程是FME的新版本相同。
ShapefileToPostGIS.zip包含数据和工作区
1)检查在FME数据
第一步是检查forwardsortationareas.shp文件。打开一个空白的fme工作区并添加一个新的阅读器。在“读取器”对话框中,键入esri shapefile,然后浏览到forwardsortationareas.shp文件。单击“确定”将读卡器添加到画布中。
现在要查看数据,请单击画布上的forwardsortationareas reader功能类型以打开弹出菜单。然后在弹出菜单上单击“查看源数据”按钮以在“可视化预览”窗口中查看数据。
我们有代表正向排序区域的区域特征。有一个单独的属性(cfsauid)用于标识前排序区域,它是邮政编码的前三个字符。
注意:这一步也可以在FME数据检查完成之前的FME 2019版本。只要确保检查数据后添加ESRI的shape文件阅读器FME工作台。
2)设置输出(作家)格式到PostGIS的
接下来,我们需要添加一个作家到画布。单击“添加编写器”,然后在“添加编写器”对话框中,选择“Postgis”作为格式。对于连接,单击下拉箭头并选择“添加数据库连接”。
在“添加数据库连接”对话框中,将名称设置为令人难忘的名称,如Training Postgis。然后输入以下凭据:
港口:5432个
数据库:FMEData公司
用户名:FMEData公司
密码:FMEData公司
输入凭据后,单击“测试”以确认输入的凭据正确无误。当您看到“已成功连接到数据库”消息时,请单击“关闭”,然后单击“保存”以保存连接。
通过连接设置,我们接下来设置表定义。如果要写入的数据库表还不存在,则可以从表定义中选择“来自Reader的复制”。在我们的示例中,表确实存在,因此我们将选择“从数据集导入……”并单击“确定”。
3)设置参数作家
当表定义设置为从数据集导入时,将显示“导入编写器功能类型”对话框。在此对话框中,单击“参数”,然后单击“表列表”对应的省略号并选择forwardsortationareas表。单击“确定”,直到将编写器添加到画布中。
请记住,这是一个公共postgis数据库,因此添加到数据库中的任何数据都可能被覆盖。
这个数据库仅用于训练目的,不应该被用作个人存储库。
4)添加AttributeManager变压器
postgis只对属性名使用小写,但是我们的属性都是大写的。要解决这个问题,我们需要使用attributemanager转换器将大写名称映射到小写名称。添加AttributeManager变压器画布和输入端口连接到ForwardSortationAreas读者特征类型。然后将输出端口连接到public.ForwardSortationAreas作家特征类型输入端口。
一旦连接成功,打开AttributeManager参数,在CFAUID输出属性字段中,单击省略号,这将打开属性可供选择的列表;这些属性来自于作家。选择cfauid,然后单击确定,然后单击确定关闭参数。
属性现在应该正确映射。若要仔细核对,展开作家特征类型,cfauid应该有一个绿色箭头旁边,如果是红色的,它没有正确映射。由于这是一个公共数据库,这些属性可能会随时间而改变。
FID的是数据库所需的主键,如果你添加新的数据,而不是仅仅更新,您可以通过使用计数器变压器创建一个新的FID。
5)运行工作区
然后通过点击绿色的播放按钮运行工作区。
6)查看输出数据集
要查看输出数据集,点击ForwardSortationAreas作家功能类型来打开弹出菜单。然后点击查看书面数据按钮。
这将在视觉预览开拓数据。如果不看地图,点击切换图形视图按钮。
数据归属
这里提供的正向分拣区域的数据集来自加拿大统计局,2011人口普查数字边界的文件,2013。复制和分发上的“原样”的基础上与加拿大统计局的许可。©该数据包括来自加拿大邮政公司许可而复制的信息。
?2019安全亚搏在线软件公司|合法的