AntiGuide: ViaMichelinApiDetails



PagePrincipale :: DerniersChangements :: ParametresUtilisateur :: Vous êtes 216.73.217.5 :: Signaler un abus :: le: 20250729 15:34:40

OBSOLETE VOIR ViaMichelinAPI

voir aussi ViaMichelin,
voir aussi alternative sans l'API: ViaMichelinWWW
Cette page décrit la configuration "API", qui demande un e cké d'autorisation
pour l'usage du site public, lire:

cette page analyse l'utilisation du Site http://www.viamichelin.fr pour générer une affectation des trajets selon le type de voie

site dévelopeurs pro, inscription sur email et adresse professionnelle.
http://dev.viamichelin.fr/wswebsite/fra/jsp/vmdn/VMDNHomePage.jsp
voici le chemin, possible qu'il pose de cookies et qu'il ne soit pas possible de le court-circuiter
enregistrement (obtention d'une clé pour équiper son site):
http://dev.viamichelin.fr/wswebsite/fra/dyn/controller/ApiRegister
dans la colonne de gauche, exemples
http://dev.viamichelin.fr/wswebsite/fra/jsp/vmdn/VMDN-Api-Maps-Drive-Exemples.jsp
exemple itinéraires (source à déposer sur le site à équiper):
http://dev.viamichelin.fr/wswebsite/fra/jsp/vmdn/VMDN-Api-Maps-Drive-Exemples-Itineraires.jsp
et enfin exécution sur le site de Michelin (sans nécessiter d'enregistrement si installation):
http://dev.viamichelin.fr/wswebsite/fra/htm/api/exemple/exemple-itineraire.html

démo affichage carte, recherche itinéraire et autres

si besoin de partir de lat lon, (voir ViaMichelinWget), manuellement on peut passer par OpenStreetMap, pour trouver le nom de commune à placer dans Via Michelin, par exemple:
http://www.openstreetmap.net/?lat=48.77&lon=2.466&zoom=14

exemple carto

exemple itinéraire:
http://dev.viamichelin.fr/wswebsite/fra/htm/api/exemple/exemple-itineraire.html

premier essai, épluché et indenté à la main:
ici
décodage:
http://dev.viamichelin.fr/wswebsite/fra/htm/api/exemple/exemple-itineraire.html

function EFDRLibVoie(kG,type,style) 
      type 
        0 pour François mauriac, Charles Gounod et autres rues
        1 pour D1 (créteil), D952
        2 pour N157, N12, N60
        3 pour E50, E60 (superposé N60)
        4 pour A4
      style (ne parait pas être la vitesse)
        ""  pour rues
        1  pour E60
        2  pour A4 , A701
        5 pour N60 
        6 pour D60

function EFDRWay(coords,rk,rl,ju,jv,ij,ik,im,il,type,sB,pays,io,mV,ip,jd,distPleasant,timePleasant)
      coords
         lon*lat en degré, (avec point décimal)             
         rk   mètres depuis le départ 
         rl   secondes depuis le départ 
         ju   mètres du tronçon
         jv   secondes sur le tronçon  
         ij   
         ik   
         im   
         il   
         type  
         sB    EBDRLibvoie
         pays  FRA 
         io    
         mV    
         ip   
         jd    
distpleasant   0
timePleasant   0
               
function EFDRCity(coords,rk,rl,ju,jv,city,ev,dn,iS,type,oG,ks)

function EFDRFrontier(coords,rk,rl,ju,jv,jg,id,message)

function EFDRPOI(coords,rk,rl,ju,jv,ni,dn,ev,lz,productId,id)
----------------------------
on retrouve coords, rk, rl, ju, jv pour tous, parfois à vide, sans doute égale au précédent




var fdr = new Array(); 

fdr.push(new EFDRCity('2.448525*48.78442', 0, 0, 0, 0, 'Créteil', '94000 Crétteil', 'Rue Charles Gounod', false, 0, '', '' ));  fdr.push(new EFDRCity('2.448525*48.78442', 686, 150, 686, 150, 'Créteil', '', '', false, '', '', 0 ));  

fdr[fdr.length-1].detail.push
  (new EFDRWay('', 257, 68, 257, 68, 0, '', false, '', 0, 
               new Array(new EFDRLibVoie('Rue Charles Gounod','0',''
                                        ),''
                        ), 
              'FRA', -1, '', '3', false, 0, 0 
              )
  );  

fdr[fdr.length-1].detail.push
  (new EFDRWay('', 686, 150, 429, 82, -8, '', false, '', 0, 
              new Array(new EFDRLibVoie('Avenue François Mauriac','0',''),'')
              , 'FRA', -1, '', '3', true, 0, 0 
              )
  );  

fdr.push
   (new EFDRWay('2.456071*48.787016', 2315, 286, 1629, 136, 0, '', false, '', 5, 
                new Array(new EFDRLibVoie('D1','1','6&q
             
    ....-Maurice', 0, 0, '2', 'FRA'));

fdr.push
   (new EFDRWay('2.438589*48.817566', 8851, 605, 3556, 157, 0, 'Saint-Maurice', true, '', 6, 
                new Array(new EFDRLibVoie('A4','4','2'),
                          new EFDRLibVoie('E50','3','1'),''
                         ), 
                'FRA', -1, '', '2', false, 0, 0 ));

fdr.push(new EFDRWay('2.39332*48.824891', 9050, 619, 199, 14, 0, 'Charenton-le-Pont', false, 'Paris-Centre', 0, 
                 new Array(new EFDRLibVoie('L'Autoroute de l'Est','0',''),''), 
                 'FRA', -1, '', '3', true, 0, 0 ));  

fdr.push(new EFDRCity('2.391697*48.826309', 15175, 1376, 6125, 757, 'Paris', '', '', false, '', '', 1 ));  

fdr[fdr.length-1].detail.push( 
             new EFDRWay('', 9949, 689, 899, 70, 0, '', false, '', 0, 
                         new Array(new EFDRLibVoie('Quai de Bercy','0',''),''), 
                         'FRA', -1, '', '3', false, 0, 0 ));  

fdr[fdr.length-1].detail.push(new EFDRWay('', 11135, 776, 1186, 87, 0, '', false
......
', -1, '', '3', true, 0, 0 ));  

fdr[fdr.length-1].detail.push(new EFDRWay('', 12138, 885, 252, 37, 0, '', false, '', 0, 
                                         new Array(new EFDRLibVoie('Pont d'Austerlitz','0',''),''), 
                                         'FRA', -1, '', '3', false, 0, 0 ));

fdr[fdr.length-1].detail.push(new EFDRWay('', 12932, 994, 794, 109, 0, '', false, '', 0, 
                                         new Array(new EFDRLibVoie('Quai Saint-Bernard','0',''),''), 
                                         'FRA', -1, '', '3', false, 0, 0 ));  

fdr[fdr.length-1].detail.push(new EFDRWay('', 13448, 1063, 516, 69, 0, '', false, '', 0, 
                                         new Array(new EFDRLibVoie('Quai de la Tournelle','0',''),''),
                                         'FRA', -1, '', '3', true, 0, 0 ));  

fdr[fdr.length-1].detail.push(new EFDRWay('', 13770, 1109, 322, 46, 0, '', false, '', 0, 
                                         new Array(new EFDRLibVoie('Quai de Montebello','0',''),''), 
                                         'FRA', -1, '', '3', true, 0, 0 ));

  fdr[fdr.length-1].detail.push(new EFDRWay('', 13970, 1135, 200, 26, 0, '', false, '', 0, 
                                         new Array(new EFDRLibVoie('Quai Saint-Michel','0',''),''),
                                          'FRA', -1, '', '3', true, 0, 0 ));

  fdr[fdr.length-1].detail.push(new EFDRWay('', 14062, 1154, 92, 19, -2, '', false, '', 0, 
                                         new Array(new EFDRLibVoie('Place Saint-Michel','0',''),''), 
                                         'FRA', -1, '', '3', true, 0, 0 ));  

fdr[fdr.length-1].detail.push(new EFDRWay('', 14108, 1163, 46, 9, 0, '', false, '', 0, 
                                          new Array(new EFDRLibVoie('Place S.....

.....="h-1].detail.push(new EFDRWay('', 14323, 1206, 215, 43, 0, '', false, '', 0, 
                                    new Array(new EFDRLibVoie('Rue Danton','0',''),''), 
                                    'FRA', -1, '', '3', false, 0, 0 ));  

fdr[fdr.length-1].detail.push(new EFDRWay('', 14370, 1215, 47, 9, 0, '', false, '', 0, 
                                     new Array(new EFDRLibVoie('Boulevard Saint-Germain','0',''),''),
                                     'FRA', -1, '', '3', true, 0, 0 )); 

 fdr[fdr.length-1].detail.push(new EFDRWay('', 14437, 1229, 67, 14, 0, '', false, '', 0, 
                                      new Array(new EFDRLibVoie('Rue Dupuytren','0',''),''), 
                                      'FRA', -1, '', '3', false, 0, 0 ));  

fdr[fdr.length-1].detail.push(new EFDRWay('', 14508, 1243, 71, 14, 9, '', false, '', 0, 
                                      new Array(new EFDRLibVoie('Carrefour de l'Odéon','0',''),''), 
                                      'FRA', -1, '', '3', true, 0, 0 ));  

fdr[fdr.length-1].detail.push(new EFDRWay('', 14536, 1248, 28, 5, -5, '', false, '', 0, new Ar......
                                        Voie('Rue Bonaparte','0',''),''), 
                                      'FRA', -1, '', '3', true, 0, 0 ));  

fdr[fdr.length-1].detail.push(new EFDRWay('', 15114, 1364, 66, 13, 7, '', false, '', 0, 
                                      new Array(new EFDRLibVoie('Rue de Mézières','0',''),''), 
                                      'FRA', -1, '', '3', true, 0, 0 ));  

fdr[fdr.length-1].detail.push(new EFDRWay('', 15175, 1376, 61, 12, -8, '', false, '', 0, 
                                     new Array(new EFDRLibVoie('Rue Madame','0',''),''), 
                                     'FRA', -1, '', '3', true, 0, 0 ));  

fdr.push(new EFDRCity('2.331726*48.849683', 15175, 1376, 0, 0, 'Paris 06', '75006 Paris 06', 'Rue Madame', false, 1, '', '' ));


Saint Benoit sur Loire Brest (itinéraire en JavaScript)
var fdr = new Array();
 fdr.push(new EFDRCity("2.304856*47.811635", 0, 0, 0, 0, "Saint-Beno..t-sur-Loire", "45730 Saint-Beno..t-sur-Loire", "Rue L..odebold", false, 0, "", "" ));
  fdr.push(new EFDRCity("2.304856*47.811635", 503, 48, 503, 48, "Saint-Beno..t-sur-Loire", "", "", false, "", "", 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 26, 4, 26, 4, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue du Docteur Persillard","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 503, 48, 477, 44, 9, "", false, "", 0, new Array(new EFDRLibVoie("D60","1","6"),new EFDRLibVoie("Rue Orl..anaise","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr.push(new EFDRWay("2.30078*47.814846", 5088, 325, 4585, 277, 0, "", false, "", 0, new Array(new EFDRLibVoie("D60","1","6"),""), "FRA", -1, "", "3", true, 2448, 144 ));
  fdr.push(new EFDRCity("2.26634*47.844394", 5761, 402, 673, 77, "Germigny-des-Pr..s", "", "", false, "", "", 3 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 5241, 343, 153, 18, 0, "", false, "", 0, new Array(new EFDRLibVoie("D60","1","6"),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 5761, 403, 520, 60, 2, "", false, "", 0, new Array(""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr.push(new EFDRWay("2.267408*47.850342", 6386, 453, 625, 50, 0, "", false, "", 0, new Array(new EFDRLibVoie("Route de Germigny","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr.push(new EFDRCity("2.26854*47.855893", 7172, 520, 786, 67, "Saint-Martin-d'Abbat", "", "", false, "", "", 3 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 6480, 466, 94, 13, 0, "", false, "", 0, new Array(new EFDRLibVoie("Route de Germigny","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 7073, 515, 593, 49, -8, "", false, "", 0, new Array(new EFDRLibVoie("D952","1","6"),new EFDRLibVoie("Grande Rue","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 7172, 520, 99, 5, 0, "", false, "", 0, new Array(new EFDRLibVoie("D952","1","6"),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr.push(new EFDRWay("2.260699*47.859368", 10651, 694, 3479, 174, 0, "", false, "", 0, new Array(new EFDRLibVoie("D952","1","6"),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr.push(new EFDRWay("2.23596*47.882967", 40486, 1870, 29835, 1176, 8, "", false, "Orl..ans", 5, new Array(new EFDRLibVoie("N60","2","5"),new EFDRLibVoie("E60","3","1"),""), "FRA", -1, "", "3", true, 0, 0 ));
   fdr[fdr.length-1].detail.push(new P("", 40179, 1850, 0, 0, "Paris, Blois, Vierzon, Le Mans", 0, 0, "", "FRA"));
  fdr.push(new EFDRWay("1.884914*47.941882", 42783, 1960, 2297, 90, 0, "", false, "", 6, new Array(new EFDRLibVoie("A701","4","2"),new EFDRLibVoie("E60","3","1"),""), "FRA", -1, "", "2", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new DFDRSortie("", 42485, 1939, 0, 0, "0", "Le Mans, Alen..on, Centre Routier, P..le 45", "0", "3", "FRA" ));
  fdr.push(new EFDRWay("1.858779*47.950835", 42916, 1970, 133, 10, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue Francis Perrin","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr.push(new EFDRWay("1.858251*47.951955", 43220, 1986, 304, 16, 0, "", false, "Ormes, Chateaudun,Vend..me", 0, new Array(new EFDRLibVoie("Rue de la Chiperie","0",""),""), "FRA", 3, "", "3", false, 0, 0 ));
  fdr.push(new EFDRWay("1.855258*47.953016", 44123, 2042, 903, 56, 0, "", false, "", 0, new Array(new EFDRLibVoie("Route d'Ormes","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr.push(new EFDRWay("1.843469*47.952377", 46474, 2184, 2351, 142, 0, "", false, "Le Mans, Alen..on, Ormes, Ch..teaudun, Vend..me", 0, new Array(new EFDRLibVoie("D902","1","6"),""), "FRA", 3, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new DFDRCity("", 45182, 2101, 0, 0, "Ormes", "", "", false, "", "" ));
  fdr.push(new EFDRWay("1.816037*47.943567", 46530, 2189, 56, 5, 0, "", false, "", 0, new Array(""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr.push(new EFDRWay("1.81564*47.943345", 125167, 6216, 78637, 4027, 0, "", false, "Le Mans, Bucy-Saint-Liphard, Ouzouer-le-March.., Vend..me", 0, new Array(new EFDRLibVoie("N157","2","5"),""), "FRA", 3, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new DFDRCity("", 50207, 2376, 0, 0, "Bucy-Saint-Liphard", "", "", false, "", "" ));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 50654, 2412, "RADAR: N157 borne km 11.1 (70 km/h), au niveau de Bucy-Saint-Liphard.", "13"));
  fdr.push(new EFDRWay("0.816359*47.913403", 163819, 8221, 38652, 2005, 1, "", false, "", 0, new Array(new EFDRLibVoie("D357","1","6"),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 130396, 6453, "RADAR: N157 borne km 4.9 (70 km/h), au niveau de Saint-Calais.", "13"));
  fdr[fdr.length-1].detail.push(new DFDRCity("", 130859, 6478, 0, 0, "Saint-Calais", "", "", false, "", "" ));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", "", "", ItineraryLabels["lab_security"], ""));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 160918, 8085, "RADAR: N157 borne km 35.4 (90 km/h), au niveau de Saint-Mars-la-Bri..re.", "13"));
  fdr.push(new EFDRWay("0.338242*48.007435", 163882, 8226, 63, 5, 0, "Champagn..", false, "", 0, new Array(""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr.push(new EFDRWay("0.337707*48.007452", 166221, 8388, 2339, 162, 0, "", false, "A28, Le Mans, Yvr..-l'Ev..que, Chang..", 0, new Array(new EFDRLibVoie("D357","1","6"),""), "FRA", 2, "", "3", true, 0, 0 ));
  fdr.push(new EFDRWay("0.307223*48.008952", 174578, 8725, 8357, 337, 0, "", false, "", 6, new Array(new EFDRLibVoie("A28","4","2"),new EFDRLibVoie("E502","3","1"),""), "FRA", 4, "", "2", false, 0, 0 ));
   fdr[fdr.length-1].detail.push(new Q("", 166726, 8414, 0, 0, "Auvours", "", "", "", "", "", "", "", ""));
    fdr[fdr.length-1].detail.push(new P("", 167403, 8454, 0, 0, "Paris, Rouen, Nantes, Rennes", 0, 0, "2", "FRA"));
   fdr[fdr.length..1e51..-1].detail.push(new P("", 172970, 8645, 0, 0, "Rouen, Le Mans-Zone Industrialle Nord, Nantes, Rennes", 0, 0, "2", "FRA"));
  fdr.push(new EFDRWay("0.282423*48.049828", 186210, 9095, 11632, 370, 0, "", false, "", 6, new Array(new EFDRLibVoie("A11","4","2"),new EFDRLibVoie("E50","3","1"),""), "FRA", -1, "", "2", false, 0, 0 ));
   fdr[fdr.length-1].detail.push(new P("", 185266, 9047, 0, 0, "Rennes, Laval", 0, 0, "2", "FRA"));
  fdr.push(new EFDRWay("0.137213*48.039733", 279631, 11917, 93421, 2822, 0, "", false, "", 6, new Array(new EFDRLibVoie("A81","4","2"),new EFDRLibVoie("E50","3","1"),""), "FRA", -1, "", "2", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 230848, 10434, "RADAR: A81 borne km 222.4 (130 km/h), au niveau de Vaiges.", "13"));
   fdr[fdr.length-1].detail.push(new Q("", 277579, 11839, 0, 0, "La Gravelle", "EUR", "1080", "1700", "2580", "3230", "3230", "3230", "650"));
   fdr.push(new EFDRWay("-1.044369*48.083741", 320523, 13338, 40892, 1421, 0, "", false, "", 5, new Array(new EFDRLibVoie("N157","2","5"),new EFDRLibVoie("E50","3","1"),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 308881, 12919, "RADAR: N157 borne km 29.8 (110 km/h), au niveau de Ch..teaubourg.", "13"));
   fdr[fdr.length-1].detail.push(new P("", 319279, 13277, 0, 0, "Sortie 1, Est, Saint-Malo, Brest, Lorient, Cesson-Centre, Centre Commercial", 0, 0, "", "FRA"));
  fdr.push(new EFDRWay("-1.572466*48.120595", 335355, 13978, 14832, 640, 0, "", false, "", 5, new Array(new EFDRLibVoie("N136","2","5"),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 332635, 13820, "RADAR: N136 borne km 17.3 (90 km/h), au niveau de Rennes.", "13"));
   fdr[fdr.length-1].detail.push(new P("", 334409, 13895, 0, 0, "N12, Saint-Brieuc, Brest, Beauregard, Villejean", 0, 0, "", "FRA"));
   fdr[fdr.length-1].detail.push(new P("", 334610, 13904, 0, 0, "N12, Saint-Brieuc, Brest", 0, 0, "", "FRA"));
   fdr[fdr.length-1].detail.push(new P("", 334875, 13928, 0, 0, "Sortie 11, Saint-Brieuc, Brest, Pac.., Vezin-le-Coquet", 0, 0, "", "FRA"));
  fdr.push(new EFDRWay("-1.72461*48.121024", 565837, 22091, 230482, 8113, 0, "", false, "", 5, new Array(new EFDRLibVoie("N12","2","5"),new EFDRLibVoie("E50","3","1"),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", "", "", ItineraryLabels["lab_security"], ""));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 355038, 14684, "RADAR: N12 borne km 83.7 (110 km/h), au niveau de B..d..e.", "13"));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 405743, 16443, "RADAR: N12 borne km 34.6 (110 km/h), au niveau de Noyal.", "13"));
  fdr[fdr.length-1].detail.push(new DFDRCity("", 427090, 17228, 0, 0, "Saint-Brieuc", "", "", true, "", "" ));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 427898, 17278, "RADAR: N12 borne km 56.2 (90 km/h), au niveau de Saint-Brieuc.", "13"));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 459076, 18388, "RADAR: N12 borne km 86.3 (110 km/h), au niveau de Saint-Agathon.", "13"));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 506312, 20035, "RADAR: N12 borne km 11.4 (110 km/h), au niveau de Plouigneau.", "13"));
  fdr.push(new EFDRWay("-4.443442*48.433687", 569917, 22273, 4080, 182, 0, "", false, "", 5, new Array(new EFDRLibVoie("D112","1","6"),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr.push(new EFDRWay("-4.479518*48.415044", 570227, 22313, 310, 40, 0, "", false, "Brest-Centre", 0, new Array(new EFDRLibVoie("Avenue Georges Pompidou","0",""),""), "FRA", 2, "", "3", false, 0, 0 ));
  fdr.push(new EFDRCity("-4.480595*48.412726", 573263, 22710, 3036, 397, "Brest", "", "", false, "", "", 1 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 570631, 22363, 404, 50, 0, "", false, "", 0, new Array(new EFDRLibVoie("Avenue Georges Pompidou","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 570741, 22376, 110, 13, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue Jules Lesven","0",""),""), "FRA", 1, "Rond-Point de Kertatupage", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 570833, 22388, 92, 12, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue Bertrand d'Argentr..","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 571735, 22500, 902, 112, -10, "", false, "", 0, new Array(new EFDRLibVoie("Boulevard L..on Blum","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 571955, 22527, 220, 27, 3, "", false, "", 0, new Array(new EFDRLibVoie("Boulevard Montaigne","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 572248, 22564, 293, 37, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue Paul Doumer","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 572955, 22651, 707, 87, 0, "", false, "", 0, new Array(new EFDRLibVoie("Avenue du Mar..chal Foch","0",""),""), "FRA", 4, "Place Albert 1er", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 573085, 22677, 130, 26, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue de K..rab..cam","0",""),""), "FRA", 2, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 573263, 22710, 178, 33, 6, "", false, "", 0, new Array(new EFDRLibVoie("Square Georges Balouet","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr.push(new EFDRCity("-4.485698*48.391102", 573263, 22710, 0, 0, "Brest", "29200 Brest", "Place de la Libert..", false, 1, "", "" ));


fCréteil paris
var fdr = new Array();
 fdr.push(new EFDRCity("2.448525*48.78442", 0, 0, 0, 0, "Cr..teil", "94000 Cr..teil", "Rue Charles Gounod", false, 0, "", "" ));
  fdr.push(new EFDRCity("2.448525*48.78442", 686, 150, 686, 150, "Cr..teil", "", "", false, "", "", 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 257, 68, 257, 68, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue Charles Gounod","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 686, 150, 429, 82, -8, "", false, "", 0, new Array(new EFDRLibVoie("Avenue Fran..ois Mauriac","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr.push(new EFDRWay("2.456071*48.787016", 2315, 286, 1629, 136, 0, "", false, "", 5, new Array(new EFDRLibVoie("D1","1","6"),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 1190, 192, "RADAR: D1 borne km 2.5 (70 km/h), au niveau de Cr..teil.", "13"));
  fdr.push(new EFDRWay("2.443488*48.796604", 5295, 448, 2980, 162, 0, "", false, "", 6, new Array(new EFDRLibVoie("A86","4","2"),""), "FRA", -1, "", "2", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new DFDRCity("", 2486, 294, 0, 0, "Maisons-Alfort", "", "", true, "", "" ));
   fdr[fdr.length-1].detail.push(new P("", 3980, 365, 0, 0, "Paris, Ivry-sur-Seine, Charenton, Saint-Maurice", 0, 0, "2", "FRA"));
  fdr.push(new EFDRWay("2.438589*48.817566", 8851, 605, 3556, 157, 0, "Saint-Maurice", true, "", 6, new Array(new EFDRLibVoie("A4","4","2"),new EFDRLibVoie("E50","3","1"),""), "FRA", -1, "", "2", false, 0, 0 ));
  fdr.push(new EFDRWay("2.39332*48.824891", 9050, 619, 199, 14, 0, "Charenton-le-Pont", false, "Paris-Centre", 0, new Array(new EFDRLibVoie("L'Autoroute de l'Est","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr.push(new EFDRCity("2.391697*48.826309", 14208, 1251, 5158, 632, "Paris", "", "", false, "", "", 1 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 9949, 689, 899, 70, 0, "", false, "", 0, new Array(new EFDRLibVoie("Quai de Bercy","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 11135, 776, 1186, 87, 0, "", false, "", 0, new Array(new EFDRLibVoie("Quai de Bercy","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new DFDRMessage( "", 10516, 730, "RADAR: Quai de Bercy  (50 km/h), au niveau de Paris.", "13"));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 11281, 788, 146, 12, 0, "", false, "", 0, new Array(new EFDRLibVoie("Quai de la Rap..e","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 11886, 848, 605, 60, 0, "", false, "Paris-Centre, Bastille", 0, new Array(new EFDRLibVoie("Quai de la Rap..e","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 12138, 885, 252, 37, 0, "", false, "", 0, new Array(new EFDRLibVoie("Pont d'Austerlitz","0",""),""), "FRA", -1, ..105a.."", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 12932, 994, 794, 109, 0, "", false, "", 0, new Array(new EFDRLibVoie("Quai Saint-Bernard","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 13018, 1006, 86, 12, 0, "", false, "", 0, new Array(new EFDRLibVoie("Quai de la Tournelle","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 13331, 1069, 313, 63, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue des Foss..s-Saint-Bernard","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 13355, 1074, 24, 5, 5, "", false, "", 0, new Array(new EFDRLibVoie("Rue Jussieu","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 13591, 1121, 236, 47, -6, "", false, "", 0, new Array(new EFDRLibVoie("Rue du Cardinal Lemoine","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 13704, 1143, 113, 22, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue Clovis","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 13833, 1177, 129, 34, -10, "", false, "", 0, new Array(new EFDRLibVoie("Rue Descartes","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 13957, 1201, 124, 24, 8, "", false, "", 0, new Array(new EFDRLibVoie("Rue Thouin","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 14156, 1241, 199, 40, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue de l'Estrapade","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr[fdr.length-1].detail.push(new EFDRWay("", 14208, 1252, 52, 11, 0, "", false, "", 0, new Array(new EFDRLibVoie("Place de l'Estrapade","0",""),new EFDRLibVoie("Rue des Foss..s Saint-Jacques","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
  fdr.push(new EFDRCity("2.344512*48.845453", 14208, 1252, 0, 0, "Paris 05", "75005 Paris 05", "Rue Clotaire", false, 1, "", "" ));


éplucheur compatible SAS (s'applique à une capture de l'interrogation de ViaMichelin par Analyzer (version 2.2) AJUSTER IP
rem capture par Analyzer 2.0, sauvée au format txt
rem extarction  itineraire
rem version 20090705-1215

dim da ' adresse de capture à modifier
da="192.168.0.19"

dim fs 
set fs=createobject("scripting.filesystemobject")
dim fi
dim fo
dim ft
dim fj
dim sugst
dim vuda 
vuda=0

Set args = Wscript.Arguments
dim nom
if args.count =1 then 
nom=args(0)
nom=left(nom,len(nom)-4)
else
nom=inputbox("nom du fichier capture par wget (sans le .txt)")
end if
'
set fi=fs.opentextfile(nom & ".txt",1)
set ft=fs.createtextfile(nom & ".seg.txt",true)
set fj=fs.createtextfile(nom & ".js.txt",true)
dim iti
iti=false
dim tot
tot=""
fini=false
while not fi.AtEndOfStream
  dim ligne
  ligne=fi.readline()
dim copie
   if left(ligne,1)="#" then
' fo.writeline ligne
      copie = false
      http=false
end if

   if left(ligne,21)="Destination address =" then 
'    extraire la destination
   dest=mid(left(ligne,instr(ligne,"]")-1),instr(ligne,"[")+1)
   if instr(sugst,dest)=0 then sugst=sugst & dest & vbcrlf
' msgbox left(ligne,len("Destination address = [" & da & "]")) & vbcrlf & "Destination address = ["&da&"]" & vbcrlf & vuda
      copie=false
'Destination address = [192.168.0.19] - [30-33]
      if left(ligne,len("Destination address = [" & da & "]")) ="Destination address = ["&da&"]" then 
           vuda=vuda+1  
           copie= true
      end if
   end if

  if left(ligne, 36)="----- HTTP Server Reply ----- - [54-" then 
       count=0
       http=true
    end if

dim ou 
' chercher si début de iti
  ou= instr(ligne,"var fdr =")
  if ou>0 then 
     iti=true
    end if

dim lihex32 
   lihex32=""
   for le=0 to 3 
     for co=0 to 3
 '     msgbox len(ligne) & " " & 16*le+3*co
      lihex32=lihex32 & mid(ligne,3+14*le+3*co,2)
     next 'co
   next 'le
' ft.writeline ligne
' ft.writeline lihex32

  if (left(ligne,1)="*") and copie and http  then 
     count=count+1

    if count=4 then 
        if iti then 

dim seg
seg=mid(ligne,64,10)
seg16=mid(lihex32,13)
 ' si on a pris la ] finale, la retirer

if len(seg)<10 then 
   seg=left(seg,len(seg)-1)
   end if

tot=tot & seg
          end if
        end if


     if count>4 then 
if iti then 
seg=mid(ligne,58,16)
if len(seg)<16 then 
   seg=left(seg,len(seg)-1)
   seg16=left(lihex32,2*len(seg))
   else 
   seg16=lihex32
   end if

' remplace dans seg les . par le vrai code
for iou=1 to len(seg)
if mid(seg,iou,1)="." then 
     u=asc(mid(seg16,2*iou,1))-48
     d=asc(mid(seg16,2*iou-1,1))-48
     if u>9 then u=u-7
     if d>9 then d=d-7
v=chr(16*d+u)

  '   mid(seg,iou,1)=v
      if iou=1 then 
        seg=v & mid(seg,2)
      else 
        if iou=len(seg) then 
         seg=left(seg,len(seg)-1)
        else
         seg=left(seg,iou-1) & v & mid(seg,iou+1)
     end if
     end if
  '  msgbox iou & " " & seg & vbcrlf & lihex32 & vbcrlf & seg16 & vbcrlf & d & " " & u & " "& 16*d+u & " " & v & vbcrlf & seg
 
end if ' oui
next ' iou

tot=tot & seg
end if
        end if
   end if
'  if instr(tot,"document")>0 then 
'    fini=true
'  end if
wend

if vuda=0 then  
    msgbox "Rien  trouvé, probablement adresse capture différente de " & da & vbcrlf & "choisir parmi: " & vbcrlf & sugst
   else

if instr(tot,"var fdr")=0 then 
  msgbox "pas trouvé le debut de parcours (var fdr...)"
  abort=true
   else
tot=mid(tot,instr(tot,"var fdr"))
  

if instr(tot,"document")=0 then 
  msgbox "pas trouvé la fin de parcours (document)"
  abort=true
  end if
 end if
if abort then 
 else
tot=left(tot,instr(tot,"document")-1)


 dim i
dim ipre
dim ifin
ifin=0
  for i=1 to len(tot)
    if mid(tot,i,1)=";" then 
      ipre=ifin+1
      ifin=i
      dim li
li=mid(tot,ipre,ifin-ipre+1)
  '    ft.writeline "* " & li

if instr(li,"EFDRWay")>0 then 
    ' 
    dim virg
    dim kmsec
    kmsec=li

    virg=instr(kmsec,",")
    kmsec=mid(kmsec,virg+1)
    dim pos
   
     virg=instr(kmsec,",")
    pos=left(kmsec,virg-1) & " " 
    kmsec=mid(kmsec,virg+1)

    virg=instr(kmsec,",")
    pos=pos & left(kmsec,virg-1) & " " 
    kmsec=mid(kmsec,virg+1)


    virg=instr(kmsec,",")
    pos=pos & left(kmsec,virg-1) & " " 
    num=left(kmsec,virg-1)/1000

    kmsec=mid(kmsec,virg+1)
    virg=instr(kmsec,",")
    pos=pos & left(kmsec,virg-1) & " " 
   den=left(kmsec,virg-1)/3600
   vit=" " & num/den
   dim pt
   pt=instr(vit,",")
   if pt=0 then 
   '     msgbox vit
    else
    vit=left(vit,pt-1)
    end if


 '   ft.writeline "+" & pos
    ' extraire libvoie
     dim ivoie 
  
dim posave
posave=pos
dim compte
compte=0
     ivoie=instr(li,"new EFDRLibVoie(")
  while ivoie >0  
pos=posave
          li=mid(li,ivoie+len("new EFDRLibVoie(")) 
          dim ifinvoie
          ifinvoie=instr(li,")")
          dim liune
          liune=left(li,ifinvoie-1)
          ' extraire trois arguments
          virg=instr(liune,",")
          pos=pos & left(liune,virg-1)& " " 
          liune=mid(liune,virg+1)
  
        virg=instr(liune,",")
          pos=pos & left(liune,virg-1) & " " 
          pos =pos & mid(liune,virg+1)
  
  compte=compte+1
  if compte=1 then
           init="-"
else
           init="+"
      end if
          ft.writeline init & " " & pos   & vit
    
    ivoie=instr(li,"new EFDRLibVoie(")
    wend ' ivoie
     end if

    end if ' efdrway
  next 
  fj.writeline tot
  fj.close
  ft.close
  msgbox "termine"
end if
end if


sortie compatible sas:
* var fdr = new Array();
*  fdr.push(new EFDRCity("2.304856*47.811635", 0, 0, 0, 0, "Saint-Beno..t-sur-Loire", "45730 Saint-Beno..t-sur-Loire", "Rue L..odebold", false, 0, "", "" ));
*   fdr.push(new EFDRCity("2.304856*47.811635", 503, 48, 503, 48, "Saint-Beno..t-sur-Loire", "", "", false, "", "", 0 ));
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 26, 4, 26, 4, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue du Docteur Persillard","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
-  26  4  26  4 "Rue du Docteur Persillard" "0" ""
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 503, 48, 477, 44, 9, "", false, "", 0, new Array(new EFDRLibVoie("D60","1","6"),new EFDRLibVoie("Rue Orl..anaise","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
-  503  48  477  44 "D60" "1" "6"
+  503  48  477  44 "Rue Orl..anaise" "0" ""
*   fdr.push(new EFDRWay("2.30078*47.814846", 5088, 325, 4585, 277, 0, "", false, "", 0, new Array(new EFDRLibVoie("D60","1","6"),""), "FRA", -1, "", "3", true, 2448, 144 ));
-  5088  325  4585  277 "D60" "1" "6"
*   fdr.push(new EFDRCity("2.26634*47.844394", 5761, 402, 673, 77, "Germigny-des-Pr..s", "", "", false, "", "", 3 ));
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 5241, 343, 153, 18, 0, "", false, "", 0, new Array(new EFDRLibVoie("D60","1","6"),""), "FRA", -1, "", "3", false, 0, 0 ));
-  5241  343  153  18 "D60" "1" "6"
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 5761, 403, 520, 60, 2, "", false, "", 0, new Array(""), "FRA", -1, "", "3", true, 0, 0 ));
*   fdr.push(new EFDRWay("2.267408*47.850342", 6386, 453, 625, 50, 0, "", false, "", 0, new Array(new EFDRLibVoie("Route de Germigny","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
-  6386  453  625  50 "Route de Germigny" "0" ""
*   fdr.push(new EFDRCity("2.26854*47.855893", 7172, 520, 786, 67, "Saint-Martin-d'Abbat", "", "", false, "", "", 3 ));
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 6480, 466, 94, 13, 0, "", false, "", 0, new Array(new EFDRLibVoie("Route de Germigny","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
-  6480  466  94  13 "Route de Germigny" "0" ""
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 7073, 515, 593, 49, -8, "", false, "", 0, new Array(new EFDRLibVoie("D952","1","6"),new EFDRLibVoie("Grande Rue","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
-  7073  515  593  49 "D952" "1" "6"
+  7073  515  593  49 "Grande Rue" "0" ""
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 7172, 520, 99, 5, 0, "", false, "", 0, new Array(new EFDRLibVoie("D952","1","6"),""), "FRA", -1, "", "3", false, 0, 0 ));
-  7172  520  99  5 "D952" "1" "6"
*   fdr.push(new EFDRWay("2.260699*47.859368", 10651, 694, 3479, 174, 0, "", false, "", 0, new Array(new EFDRLibVoie("D952","1","6"),""), "FRA", -1, "", "3", false, 0, 0 ));
-  10651  694  3479  174 "D952" "1" "6"
*   fdr.push(new EFDRWay("2.23596*47.882967", 40486, 1870, 29835, 1176, 8, "", false, "Orl..ans", 5, new Array(new EFDRLibVoie("N60","2","5"),new EFDRLibVoie("E60","3","1"),""), "FRA", -1, "", "3", true, 0, 0 ));
-  40486  1870  29835  1176 "N60" "2" "5"
+  40486  1870  29835  1176 "E60" "3" "1"
*    fdr[fdr.length-1].detail.push(new P("", 40179, 1850, 0, 0, "Paris, Blois, Vierzon, Le Mans", 0, 0, "", "FRA"));
*   fdr.push(new EFDRWay("1.884914*47.941882", 42783, 1960, 2297, 90, 0, "", false, "", 6, new Array(new EFDRLibVoie("A701","4","2"),new EFDRLibVoie("E60","3","1"),""), "FRA", -1, "", "2", false, 0, 0 ));
-  42783  1960  2297  90 "A701" "4" "2"
+  42783  1960  2297  90 "E60" "3" "1"
*   fdr[fdr.length-1].detail.push(new DFDRSortie("", 42485, 1939, 0, 0, "0", "Le Mans, Alen..on, Centre Routier, P..le 45", "0", "3", "FRA" ));
*   fdr.push(new EFDRWay("1.858779*47.950835", 42916, 1970, 133, 10, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue Francis Perrin","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
-  42916  1970  133  10 "Rue Francis Perrin" "0" ""
*   fdr.push(new EFDRWay("1.858251*47.951955", 43220, 1986, 304, 16, 0, "", false, "Ormes, Chateaudun,Vend..me", 0, new Array(new EFDRLibVoie("Rue de la Chiperie","0",""),""), "FRA", 3, "", "3", false, 0, 0 ));
-  43220  1986  304  16 "Rue de la Chiperie" "0" ""
*   fdr.push(new EFDRWay("1.855258*47.953016", 44123, 2042, 903, 56, 0, "", false, "", 0, new Array(new EFDRLibVoie("Route d'Ormes","0",""),""), "FRA", -1, "", "3", false, 0, 0 ));
-  44123  2042  903  56 "Route d'Ormes" "0" ""
*   fdr.push(new EFDRWay("1.843469*47.952377", 46474, 2184, 2351, 142, 0, "", false, "Le Mans, Alen..on, Ormes, Ch..teaudun, Vend..me", 0, new Array(new EFDRLibVoie("D902","1","6"),""), "FRA", 3, "", "3", false, 0, 0 ));
-  46474  2184  2351  142 "D902" "1" "6"
*   fdr[fdr.length-1].detail.push(new DFDRCity("", 45182, 2101, 0, 0, "Ormes", "", "", false, "", "" ));
*   fdr.push(new EFDRWay("1.816037*47.943567", 46530, 2189, 56, 5, 0, "", false, "", 0, new Array(""), "FRA", -1, "", "3", false, 0, 0 ));
*   fdr.push(new EFDRWay("1.81564*47.943345", 125167, 6216, 78637, 4027, 0, "", false, "Le Mans, Bucy-Saint-Liphard, Ouzouer-le-March.., Vend..me", 0, new Array(new EFDRLibVoie("N157","2","5"),""), "FRA", 3, "", "3", true, 0, 0 ));
-  125167  6216  78637  4027 "N157" "2" "5"
*   fdr[fdr.length-1].detail.push(new DFDRCity("", 50207, 2376, 0, 0, "Bucy-Saint-Liphard", "", "", false, "", "" ));
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", 50654, 2412, "RADAR: N157 borne km 11.1 (70 km/h), au niveau de Bucy-Saint-Liphard.", "13"));
*   fdr.push(new EFDRWay("0.816359*47.913403", 163819, 8221, 38652, 2005, 1, "", false, "", 0, new Array(new EFDRLibVoie("D357","1","6"),""), "FRA", -1, "", "3", true, 0, 0 ));
-  163819  8221  38652  2005 "D357" "1" "6"
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", 130396, 6453, "RADAR: N157 borne km 4.9 (70 km/h), au niveau de Saint-Calais.", "13"));
*   fdr[fdr.length-1].detail.push(new DFDRCity("", 130859, 6478, 0, 0, "Saint-Calais", "", "", false, "", "" ));
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", "", "", ItineraryLabels["lab_security"], ""));
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", 160918, 8085, "RADAR: N157 borne km 35.4 (90 km/h), au niveau de Saint-Mars-la-Bri..re.", "13"));
*   fdr.push(new EFDRWay("0.338242*48.007435", 163882, 8226, 63, 5, 0, "Champagn..", false, "", 0, new Array(""), "FRA", -1, "", "3", false, 0, 0 ));
*   fdr.push(new EFDRWay("0.337707*48.007452", 166221, 8388, 2339, 162, 0, "", false, "A28, Le Mans, Yvr..-l'Ev..que, Chang..", 0, new Array(new EFDRLibVoie("D357","1","6"),""), "FRA", 2, "", "3", true, 0, 0 ));
-  166221  8388  2339  162 "D357" "1" "6"
*   fdr.push(new EFDRWay("0.307223*48.008952", 174578, 8725, 8357, 337, 0, "", false, "", 6, new Array(new EFDRLibVoie("A28","4","2"),new EFDRLibVoie("E502","3","1"),""), "FRA", 4, "", "2", false, 0, 0 ));
-  174578  8725  8357  337 "A28" "4" "2"
+  174578  8725  8357  337 "E502" "3" "1"
*    fdr[fdr.length-1].detail.push(new Q("", 166726, 8414, 0, 0, "Auvours", "", "", "", "", "", "", "", ""));
*     fdr[fdr.length-1].detail.push(new P("", 167403, 8454, 0, 0, "Paris, Rouen, Nantes, Rennes", 0, 0, "2", "FRA"));
*    fdr[fdr.length..1e51..-1].detail.push(new P("", 172970, 8645, 0, 0, "Rouen, Le Mans-Zone Industrialle Nord, Nantes, Rennes", 0, 0, "2", "FRA"));
*   fdr.push(new EFDRWay("0.282423*48.049828", 186210, 9095, 11632, 370, 0, "", false, "", 6, new Array(new EFDRLibVoie("A11","4","2"),new EFDRLibVoie("E50","3","1"),""), "FRA", -1, "", "2", false, 0, 0 ));
-  186210  9095  11632  370 "A11" "4" "2"
+  186210  9095  11632  370 "E50" "3" "1"
*    fdr[fdr.length-1].detail.push(new P("", 185266, 9047, 0, 0, "Rennes, Laval", 0, 0, "2", "FRA"));
*   fdr.push(new EFDRWay("0.137213*48.039733", 279631, 11917, 93421, 2822, 0, "", false, "", 6, new Array(new EFDRLibVoie("A81","4","2"),new EFDRLibVoie("E50","3","1"),""), "FRA", -1, "", "2", false, 0, 0 ));
-  279631  11917  93421  2822 "A81" "4" "2"
+  279631  11917  93421  2822 "E50" "3" "1"
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", 230848, 10434, "RADAR: A81 borne km 222.4 (130 km/h), au niveau de Vaiges.", "13"));
*    fdr[fdr.length-1].detail.push(new Q("", 277579, 11839, 0, 0, "La Gravelle", "EUR", "1080", "1700", "2580", "3230", "3230", "3230", "650"));
*    fdr.push(new EFDRWay("-1.044369*48.083741", 320523, 13338, 40892, 1421, 0, "", false, "", 5, new Array(new EFDRLibVoie("N157","2","5"),new EFDRLibVoie("E50","3","1"),""), "FRA", -1, "", "3", false, 0, 0 ));
-  320523  13338  40892  1421 "N157" "2" "5"
+  320523  13338  40892  1421 "E50" "3" "1"
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", 308881, 12919, "RADAR: N157 borne km 29.8 (110 km/h), au niveau de Ch..teaubourg.", "13"));
*    fdr[fdr.length-1].detail.push(new P("", 319279, 13277, 0, 0, "Sortie 1, Est, Saint-Malo, Brest, Lorient, Cesson-Centre, Centre Commercial", 0, 0, "", "FRA"));
*   fdr.push(new EFDRWay("-1.572466*48.120595", 335355, 13978, 14832, 640, 0, "", false, "", 5, new Array(new EFDRLibVoie("N136","2","5"),""), "FRA", -1, "", "3", false, 0, 0 ));
-  335355  13978  14832  640 "N136" "2" "5"
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", 332635, 13820, "RADAR: N136 borne km 17.3 (90 km/h), au niveau de Rennes.", "13"));
*    fdr[fdr.length-1].detail.push(new P("", 334409, 13895, 0, 0, "N12, Saint-Brieuc, Brest, Beauregard, Villejean", 0, 0, "", "FRA"));
*    fdr[fdr.length-1].detail.push(new P("", 334610, 13904, 0, 0, "N12, Saint-Brieuc, Brest", 0, 0, "", "FRA"));
*    fdr[fdr.length-1].detail.push(new P("", 334875, 13928, 0, 0, "Sortie 11, Saint-Brieuc, Brest, Pac.., Vezin-le-Coquet", 0, 0, "", "FRA"));
*   fdr.push(new EFDRWay("-1.72461*48.121024", 565837, 22091, 230482, 8113, 0, "", false, "", 5, new Array(new EFDRLibVoie("N12","2","5"),new EFDRLibVoie("E50","3","1"),""), "FRA", -1, "", "3", false, 0, 0 ));
-  565837  22091  230482  8113 "N12" "2" "5"
+  565837  22091  230482  8113 "E50" "3" "1"
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", "", "", ItineraryLabels["lab_security"], ""));
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", 355038, 14684, "RADAR: N12 borne km 83.7 (110 km/h), au niveau de B..d..e.", "13"));
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", 405743, 16443, "RADAR: N12 borne km 34.6 (110 km/h), au niveau de Noyal.", "13"));
*   fdr[fdr.length-1].detail.push(new DFDRCity("", 427090, 17228, 0, 0, "Saint-Brieuc", "", "", true, "", "" ));
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", 427898, 17278, "RADAR: N12 borne km 56.2 (90 km/h), au niveau de Saint-Brieuc.", "13"));
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", 459076, 18388, "RADAR: N12 borne km 86.3 (110 km/h), au niveau de Saint-Agathon.", "13"));
*   fdr[fdr.length-1].detail.push(new DFDRMessage( "", 506312, 20035, "RADAR: N12 borne km 11.4 (110 km/h), au niveau de Plouigneau.", "13"));
*   fdr.push(new EFDRWay("-4.443442*48.433687", 569917, 22273, 4080, 182, 0, "", false, "", 5, new Array(new EFDRLibVoie("D112","1","6"),""), "FRA", -1, "", "3", true, 0, 0 ));
-  569917  22273  4080  182 "D112" "1" "6"
*   fdr.push(new EFDRWay("-4.479518*48.415044", 570227, 22313, 310, 40, 0, "", false, "Brest-Centre", 0, new Array(new EFDRLibVoie("Avenue Georges Pompidou","0",""),""), "FRA", 2, "", "3", false, 0, 0 ));
-  570227  22313  310  40 "Avenue Georges Pompidou" "0" ""
*   fdr.push(new EFDRCity("-4.480595*48.412726", 573263, 22710, 3036, 397, "Brest", "", "", false, "", "", 1 ));
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 570631, 22363, 404, 50, 0, "", false, "", 0, new Array(new EFDRLibVoie("Avenue Georges Pompidou","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
-  570631  22363  404  50 "Avenue Georges Pompidou" "0" ""
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 570741, 22376, 110, 13, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue Jules Lesven","0",""),""), "FRA", 1, "Rond-Point de Kertatupage", "3", false, 0, 0 ));
-  570741  22376  110  13 "Rue Jules Lesven" "0" ""
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 570833, 22388, 92, 12, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue Bertrand d'Argentr..","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
-  570833  22388  92  12 "Rue Bertrand d'Argentr.." "0" ""
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 571735, 22500, 902, 112, -10, "", false, "", 0, new Array(new EFDRLibVoie("Boulevard L..on Blum","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
-  571735  22500  902  112 "Boulevard L..on Blum" "0" ""
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 571955, 22527, 220, 27, 3, "", false, "", 0, new Array(new EFDRLibVoie("Boulevard Montaigne","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
-  571955  22527  220  27 "Boulevard Montaigne" "0" ""
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 572248, 22564, 293, 37, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue Paul Doumer","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
-  572248  22564  293  37 "Rue Paul Doumer" "0" ""
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 572955, 22651, 707, 87, 0, "", false, "", 0, new Array(new EFDRLibVoie("Avenue du Mar..chal Foch","0",""),""), "FRA", 4, "Place Albert 1er", "3", false, 0, 0 ));
-  572955  22651  707  87 "Avenue du Mar..chal Foch" "0" ""
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 573085, 22677, 130, 26, 0, "", false, "", 0, new Array(new EFDRLibVoie("Rue de K..rab..cam","0",""),""), "FRA", 2, "", "3", false, 0, 0 ));
-  573085  22677  130  26 "Rue de K..rab..cam" "0" ""
*   fdr[fdr.length-1].detail.push(new EFDRWay("", 573263, 22710, 178, 33, 6, "", false, "", 0, new Array(new EFDRLibVoie("Square Georges Balouet","0",""),""), "FRA", -1, "", "3", true, 0, 0 ));
-  573263  22710  178  33 "Square Georges Balouet" "0" ""
*   fdr.push(new EFDRCity("-4.485698*48.391102", 573263, 22710, 0, 0, "Brest", "29200 Brest", "Place de la Libert..", false, 1, "", "" ));


avec la vitesse
-  26  4  26  4 "Rue du Docteur Persillard" "0" "" 23
-  503  48  477  44 "D60" "1" "6" 39
+  503  48  477  44 "Rue Orl..anaise" "0" "" 39
-  5088  325  4585  277 "D60" "1" "6" 59
-  5241  343  153  18 "D60" "1" "6" 30
-  6386  453  625  50 "Route de Germigny" "0" "" 45
-  6480  466  94  13 "Route de Germigny" "0" "" 26
-  7073  515  593  49 "D952" "1" "6" 43
+  7073  515  593  49 "Grande Rue" "0" "" 43
-  7172  520  99  5 "D952" "1" "6" 71
-  10651  694  3479  174 "D952" "1" "6" 71
-  40486  1870  29835  1176 "N60" "2" "5" 91
+  40486  1870  29835  1176 "E60" "3" "1" 91
-  42783  1960  2297  90 "A701" "4" "2" 91
+  42783  1960  2297  90 "E60" "3" "1" 91
-  42916  1970  133  10 "Rue Francis Perrin" "0" "" 47
-  43220  1986  304  16 "Rue de la Chiperie" "0" "" 68
-  44123  2042  903  56 "Route d'Ormes" "0" "" 58
-  46474  2184  2351  142 "D902" "1" "6" 59
-  125167  6216  78637  4027 "N157" "2" "5" 70
-  163819  8221  38652  2005 "D357" "1" "6" 69
-  166221  8388  2339  162 "D357" "1" "6" 51
-  174578  8725  8357  337 "A28" "4" "2" 89
+  174578  8725  8357  337 "E502" "3" "1" 89
-  186210  9095  11632  370 "A11" "4" "2" 113
+  186210  9095  11632  370 "E50" "3" "1" 113
-  279631  11917  93421  2822 "A81" "4" "2" 119
+  279631  11917  93421  2822 "E50" "3" "1" 119
-  320523  13338  40892  1421 "N157" "2" "5" 103
+  320523  13338  40892  1421 "E50" "3" "1" 103
-  335355  13978  14832  640 "N136" "2" "5" 83
-  565837  22091  230482  8113 "N12" "2" "5" 102
+  565837  22091  230482  8113 "E50" "3" "1" 102
-  569917  22273  4080  182 "D112" "1" "6" 80
-  570227  22313  310  40 "Avenue Georges Pompidou" "0" "" 27
-  570631  22363  404  50 "Avenue Georges Pompidou" "0" "" 29
-  570741  22376  110  13 "Rue Jules Lesven" "0" "" 30
-  570833  22388  92  12 "Rue Bertrand d'Argentr.." "0" "" 27
-  571735  22500  902  112 "Boulevard L..on Blum" "0" "" 28
-  571955  22527  220  27 "Boulevard Montaigne" "0" "" 29
-  572248  22564  293  37 "Rue Paul Doumer" "0" "" 28
-  572955  22651  707  87 "Avenue du Mar..chal Foch" "0" "" 29
-  573085  22677  130  26 "Rue de K..rab..cam" "0" "" 18
-  573263  22710  178  33 "Square Georges Balouet" "0" "" 19