2017-02-07 2 views
0

私はGISで非常に新しいです。私はその軌跡IDと共に三つ組の集合である既存のデータセットを使用しています。私は同様の軌道を見つける必要があります。私はデータベースとしてpostgresを使用しています。データセットをインポートしたので、軌跡を視覚化したいと思います。線ストリングの既存データをどのように変換できますか?類似の軌道を見つける方法

enter image description here

答えて

0

あなただけ(「似た軌道を見つけること」であることを意味する)、各軌道IDのラインストリングは必要ですか?その場合は、ST_MakePointと組み合わせてST_MakeLine(空間集約バージョン)を使用します。 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; 
+0

はい私はこれを既に行いました。しかし、今私はそれらの軌跡を比較したいと思います。これにLCSSアルゴリズムを使用できますか?類似の軌道を見つけるための最良のアルゴリズムは何でしょうか? – treena

+1

私はそう思っていました。...)最近の開発の下にあるPostGIS用の[Pg-trajectory](http://pg-trajectory.dmlab.cs.gsu.edu/)拡張がありますLCSSの問題を扱うことを目的としているようです。拡張機能は使いやすく、探している拡張機能もあります。しかし時空間データの比較についてはあまりよく分かりませんが... – ThingumaBob

関連する問題