在服务器(MySQL或Oracle或任何文件)中存储GPS坐标(轨道)的最佳方法是什么?例如,GoogleMaps是如何实现的?我想保存和比较相同部分的曲目。
P.S。我有所有必要的数据。
答案 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的诱惑;浮点数据格式对于典型点具有足够的精度(除非您是土地测量员并且知道诸如通用横向墨卡托投影之类的东西)。