如何在服务器上(MySQL或Oracle或任何文件)存储GPS坐标(轨迹)的最佳方法?例如,GoogleMaps是如何实现的?我想保存和比较相同部分的轨迹。
P.S. 我已经拥有所有必要的数据。
如何在服务器上(MySQL或Oracle或任何文件)存储GPS坐标(轨迹)的最佳方法?例如,GoogleMaps是如何实现的?我想保存和比较相同部分的轨迹。
P.S. 我已经拥有所有必要的数据。
如果我是你,我会使用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;对于典型的点来说,float数据格式具有足够的精度(除非你是一名土地测量员并且了解通用横轴墨卡托投影等相关知识)。