5

GPS座標(トラック)をサーバー(MySQLまたはOracle、あるいは任意のファイル)に保存するための最良の方法は何ですか?たとえば、GoogleMapsにどのように実装されていますか?同じパーツのトラックを保存して比較したい。

PS私はすべての必要なデータを持っています。

4

1 に答える 1

9

私があなたなら、TRACK と POINT テーブルを使用します。

TRACK テーブルには、個別のトラックごとに行が含まれます。

  TRACK_ID      int not null  (PK)
  NAME          varchar(40)
  DESCRIPTION   varchar(255)
  other identifying information

POINT テーブルには、トラックごとに複数の行 (トラック内のポイントごとに 1 行) が含まれます。

  POINT_ID     int not null  (PK)
  TRACK_ID     int not null  (FK to TRACK)
  LAT          float  degrees  .. positive means north
  LONG         float  degrees  .. positive means east, negative means west
  ALT          float (elevation if you have it)
  TS           timestamp of point

これに関するいくつかの注意事項。POINT テーブルの行は短くしてください。あなたはそれらをたくさん持っていて、それらをすばやくクランチできるようにしたいと考えています. また、float の代わりに double を使用する誘惑に負けないでください。float データ形式は、典型的なポイントに対して十分な精度を備えています (測量士であり、ユニバーサル横メルカトル図法などについて知っている場合を除きます)。

于 2012-11-16T14:30:58.643 に答える