5 votes

La meilleure façon de stocker les coordonnées GPS (trace) sur le serveur

Quelle est la meilleure façon de stocker les coordonnées GPS (trace) sur le serveur (MySQL ou Oracle ou peut-être dans un fichier quelconque) ? Comment cela est-il mis en œuvre dans GoogleMaps, par exemple ? Je veux sauvegarder et comparer les traces pour les mêmes pièces.

P.S. J'ai toutes les données nécessaires.

9voto

Ollie Jones Points 20488

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).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X