Si j'étais vous, j'utiliserais une table TRACK et une table POINT.
La table TRACK contient une ligne pour chaque piste distincte.
TRACK_ID int not null (PK)
NAME varchar(40)
DESCRIPTION varchar(255)
other identifying information
La table POINT contiendrait plusieurs lignes par piste, une pour chaque point de la piste.
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
Quelques remarques à ce sujet. Gardez les lignes du tableau POINT courtes ; vous en aurez beaucoup et vous voulez être capable de les traiter rapidement. Ne succombez pas non plus à la tentation d'utiliser le format double au lieu du format flottant ; le format de données flottant est suffisamment précis pour un point typique (à moins que vous ne soyez un géomètre et que vous connaissiez des choses comme les projections mercator transversales universelles).