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 2019之前版本的FME数据检查器中完成。检查完数据后,一定要将Esri shapefile reader添加到FME工作台。
2)将输出(写入)格式设置为PostGIS
接下来,我们需要向画布添加一个writer。单击Add Writer并在Add Writer对话框中选择PostGIS作为格式。对于连接,单击下拉箭头并选择Add Database Connection。
在“添加数据库连接”对话框中,将名称设置为令人难忘的内容,如训练PostGIS。然后输入以下凭证:
主持人:postgis.train.亚搏在线safe.com
端口:5432
数据库:fmedata
用户名:fmedata
密码:fmedata
一旦您输入了凭证,单击Test确认您正确地输入了凭证。当您看到成功连接到数据库的消息时,单击close,然后单击Save保存连接。
通过连接设置,我们接下来设置表定义。如果要写入的数据库表不存在,可以选择“Copy from Reader”作为表定义。在我们的示例中,表确实存在,因此我们将选择“Import from Dataset…”并单击OK。
3)设置写入器参数
将表定义设置为从数据集导入时,将出现Import Writer功能类型对话框。在这个对话框中,单击Parameters,然后为表列表单击省略号并选择ForwardSortationAreas表。单击OK,直到作者被添加到画布。
请记住,这是一个公共PostGIS数据库,因此添加到数据库中的任何数据都可能被覆盖。
此数据库仅供培训使用,不应用作个人存储库。
添加一个AttributeManager转换器
PostGIS只对属性名使用小写,但是我们的属性都是大写的。要解决这个问题,我们需要使用AttributeManager转换器将大写名称映射到小写名称。向画布添加一个AttributeManager转换器,并将输入端口连接到ForwardSortationAreas阅读器特性类型。然后将输出端口连接到公共端口。ForwardSortationAreas writer feature type input port.
一旦连接,打开AttributeManager参数,在CFAUID的输出属性字段中,单击省略号,这将打开一个属性列表供选择;这些属性来自作者。选择cfauid,然后单击OK,然后单击OK关闭参数。
现在应该正确地映射属性。要再次检查,展开writer特性类型,cfauid旁边应该有一个绿色的箭头,如果它是红色的,它就没有被正确映射。由于这是一个公共数据库,这些属性可能会随着时间的推移而改变。
fid是数据库需要的主键,如果要添加新数据而不是仅仅更新,可以使用计数器转换器创建一个新的fid。
5)运行工作区
然后单击绿色的play按钮运行工作区。
6)查看输出数据集
要查看输出数据集,请单击ForwardSortationAreas编写器特性类型以打开弹出菜单。然后单击View Written Data按钮。
这将在可视化预览中打开数据。如果您没有看到地图,请单击“切换图形视图”按钮。
数据属性
这里提供的前向分类区域数据集来自加拿大统计局,2011年人口普查数字边界文件,2013年。经加拿大统计局许可,按“现状”转载和分发。该数据包括经加拿大邮政公司许可复制的信息。
©2019安全亚搏在线软件公司法律