在服务器上存储GPS坐标(轨道)的最佳方法

时间:2012-11-16 13:58:14

标签: mysql oracle gps coordinates coordinate-systems

在服务器(MySQL或Oracle或任何文件)中存储GPS坐标(轨道)的最佳方法是什么?例如,GoogleMaps是如何实现的?我想保存和比较相同部分的曲目。

P.S。我有所有必要的数据。

1 个答案:

答案 0 :(得分:7)

如果我是你,我会使用TRACK和POINT表。

TRACK表将包含每个不同轨道的行

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

POINT表每个轨道包含多个行,一个用于轨道中的每个点

  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表的行短;你会有很多它们,你希望能够迅速处理它们。另外,不要屈服于使用double而不是float的诱惑;浮点数据格式对于典型点具有足够的精度(除非您是土地测量员并且知道诸如通用横向墨卡托投影之类的东西)。