span8
span4
前一:转换为PostGIS:写入现有表|:教程:开始使用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输出端口。这个转换器根据点的数字顺序创建行。我们不需要为这个变压器设置任何参数。
注意:如果您的数据没有按照pointid属性的升序数字排序,那么使用a分选机线路建设者之前的变压器。
5.添加MapInfo标签作家
添加一个米塔卜王子MapInfo选项卡(提升)作家是画布。单击数据集旁边的省略号以选择保存位置。在单击OK之前,将表定义设置为Automatic。
在将出现的Feature Type对话框中,将表名更改为WalkingPath并单击OK。
6.连接并运行工作区
将WalkingPath写入器功能类型连接到LineBuilder转换器上的线路输出端口。
连接好所有内容后,保存并运行工作区。
要查看数据,单击写入器功能类型打开弹出菜单,然后单击查看写入数据。在2018.1或更老版本的FME点击弹出菜单中的Inspect按钮,打开FME Data Inspector。
输出将是一条连接所有GPS点的实线。
LineBuilder转换器将所有属性合并到一个包含列表的单个属性中。这可以在特征信息窗口中看到。
数据属性
这里使用的数据是斯坦利公园GPS轨迹。这些数据已经得到了来自VancouverTrails.com。请注意,培训PostGIS数据库中的数据并非全部来自温哥华市,因为它是一个任何人都可以上传数据的公共数据库。
©2019安全亚搏在线软件公司法律