如何找到类似的轨迹

时间:2017-02-07 22:12:13

标签: postgresql gis

我是GIS的新手。我正在使用现有的数据集,它是三元组的集合及其轨迹ID。我需要找到类似的轨迹。我使用postgres作为数据库。我已经导入了数据集,我想要可视化轨迹。如何在线串中转换现有数据?

enter image description here

1 个答案:

答案 0 :(得分:0)

您是否只需要每个轨迹ID的LineString(意味着通过'找到类似的轨迹')?如果是这样,您希望将ST_MakeLine(空间聚合版本)与ST_MakePoint结合使用。对于PostGIS 9.0及更高版本,您可以执行以下操作:

SELECT points.trackid,
       ST_MakeLine(points.point_geom ORDER BY points.timedetails) AS line_geom
FROM (SELECT data.trackid,
             data.timedetails,
             ST_MakePoint(data.longitude, data.latitude) AS point_geom
      FROM your_table AS data) AS points
GROUP BY points.trackid;