1

ジオルートに関するデータ (潜在的に数百万) を保存する Rails アプリケーションを構築することを計画しています。ルートは、スマートフォンから記録するか、Web インターフェイスで手動で「描画」します。

ルートは、タイムスタンプ、緯度、経度を含む複数 (最大約 10.000) の座標で構成されますが、高度と精度も含まれる場合があります。

保存したら、「pgs noice」を除外し、合計距離を計算して地図に表示する必要があります。

ルートデータを保存する方法を教えてください。

PostgreSQL の使用を検討しており、挿入と取得を高速化するために、各 Trip を 1 行に格納したいと考えています (?)。これには、Rails 4.0 (?) でのみサポートされている多次元配列フィールドが必要です。

同時に、私はPostGISActiveRecord Adapterを見てきましたが、これがやり過ぎなのか、それとも PostgreSQL 配列でどのように機能するのかはわかりません。

任意の入力をいただければ幸いです。

4

1 に答える 1

0

基本的に、2 つのオプションがあります。

  1. PostgreSQL でポイントの配列を使用できます。PostgreSQL の配列は比較的複雑であり、配列を理解することが重要です。主要なプリミティブは主に球体ではなく平面で機能するため、球状の三角などを失います。これらの理由から、両方に精通しており、どちらかを選択する特別な理由がない限り、このアプローチはあまりお勧めしません。もちろん、必要に応じて独自の球面三角関数を作成することもできます....しかし、PostGIS が利用可能になったときになぜ作成するのかはわかりません。

  2. PostGIS では地理タイプを使用できます。非常に複雑な複数行を保存できるので、これらは役に立ちます。PostGIS は球面三角関数も提供します。一般に、ここにあるタイプは、あなたがしようとしていることにより近いものです。

最後に、役立つと思われる追加機能を提供する pgrouting を参照することをお勧めします。

于 2013-04-28T06:35:20.380 に答える