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