2010-11-24 26 views
1

J'étudie à la demande d'un client sur le suivi d'un grand nombre de voitures avec un module GPS. ces modules affichent environ toutes les 2 minutes, et la possibilité de poster deux fois plus quand il y a aussi un capteur de température attaché. Tout cela équivaut à environ 1.000.000 demandes par jour, que je devrai inverser le géocodage. comme le nombre est trop pour le laisser calculer le côté client. (Exécuter un rapport de rapport avec 250 voitures sur un an qui est un trou de positions qui doivent être encodées, ce rapport prendrait une éternité à faire)Suivi d'un grand nombre de voitures avec gps

La précision des résultats est importante, donc dans la surcomstance idéale je voudrais utiliser le google ou bing geocode API mais comme trouvé dans ce fil: Here ce ne serait pas possible. une base de données locale serait idéale, mais le changement de la route va ici aux Pays-Bas, ce qui serait désuet très bientôt.

J'ai trouvé quelques ressources pour la base de données locale des géocodes comme: Here mais la précision de la base de données this n'est pas assez précise. j'ai besoin des trucs comme nom de rue, code postal, province, pays

ressources que j'ai trouvé à ce jour: - Maps.google (2500 demande par jour) - Open Street View (pas de limite) - USC WEBGIS géocodage - Bing (100.000 demandes par an) - MapQuest (aucune limite) - GEONames

Donc la question est. comment voulez-vous un problème comme celui-ci. problème en bref: 1.000.000 positions GPS par jour qui doivent être géocodées en sens inverse de manière fiable pour l'Europe

Répondre

0
+0

J'ai que sur ma liste (je vais poster ici pour (me stupide)), mais ce n'est pas aussi fiable que Google Maps ou bing est. Mais le meilleur choix pour l'instant – LordSauron

+0

Juste par curiosité: Qu'est-ce que c'est dans les géomarques, OSM etc qui n'est pas suffisamment précis? Comment déterminez-vous la «précision»? (Je suis intéressé) – smirkingman

+0

Le système actuel utilise cela comme une ressource et le client a signalé des failles dans les résultats géocodés. La sorcière est compréhensible vu qu'elle est gérée par les utilisateurs. mais avec la reconstruction, je serais ravi d'aborder ce problème croissant à l'avance. – LordSauron

0

Dont utiliser google maps pour reliablility (http://www.newser.com/story/104797/google-map-mistake-triggers-invasion.html)

;)

Mais revenons à votre problème.

Je pense que vous devez condenser les données. Tracer 250 voitures par Yer n'aura pas beaucoup de sens. De plus, vos tiques ne permettent pas de tracer un bon chemin le long des routes, puisque cela fait jusqu'à 4 KM entre 2 ticks.

Vous devez clarifier les questions auxquelles vous voulez répondre un peu plus. Et une fois que vous savez ce que vous voulez savoir, vous pouvez penser à dénormaliser les données en un énorme cube. Quelles sont les questions qui intéressent le client? Cela affectera la façon dont vous devez stocker vos données. Est-ce que la question principale est où sont les voitures au point X à temps, ou veulent-ils avoir l'information sur une seule voiture pour la journée? en fonction de cela, vous devez concevoir vos index. Je voudrais juste essayer de tracer les points sur une image "Map", et les tracer en fonction de la position. Cela vous permettra de tracer beaucoup plus alors l'API google vous permettra de tracer toutes les 180.000 ticks chaque jour

En fonction de cela, vous devrez choisir votre disposition de table.

De même, quelles sont les failles signalées par le client? Vous n'obtiendrez pas une précision de 100% avec les données GPS, car il n'est exact que jusqu'à 50 mètres si vous n'avez pas la précision militaire.Et un système de navigation va "tricher" en vous collant aux routes, mais vous n'aurez pas cette capacité, puisque vous avez besoin de suivre beaucoup plus de tiques pour y parvenir (quand a-t-il fait un virage à droite exactement - Combiné avec une carte précise vous de faire une correction)

Mais je pense qu'il est logique de transférer ces données dans un cube SSAS, et que l'on mesure sur la base des questions que le client veut avoir répondu ...

Je sais que ce est assez général.

+0

Le problème avec le géocodage n'est pas seulement de le tracer sur une image google maps car je n'aurais pas besoin de reculer le géocode, mais aussi les limitations que nous mettons sur le tracé d'une carte (seulement posistion actuelle/10 dernières positions). Le problème est plus qu'un rapport doit être généré et dans ce rapport nous avons besoin de l'information de code postal/rue. Le problème de précision n'est pas que le GPS dit qu'il est dans l'eau, mais le nom de la rue qui en résulte n'est pas correct. Notre idée était de sauvegarder les données aussi simplement que possible afin de recevoir les données géocodées et de les enregistrer comme un seul enregistrement – LordSauron