span8
span4
以前:转换为PostGIS:写入现有表| Home:教程:开始使用PostGIS和PostgreSQL
在这个演示中,一个PostgreSQL表包含了非空间数据,这些数据表示行走路径上的GPS位置。我们可以使用这些经度和纬度属性将非空间数据转换为点。然后,由于数据是按数字顺序排列的,因此可以按顺序将这些点连接起来,形成直线。最后,可以将行写入空间格式,在本例中为MapInfo。
注意,使用PostGIS reader也可以读取PostgreSQL中存储的底层属性数据。然而,当从PostgreSQL读取只包含属性的表时,应该使用PostgreSQL阅读器。
PostgreSQLToMapInfo.zip(包含工作空间和输出数据)
1。添加PostGIS的读者
启动FME工作台并打开一个新工作区。
从“阅读器”菜单中选择“添加阅读器”。选择PostgreSQL的的格式。我们仍然可以使用之前设置的PostGIS连接。对于连接,选择在中创建的PostGIS训练连接查看和检查的PostGIS。如果没有此命名数据库连接,请单击下拉菜单并选择添加数据库连接,然后输入以下连接参数:
名称:PostGIS的培训
港口:5432
数据库:fmedata
用户名:fmedata
密码:fmedata
在打开参数之前,设置Coord。系统LL84。因为我们使用的是PostgreSQL阅读器,所以它的格式不像PostGIS那样支持坐标系统,所以我们需要手动设置。
接下来,单击Parameters按钮,对于表列表,单击省略号按钮并选择Walking_Paths。
单击OK三次以添加阅读器。
2。检查数据
现在我们已经成功地访问了数据库并添加了public。Walking_Path数据集,我们可以检查数据。单击阅读器功能类型打开弹出菜单,然后选择查看源数据打开可视化预览。
在2018.1和较老版本的FME中,点击Inspect按钮打开FME Data Inspector。
这是我们在温哥华的一个公园里的一张包含GPS点的桌子。因为我们使用的是PostgreSQL阅读器,所以没有几何图形,所以我们需要手动创建经纬度数据中的点。
3。创建点
为了创建这些点,我们将使用aVertexCreator变压器。将一个VertexCreator转换器添加到画布并将其连接到公共部分。Walking_Path阅读器特性类型。一旦连接,打开参数。在参数中,将X值设置为经度,将Y值设置为纬度。
4。连接点成线
现在我们需要连接这些点。添加一个LineBuilder变压器到画布上,并将其连接到VertexCreator输出端口。该变压器创建基于点的数字顺序上线。我们不需要设置任何参数,这个变压器。
注意:如果您的数据没有被点名属性上升的数字顺序排列,使用分拣机在LineBuilder前变压器。
5。添加MapInfo的TAB作家
添加一个MapInfo的TAB(MITAB)作家在画布上。单击省略号旁边的数据集选择保存位置。单击确定之前,将表定义为自动。
在将显示在功能类型对话框中,将表名WalkingPath,然后单击确定。
6。连接和运行工作区
连接WalkingPath作家特征类型的线路输出端口上的LineBuilder变压器。
一旦一切都连接,保存,然后运行该工作区。
要查看数据,点击作家特征类型来打开弹出菜单,然后点击查看写入的数据。在2018.1或旧版本FME的点击按钮,检查在弹出菜单中打开FME数据检查。
输出将是连接所有GPS点的实线。
该LineBuilder变压器合并所有的属性到包含列表中的单个属性。这可以在特征信息窗口中看到。
数据归属
这里所用的数据是斯坦利公园GPS轨迹。这个数据已经提供了从实物许可VancouverTrails.com。请注意,并非所有的训练PostGIS的数据库中的数据是从温哥华市的,因为它是一个公共数据库,任何人都可以上传数据。
©2019安全亚搏在线软件公司法律