You are on page 1of 16

Rapport

CETE
Mditerrane

Utilisation du logiciel GraphServer

logiciel libre pour le calcul ditinraire TC et Multimodal

Centre d'Etudes Techniques de l'Equipement Mditerrane www.cete-mediterranee.fr

CETE Mditerrane DCEDI / TIM

OSLANDIA

logiciel libre GraphServer pour le calcul ditinraire TC


date : Mars 2011 auteurs : OSLANDIA, CETE Mditerrane responsable de l'tude : Patrick Gendre, DCEDI/TIM participants : Oli ier C!"rtin, #incent Pica et OSLANDIA rsum de l'tude :
Le CETE Mditerrane contribue au programme PREDIM et participe notamment au dve oppement de! !o ution! SI" open !ource pour #in$ormation mu timoda e% La pr!ente tude !#in!crit dan! e pro ongement de ce! travau&% Actue ement' grap(!erver e!t ) notre connai!!ance un de! !eu ! ogicie ! ibre! permettant e ca cu d#itinraire! !ur un r!eau de tran!port co ecti$ ou mu timoda % *n te ogicie ' coup ) un SI"' permet en principe de produire de! ana +!e! d#acce!!ibi it en tran!port pub ic ,ui re!tent pour #in!tant comp e&e! ) ra i!er% Ce ogicie amricain bn$icie de a di!ponibi it de donne! d#o$$re t(ori,ue de Tran!port Co ecti$ -TC. de p u!ieur! r!eau& amricain!' de p u! en p u! di$$u!e! !ur e /eb depui! ,ue ,ue! moi!% I uti i!e donc en $ormat d#entre e $ormat te&te "T0S dve opp pour "oog e Tran!it et ,ui e!t devenu un !tandard de $ait% La norme d#c(ange! de donne! d#o$$re TC en 0rance n#e!t pa! "T0S' mai! un pro$i 1ML dit 2Neptune#' rcemment pub i comme norme N0P 33456 -7oir e !ite ///%c(ouette%mobi.% Le mini!t8re du dve oppement durab e contribue ) #e$$ort de norma i!ation de #in$ormation tran!port9 dan! e cadre du marc( de maintenance du ogicie C(ouette' une $onction de conver!ion de! donne! di!ponib e! au $ormat Neptune ver! e $ormat "T0S a t dve oppe% L#ide e!t de permettre ain!i ) a communaut tec(ni,ue -co ectivit! autorit! organi!atrice! de tran!port pub ic' e&p oitant!' !ervice! et bureau& d#tude!. de bn$icier de! ogicie ! ibre! rcemment cr! autour du $ormat "T0S -e!!entie ement dve opp! au& *SA mai! pa! !eu ement.% Le pr!ent rapport e!t e r!u tat d:une petite pre!tation tec(ni,ue -budget ;455 Euro!. con$ie par e CETE Mditerrane ) a !ocit O! andia' !pcia i!e dan! e! !o ution! SI" open !ource et notamment po!tgi!% L#ob<ecti$ e!t de pr!enter e ogicie grap(!erver' ain!i ,ue !on uti i!ation po!!ib e en prati,ue' ) a communaut -$rancop(one. intre!!e par #in$ormation mu timoda e et e! SI" tran!port% Ce document e!t de!tin ) de! tec(nicien! !ou(aitant te!ter ce ogicie ' connai!!ant de pr$rence d<) inu&' car e ogicie $onctionne !ou! ce ce !+!t8me d:e&p oitation = i e&p icite e! tape! nce!!aire! pour :in!ta ation de grap(!erver et !on uti i!ation' en :i u!trant avec de! donne! de :agg omration rennai!e% Le! principe! du $onctionnement' e! point! $ort! et $aib e! ain!i ,ue e! per!pective! d:uti i!ation ou d:adaptation !ont di!cute! en conc u!ion% Sur a ba!e de ce rapport tec(ni,ue' e ecteur pourra donc mettre en p ace un environnement de travai permettant de te!ter par ui> m?me e ogicie -re,u?te!' !cript! document! et te!t! avec de! donne! re e!.% Le ecteur p u! pre!! ou e manager pourra ire uni,uement a pr!entation et a conc u!ion' !an! entrer dan! e! dtai ! de mi!e en oeuvre' pour !e $aire une ide de :intr?t potentie de ce ogicie %

nombre de pages : 1$
n% d&a''aire ( 10C00012$ )a*tre d&!" ra+e ( DGITM/MTI

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

CETE Mditerrane DCEDI / TIM

OSLANDIA

Table des matires


1 INTRODUCTION.............................................................................................................................................4 A%A Conte&te%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%B A%@ Contenu du rapport%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%B 2 PRSENTATION DE GRAPHSERVER........................................................................................................5 3 LES DONNES.................................................................................................................................................5 ;%A di!ponibi it%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%4 ;%@ norma i!ation%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%6 4 MISE EN OEUVRE DU LOGICIEL..............................................................................................................7 B%A In!ta ation%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%C B%@ Import de! donne!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%D B%; Mi!e en p ace du Service Eeb%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%D B%B Ca! d:uti i!ation TC%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%A5 B%4 Ca! d:uti i!ation 7P et routier%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%A; 5 DISCUSSION ET PERSPECTIVES.............................................................................................................13 4%A 7i!ua i!ation de! donne! routi8re!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%A; 4%@ imitation! du ogicie %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%A; 4%; a ,ue!tion de! donne!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%AB 4%B per!pective! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%AB 6 ANNEXE..........................................................................................................................................................16 6%A R$rence! et ien!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%A6 6%@ " o!!aire%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%A6

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

CETE Mditerrane DCEDI / TIM

OSLANDIA

1 Introduction
1.1 Conte te

Le CETE Mditerrane contribue au programme PREDIMA' et participe notamment au dve oppement de! !o ution! SI" open !ource pour #in$ormation mu timoda e@% La pr!ente tude !#in!crit dan! e pro ongement de ce! travau&% Actue ement' grap(!erver e!t ) notre connai!!ance un de! !eu ! ogicie ! ibre! ; permettant e ca cu d#itinraire! !ur un r!eau de tran!port co ecti$ ou mu timoda % *n te ogicie ' coup ) un SI"' permet en principe de produire de! ana +!e! d#acce!!ibi it en tran!port pub ic ,ui re!tent pour #in!tant comp e&e! ) ra i!er% Ce ogicie amricain bn$icie de a di!ponibi it de donne! d#o$$re t(ori,ue de Tran!port Co ecti$ -TC. de p u!ieur! r!eau& amricain!' de p u! en p u! di$$u!e! !ur e /eb depui! ,ue ,ue! moi!% I uti i!e donc en $ormat d#entre e $ormat te&te "T0S dve opp pour "oog e Tran!it et ,ui e!t devenu un !tandard de $ait% La norme d#c(ange! de donne! d#o$$re TC en 0rance n#e!t pa! "T0S' mai! un pro$i 1ML dit 2Neptune#' rcemment pub i comme norme N0P 33456 -7oir e !ite ///%c(ouette%mobi.% Le mini!t8re du dve oppement durab e contribue ) #e$$ort de norma i!ation de #in$ormation tran!port 9 dan! e cadre du marc( de maintenance du ogicie C(ouette' une $onction de conver!ion de! donne! di!ponib e! au $ormat Neptune ver! e $ormat "T0S a t dve oppe% L#ide e!t de permettre ain!i ) a communaut tec(ni,ue -co ectivit! autorit! organi!atrice! de tran!port pub ic' e&p oitant!' !ervice! et bureau& d#tude!. de bn$icier de! ogicie ! ibre! rcemment cr! autour du $ormat "T0S -e!!entie ement dve opp! au& *SA mai! pa! !eu ementB.% Le pr!ent rapport e!t e r!u tat d:une petite pre!tation tec(ni,ue -budget ;455 Euro!. con$ie par e CETE Mditerrane ) a !ocit O! andia' !pcia i!e dan! e! !o ution! SI" open !ource et notamment po!tgi!%

1.!

Contenu du rapport

L#ob<ecti$ e!t de pr!enter e ogicie grap(!erver' ain!i ,ue !on uti i!ation po!!ib e en prati,ue' ) a communaut -$rancop(one. intre!!e par #in$ormation mu timoda e et e! SI" tran!port% Ce document e!t de!tin ) de! tec(nicien! !ou(aitant te!ter ce ogicie ' connai!!ant de pr$rence d<) inu&' car e ogicie $onctionne !ou! ce ce !+!t8me d:e&p oitation = i e&p icite e! tape! nce!!aire! pour :in!ta ation de grap(!erver et !on uti i!ation' en :i u!trant avec de! donne! de :agg omration rennai!e% Le! principe! du $onctionnement' e! point! $ort! et $aib e! ain!i ,ue e! per!pective! d:uti i!ation ou d:adaptation !ont di!cute! en conc u!ion% Sur a ba!e de ce rapport tec(ni,ue' e ecteur pourra donc mettre en p ace un environnement de travai permettant de te!ter par ui>m?me e ogicie -re,u?te!' !cript! document! et te!t! avec de! donne! re e!.% Le ecteur p u! pre!! ou e manager pourra ire uni,uement a pr!entation et a conc u!ion' !an! entrer dan! e! dtai ! de mi!e en oeuvre' pour !e $aire une ide de :intr?t potentie de ce ogicie % Le p an du rapport e!t e !uivant 9 > pr!entation de grap(!erver > e! donne! TC et voirie > Mi!e en Oeuvre du ogicie 9 e&emp e d#uti i!ation TC' e&emp e mu timoda > imitation! / prob 8me! de donne! ou autre! retour! d#e&prience! > Conc u!ion! 9 premier bi an' imitation! du ogicie et per!pective! > en anne&e 9 r$rence! - ien! uti e!. et g o!!aire
A @ ;

///%predim%org ///%potimart%org en e&c uant e! protot+pe! de rec(erc(e' et !urtout opentripp anner' ,ui e!t une initiative ) a,ue e contribue d:ai eur! e dve oppeur de "rap(Server' mai! !ur e,ue nou! n:avon! pour :in!tant pa! trouv d:in$ormation! !u$$i!ante! pour dcider de :va uer C$% Mumoro' ibrairie p+t(on de ca cu d:itinraire! mu timodau& dve oppe par Tri!tram "raebener dan! e cadre de !a t(8!e ) Tou ou!e !outenue en @5A5 9(ttp!9//git(ub%com/Tri!tramg/mumoro/tree/ma!ter/ ib

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

CETE Mditerrane DCEDI / TIM

OSLANDIA

! "rsentation de graphserver
"rap(!erver e!t un ogicie ibre dve opp depui! environ @55C ) :initiative d:une !eu e per!onne -F% Mander.% Le code e!t di!ponib e !ur (ttp9//grap(!erver%git(ub%com/grap(!erver/ % Le dve oppement du ogicie e!t encore acti$' et ,ue ,ue! autre! dve oppeur! !emb ent contribuer ou travai er !ur de! ver!ion! a ternative! -$orG!.% Ce ogicie n:e!t donc pa! comp 8tement con$identie -ce ,ui <u!ti$ie ,ue nou! nou! + !o+on! intre!!!. = nou! ne connai!!on! pa! en revanc(e !a re e uti i!ation ni un ventue dp oiement dan! un !ite /eb d:un r!eau TC% La mei eure r$rence pour grap(!erver e!t !an! doute /a G!core 4' un !ite /eb propo!ant un !ervice de ca cu d:acce!!ibi it interacti$' initia ement pitonne' et depui! @553 en TC -via grap(!erver.' m?me !i ce a montre e caract8re encore protot+pe de :outi % "rap(!erver !:in!crit dan! a d+nami,ue de! dve oppement! open !ource amricain! autour du TC et de a mu timoda it -OneFu!A/a+' OpenTripP anner.' apparu! en m?me temp! ,ue a ibre di$$u!ion de donne! TC depui! @ ou ; an! et :ouverture de /eb !ervice! de!tin! au& dve oppeur! !ur e! !ite! de! r!eau& TC' accompagnant e $ort !ucc8! Outre>At anti,ue de "oog e Tran!it et de !on concurrent HopStop% La documentation di!ponib e e!t minima e' mai! indi,ue en deu& page! comment in!ta er et uti i!er e ogicie % I e&i!te au!!i un $orum6 oI ,ue ,ue! uti i!ateur!/dve oppeur! ont pu obtenir rpon!e ) eur ,ue!tion% Jue ,ue! copie! d:cran !ont di!ponib e!' notamment de! arbre! de p u! court c(emin -!(orte!t pat( tree.' ,ui repr!entent .' ce ,ui e!t une mani8re tr8! de vi!ua i!er :acce!!ibi it' intre!!ante pour un SI" tran!port% "rKce ) a di!ponibi it de! donne! TC au $ormat "T0S au& *SA' et de donne! OpenStreetMap -OSM. pour a voirie' on con!tate ,ue grap(!erver peut traiter avec de! per$ormance! rai!onnab e! un r!eau comme ce ui de Seatt e% Le ogicie e!t dve opp en p+t(on' !au$ e ca cu d:itinraire ui>m? e' crit en C= a ba!e de donne! uti i!e e!t !, ite% I !emb e bien conLu' i comprend un !ite /eb permettant d:interroger e ca cu d:itinraire depui! un navigateur -en mode REST. et potentie ement adaptab e ou e&ten!ib e -par e&emp e. *n point $aib e !an! doute e!t ,u:apparemment :a gorit(me de ca cu d:itinraire! e!t a!!eM ba!i,ue= "rap(Server ne travai e ,u:avec un !eu grap(e oI !ont $u!ionne! a voirie et e r!eau TC' ) oI a p upart de! ogicie ! vo u! di!tinguent en gnra p u!ieur! grap(e! voire une (irarc(ie dan! e! r!eau&%

# $es donnes
La ,ue!tion de! donne! e!t videmment centra e pour a mi!e en oeuvre du ogicie %

#.1

disponibilit

Le premier a!pect e!t a di!ponibi it de! donne!% Nu!,u:) rcemment' e! dve oppeur! ou c(erc(eur! ,ui !ou(aitaient dve opper de! outi ! d:ana +!e de grap(e! de r!eau& de tran!port avaient beaucoup de ma ) !e procurer de! donne!' et taient par$oi! contraint! de e! re!!ai!ir' ou de! e! rcuprer par de! mo+en! p u! ou moin! dtourn!% Sur ce !u<et' e CETE Mditerrane a produit un rapport !ur a mutua i!ation de! donne! tran!port en @553 C' pui! !ur :acc8! de! donne! TC en 0rance dbut @5A5D% La !ituation vo ue et i e!t vrai!emb ab e ,ue e! donne! d:o$$re t(ori,ue TC $ini!!ent par ?tre reconnue! comme de! donne! re evant de a oi !ur a ruti i!ation de! donne! pub i,ue!% En mati8re de voirie' a rcente e&p o!ion de! donne! di!ponib e! grKce ) OpenStreetMap a c(ang a donne - e CETE et a !ocit ;LiM ont ga ement produit dbut @5A5 un rapport !ur OSM 3.% L:I"N a de !on cOt argement a!!oup i !a po iti,ue de di$$u!ion de !e! donne! du R$rentie ) "rande Ec(e e -,ui comprend une couc(e voirie. depui! $in @5A5%

4 6 C D 3

(ttp9/////%/a G!core%com/tran!it>map%p(p (ttp9//group!%goog e%com/group/grap(!erver (ttp9/////%cete>mediterranee%$r/ttA;/////artic e%p(p;PidQartic eR@A6 (ttp9/////%cete>mediterranee%$r/ttA;/////artic e%p(p;PidQartic eRA;D (ttp9/////%cete>mediterranee%$r/ttA;/////artic e%p(p;PidQartic eR@@A

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

CETE Mditerrane DCEDI / TIM

OSLANDIA

#.!

normalisation

Le !econd a!pect concerne a norma i!ation de! donne!% De $ait' a de!cription d:un r!eau de TC e!t comp e&e' m?me en !e imitant au& !eu ! a!pect! re ati$! ) :in$o vo+ageur! - igne!' (oraire!' arr?t!.% En Europe' on peut !:appu+er !ur e mod8 e de donne! Tran!mode ,ui dcrit e! principa e! notion! uti e! pour dcrire un r!eau de tran!port pub ic' et !ur de! travau& anne&e! te ! ,ue I0OPT pour dcrire e! ieu& et ob<et! $i&e! du TC' pui! en 0rance !ur e pro$i C(ouette/Neptune pour c(anger de! $ic(ier! 1ML dcrivant c(acun une igne% Le! r!eau& TC europen! !ont !an! doute e! p u! avanc! en mati8re d:outi ! de di$$u!ion !ur :internet -avec e Napon.% Nanmoin!' a di$$u!ion de :in$ormation TC dan! une ogi,ue S /eb @%5 T e!t e!!entie ement nord> amricaine' et e !tandard de $ait ,ui !emb e !:impo!er pour a di$$u!ion de donne! TC e!t e $ormat "T0S cr par "oog e pour e !ervice "oog e Tran!itA5% Le principe e!t ,ue e! r!eau& TC ,ui !ou(aitent bn$icier de "oog e Tran!it -,ui $ournit un !ervice de rec(erc(e d:itinraire TC gratuit !ur :internet avec e niveau de !ervice tr8! v de "oog e. envoient eur! donne! ) "oog e dan! do!!ier Mipp comprenant un $ic(ier au $ormat te&te par ment de donne! -(oraire!' arr?t!' etc%. !e on de! !pci$ication! d$inie! par "oog e% P u!ieur! grand! r!eau& TC amricain! ont di$$u! ibrement eur! donne! !ur e /eb ) ce $ormat' ce ,ui a !u!cit e dve oppement de ogicie ! TC par a communaut tec(ni,ue ,ui uti i!ent e $ormat "T0SAA% Ce $ormat pr!ente certain! d$aut!' par rapport au& pro$i ! d:c(ange e&i!tant en Europe' ,ui ont t ana +!! notamment en dtai par e! ang ai! -c$% par e&emp e (ttp9//rtig%org%uG//eb/Porta !/5/535@56U@5>U@5PTIC U@5>U@5Tran!mode U@5"T0SU@5>U@5vBU@5U@DI!!uedU@3%pd$.' nanmoin! i e!t d<) a!!eM comp et' !imp e ) uti i!er et di!ponib e% En prati,ue' de! outi !A@ de va idation et de vi!ua i!ation de! donne!' un peu ana ogue! ) C(ouette pour e $ormat Neptune' ont t dve opp! par "oog e et par a communaut tec(ni,ue' ,ui permettent de traiter a!!eM $aci ement e! donne! "T0S% Depui! ,ue ,ue! anne!' de! !+!t8me! d:in$ormation mu timoda e -SIM. ont t mi! en p ace par e! co ectivit! Autorit! Organi!atrice! de Tran!port -AOT.' ,ui $d8rent e! donne! de p u!ieur! r!eau& TC' e p u! !ouvent au niveau rgiona ou dpartementa % Pour $aci iter e! c(ange! de donne! d:o$$re TC' ce! !+!t8me! !upportent un $ormat d:c(ange !tandard norma i! au niveau $ranLai!' e pro$i d:c(ange 1ML NeptuneA; -norme N0P 33456 depui! dbut @5AA.% Le mini!t8re du dve oppement durab e et de! tran!port! a $inanc e dve oppement du ogicie ibre C(ouette ,ui permet de va ider' c(anger et grer de! donne! d:o$$re TC au pro$i Neptune% Tec(ni,uement' i e!t donc po!!ib e de di!po!er de! donne! d:o$$re! de a p upart de! r!eau& TC $ranLai! au $ormat Neptune -en tout ca! de ceu& ,ui !ont mutua i!! dan! de! SIM > !oit une bonne moiti d:entre eu&.% Dan! e cadre du marc( de maintenance du ogicie C(ouette a t dve oppe une $onction d:e&port ver! e $ormat "T0S' ce ,ui permettra en principe de te!ter e ogicie "rap(Server avec e! donne! d:un grand nombre de r!eau& TC en 0rance% Pour notre tude' nou! avion! obtenu :accord de Ti!!eo' :AOT du "rand Tou ou!e' pour e$$ectuer e! te!t! de "rap(Server avec e! donne! du r!eau TC tou ou!ain' di!ponib e! au $ormat Neptune -en $ait Trident' a ver!ion antrieure' ce ,ui ne c(ange rien en prati,ue.% Nanmoin!' e! te!t! d:e&port de! donne! Ti!!eo en "T0S !e !ont avr produire un grand nombre d:erreur! or!,ue !oumi! au& te!t! de va idation "T0S' ,ue nou! n:avon! pa! eu e temp! d: ucider tant e! $orte! contrainte! de temp! de a pre!tation d:O! andia pour e CETE% Nou! avon! donc dcid rapidement d:uti i!er p utOt e! donne! "T0S ,ue e r!eau rennai! STAR a mi! en igne en octobre @5A5 -(ttp9//data%Geo i!>renne!%com/$r. dan! e cadre du pro<et Renne! open data -(ttp9/////%data%renne!>metropo e%$r/.% I e!t d:ai eur! notab e ,ue pour cette initiative open data' e $ormat "T0S ait t c(oi!i' p utOt ,ue e $ormat 1ML Neptune' tab ant !an! doute !ur une $aci it d:uti i!ation p u! grande pour e! dve oppeur!% I !era nanmoin! intre!!ant de pub ier au!!i e! donne! au $ormat Neptune' dan! a me!ure oI e ogicie ibre C(ouette a!!oci ) ce $ormat $aci ite grandement eur e&p oitation% En tout ca!' i $audra !uivre attentivement e retour d:e&prience! !ur e! dve oppement! ,ue a pub ication de ce! donne! -et d:autre! /eb !ervice!. aura !u!cit dan! a communaut tec(ni,ue' ) partir du printemp! @5AA -en principe e ;5 mar!.%
A5 AA A@ A;

(ttp9//tran!it%goog e%com (ttp9//code%goog e%com/int /$r/tran!it/!pec/tran!itQ$eedQ!peci$ication%(tm (ttp9//code%goog e%com/p/goog etran!itdata$eed//iGi/0eed7a idator (ttp9/////%c(ouette%mobi/!pip%p(pPrubri,ueB5

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

CETE Mditerrane DCEDI / TIM

OSLANDIA

Le! donne! rennai!e! tant directement en "T0S' et pa!!ant avec !ucc8! e! te!t! de va idation' e e! ont donc t directement uti i!e! pour te!ter grap(!erver% En mati8re de donne! de voirie' e! !eu e! donne! ibrement di$$u!e! et uti i!ab e! en prati,ue' en tout ca! en Europe' !ont ce e! produite! par e !ite de cartograp(ie co aborative OpenStreetMap' dcrit dan! un autre document d:tude du CETE% Le $ormat 1ML d:OSM e!t donc un !tandard de $ait' avec une ric(e pa ette d:outi ! d:dition' de va idation et de conver!ion de donne!' e p u! !ouvent de! ogicie ! ibre!% En prati,ue pour notre te!t' nou! avon! donc e&trait e! donne! d:OSM autour de Renne! !e on de! moda it! tec(ni,ue! e&p i,ue! p u! oin%

% &ise en oeuvre du logiciel


%.1 Installation

"rap(!erver e!t dve op !ou! *ni& LiGe% I e!t ain!i p u! ai! de e dp o+er !ur un OS !imi aire' dan! e cadre de cet tude un Linu& Debian> iGe% "rap(Server e!t une app ication intgrant ) a $oi! du C et du P+t(on' i e!t donc nce!!aire de di!po!er de! environnement! de compi ation et de dp oiement re!pecti$ de ce! deu& environnement!' !oit9 sudo apt-get install python-setuptools sudo apt-get build-essential git-core python-dev

I e!t en!uite nce!!aire d:in!ta er "rap(Server ui m?me' en prenant a derni8re ver!ion !tab e ) ce <our de! !ource!' ou a derni8re ver!ion du trunG via :uti i!ation d:un c ient "IT% git clone git://github.com/graphserver/graphserver.git graphserver cd graphserver sudo python2.6 setup.py install I e!t en!uite nce!!aire d:in!ta er un Inde& Spatia de t+pe R>Tree pour pouvoir uti i!er e! donne! OSM avec "rap(Server9 wget http://download.osgeo.org/libspatialindex/spatialindex-src-1.6.0.tar.gz tar xvzf spatialindex-src-1.6.0.tar.gz cd spatialindex-src-1.6.0/ ./configure make sudo make install easy_install RTree Ain!i ,ue :uti itaire O!mo!i!' permettant :e&traction de !ou! partie! de $ic(ier! OSM9 wget http://gweb.bretth.com/osmosis-latest.zip -O osmosis.zip unzip -x osmosis.zip chmod a+x ./osmosis-0.30/bin/osmosis I e!t ga ement nce!!aire de di!po!er du pacGage P+t(on P+AML' pour pouvoir uti i!er e !ervice Eeb intgr -manipu ation de $ic(ier de con$iguration VAML.
sudo easy_install pyyaml

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

CETE Mditerrane DCEDI / TIM

OSLANDIA

%.!

Import des donnes

La p(a!e d:import de! donne! TC e!t a !uivante 9 gs_gtfsdb_build gtfs/rennes.zip rennes.gtfsdb gs_import_gtfs rennes.gdb rennes.gtfsdb La ba!e renne!%gt$!db contient e! in$ormation! TC dan! un $ormat S,Lite uti i!ab e par "rap(Server' et tr8! proc(e de a donne "T0S initia e% La ba!e renne!%gdb contient une donne de t+pe grap(e -arc' noeud. dan! un $ormat S,Lite% Pour e! donne! OSM' i convient tout d:abord de dterminer :empri!e de! donne!9
sqlite3 rennes.gtfsdb "select min(stop_lon),min(stop_lat),max(stop_lon),max(stop_lat) from stops"

47.9595772386088|-1.93282718563826|48.2232224082137|-1.47822752351023 Sur une tendue un tant !oit peu con!,uente -p u! de 45555 noeud!.' i n:e!t pa! po!!ib e de pa!!er directement par :API d:OSM pour e&traire e! donne!% I e!t donc nce!!aireAB de rcuprer e <eu de donne! OSM routier 0rance enti8re pui! de e dcouper !ur :empri!e de Renne! via :uti itaire O!mo!i!9 wget (ttp9//do/n oad!%c oudmade%com/europe/$rance/$rance%o!m%(ig(/a+%bM@ bunzip2 france.osm.highway.bz2 osmosis-0.30/bin/osmosis --read-xml france.osm.highway --bounding-box left=-1.93282718563826 bottom=47.9595772386088 right=-1.47822752351023 top=48.2232224082137 --write-xml rennes.osm gs_osmdb_compile rennes.osm rennes.osmdb gs_import_osm rennes.gdb rennes.osmdb I convient en$in de ier e! deu& grap(e! -TC et routier. dan! un mod8 e commun9 gs_link_osm_gtfs rennes.gdb rennes.osmdb rennes.gtfsdb Le ien entre e! deu& grap(e! e!t ra i! via un ca cu de di!tance minima e !ur e! point! de rattac(ement gomtri,ue!% *n coup e noeud OSM' noeud TC e!t a or! appari % Nota9 dan! e cadre de! donne! de Renne! :appariement po!e prob 8me9 tou! e! noeud! TC !ont rattac(! au m?me noeud OSM' ce ,ui rend en!uite e! ca cu ! mu timodau& inco(rent!% Le! ca cu ! mu timodau& dan! e cadre de cet tude ont donc uti i! un autre <eu de donne!' ) !avoir a vi e d:Ad aWde en Au!tra ie%

%.#

&ise en place du Service 'eb

"rap(Server e!t ivr en nati$ avec un !ervice Eeb P+t(on -API REST. permettant d:interagir avec e moteur de ca cu d:itinraire! pour e! $onction! e! p u! courante!% L:uti i!ation du !erveur Eeb e!t i u!tre au& B%B et B%4% La documentation de cet API e!t -comme e re!te du pro<et "rap(Server. tr8! !partiate' et !e r!ume ) ,ue ,ue e&emp e! !ur a page principa e du !ite o$$icie %
AB

i !erait po!!ib e !inon de rcuprer de! donne! au $ormat %SHP par Rgion $ranLai!e' et de $aire a ! ection dan! un SI" -J"IS' Arc"i! ou autre.' mai! comme grap(!erver uti i!e e $ormat %o!m' OSMOSIS e!t a !o ution a p u! :nature e:%

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

CETE Mditerrane DCEDI / TIM I convient tout d:abord de mettre en p ace un $ic(ier de con$iguration pour e !ervice' un $ic(ier de template -mod8 e. e!t di!ponib e dan! :arc(ive de "rap(Server' ) :emp acement !uivant9
graphserver/pygs/graphserver/ext/routeserver/handlers.yaml

OSLANDIA

Ci de!!ou!' un e&emp e de $ic(ier de con$iguration (and er!%+am uti i! pour e! donne! de Renne!9
edge_handlers: - name: graphserver.ext.routeserver.events.BoardEvent args: gtfsdb_filename: rennes.gtfsdb timezone_name: Europe/Paris - name: graphserver.ext.routeserver.events.DescribeCrossingAtAlightEvent args: gtfsdb_filename: rennes.gtfsdb timezone_name: Europe/Paris - name: graphserver.ext.routeserver.events.AlightEvent args: gtfsdb_filename: rennes.gtfsdb timezone_name: Europe/Paris - name: graphserver.ext.routeserver.events.StreetEvent args: osmdb_filename: rennes.osmdb timezone_name: Europe/Paris - name: graphserver.ext.routeserver.events.HeadwayBoardEvent args: gtfsdb_filename: rennes.gtfsdb timezone_name: Europe/Paris - name: graphserver.ext.routeserver.events.HeadwayAlightEvent args: gtfsdb_filename: rennes.gtfsdb timezone_name: Europe/Paris - name: graphserver.ext.routeserver.events.HeadwayAlightEvent args: gtfsdb_filename: rennes.gtfsdb timezone_name: Europe/Paris vertex_handlers: - name: graphserver.ext.routeserver.events.StreetTurnEvent args: osmdb_filename: rennes.osmdb timezone_name: Europe/Paris - name: graphserver.ext.routeserver.events.StreetStartEvent args: osmdb_filename: rennes.osmdb timezone_name: Europe/Paris - name: graphserver.ext.routeserver.events.StreetEndEvent args: osmdb_filename: rennes.osmdb timezone_name: Europe/Paris vertex_reverse_geocoders: - name: graphserver.ext.routeserver.geocoders.OSMReverseGeocoder args: osmdb_filename: rennes.osmdb

Dan! cet e&emp e nou! $ai!on! tourner e !ervice Eeb !ur e port DA sudo gs_routeserver rennes.gdb handlers.yaml -p 81 Nota9 i convient de ancer e g!Qroute!erver en tant ,ue root -via !udo donc. !i e port *ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM 3

CETE Mditerrane DCEDI / TIM uti i! e!t X ) A5@B -port TCP r!erv!.% E&emp e de retour !uite au ancement du Eeb Service9

OSLANDIA

edge event handlers: <graphserver.ext.routeserver.events.BoardEvent instance at 0x105e878> vertex event handlers: <graphserver.ext.routeserver.events.StreetTurnEvent instance at 0x105e9e0> vertex reverse geocoders: <graphserver.ext.routeserver.geocoders.OSMReverseGeocoder instance at 0x105ebd8> Loaded 205230 vertices Loaded 150676 edges starting HTTP server

%.%

Cas d'utilisation TC

Pour i!ter tou! e! noeud! du grap(e!9 (ttp9//3A%A@A%@A%;D9DA/vertice! En retour' e !erveur i!te toute! e! !tation!' e! point! de pa!!age du grap(e TC et e! noeud! OSM' !oit par e&emp e wget 'http://91.121.21.38:81/vertices' -O foo && grep sta foo Permet de i!ter uni,uement e! !tation!9
sta-langevi3 sta-2601 sta-2602 sta-2603 sta-2605 sta-2606 sta-2607 sta-2608 sta-2609 sta-2610 sta-2611 ...

Pour ancer un p u! court c(emin entre deu& arr?t!' ) une date donne9 (ttp9//3A%A@A%@A%;D9DA/pat(PoriginR"sta-zola1"&dest="stalangevi3"&currtime=1287607773 Le retour e!t un $ u& "eoNSON' !oit avec :e&emp e prcdent9
{ "performance": { "cleanup_time": 0.011898040771484375, "narrative_postprocess_time": 0.0099318027496337891, "path_query_time": 0.041937112808227539 }, "narrative": [ [ "BoardEvent", { "when": "2010-10-20 14:08:00-07:00", "what": "Board the 8-SAINT GREGOIRE - POTERIE", "geom": [ 48.109766999999998, -1.679192

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

A5

CETE Mditerrane DCEDI / TIM


], "where": "Lyce Zola" } ], [ "BoardEvent", { "when": "2010-10-20 14:26:00-07:00", "what": "Board the 8-SAINT GREGOIRE - POTERIE", "geom": [ 48.087556834906799, -1.64351029096876 ], "where": "La Poterie" } ], [ "BoardEvent", { "when": "2010-10-20 15:09:00-07:00", "what": "Board the 2-La Poterie - Haut Sanc / Grand Quartier", "geom": [ 48.133150728584603, -1.6850967490536499 ], "where": "Lyce Mends France" } ], [ "BoardEvent", { "when": "2010-10-20 15:13:00-07:00", "what": "Board the 2-La Poterie - Haut Sanc / Grand Quartier", "geom": [ 48.135817012396899, -1.6931443469957099 ], "where": "Grand Quartier" } ], [ "BoardEvent", { "when": "2010-10-20 15:27:00-07:00", "what": "Board the 4-Beauregard / Beaulieu Atalante", "geom": [ 48.1098741847387, -1.6834911717813299 ], "where": "Place de Bretagne" } ], [ "BoardEvent", { "when": "2010-10-20 21:43:00-07:00", "what": "Board the 67-Rennes (Rpublique) / Noyal s/Vilaine - Brc", "geom": [ 48.109846407899902, -1.6592400882056 ], "where": "Robidou" } ],

OSLANDIA

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

AA

CETE Mditerrane DCEDI / TIM


[ "BoardEvent", { "when": "2010-10-20 22:39:00-07:00", "what": "Board the 32-Triangle/Beaulieu/Clos courtel", "geom": [ 48.1146308750115, -1.6520430667902 ], "where": "Hpital Rgnier" } ] ] }

OSLANDIA

En uti i!ant e! donne! d:Ad aWde' :on peut ga ement comparer e tra<et avec un r!u tat "oog e tra$ic% Et e! deu& $eui e! de route! !ont remar,uab ement !imi aire! dan! :e&emp e c(oi!i9 (ttp9//3A%A@A%@A%;D9DA/pat(Porigin="sta-10"&dest="sta-8139"

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

A@

CETE Mditerrane DCEDI / TIM

OSLANDIA

%.(

Cas d'utilisation )" et routier

On peut ra i!er un ca cu d:itinraire mu timoda coup ant TC et routier !imp ement en indi,uant un noeud de c(a,ue' !oit par e&emp e9 (ttp9//3A%A@A%@A%;D9DA/pat(PoriginRU@@!ta> angevi;U@@Yde!tRU@@o!m> @D@4DDCACU@@YcurrtimeRA@DC65CCC; A noter ,ue dan! e ca! d:une re,u?te mi&te e! dp acement! routier! !ont en mode piton% I n:+ a donc pa! de ,ue!tion ) !e po!er au niveau a gorit(mi,ue !ur a ge!tion de v(icu e% Le! partie! pitonne! pouvant ain!i apparaZtre ) n:importe ,ue partie du tra<et%

( *iscussion et perspectives
(.1 )isualisation des donnes routires

I e!t envi!ageab e de ruti i!er e $ u& "eoN!on renvo+ par e !erveur p+t(on de "rap(Server pour grer cOt c ient :a$$ic(age de! gomtrie! du c(emin retenu% Le! app ication! cOt c ient peuvent en!uite ?tre au c(oi& OpenLa+er! -,ui e!t capab e de manipu er nativement du "eoN!on.' ou "oog e Map! comme dan! :e&emp e ci de!!ou! -copie d:cran du !ite Fu!Mon!ter ) Seatt e.9

(.!

limitations du logiciel

Le! te!t! ,ue nou! avon! e$$ectu! nou! ont montr a di$$icu t de $u!ionner e! grap(e! TC et voirie !ur e! donne! de Renne!% I conviendrait de pouvoir tudier p u! $inement !i ceci e!t davantage i au& donne! "T0S de Renne! et/ou ) "rap(Server%

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

A;

CETE Mditerrane DCEDI / TIM

OSLANDIA

Par ai eur!' :a gorit(me de ca cu d:itinraire -une variante de :incontournab e Di<G!tra. e!t apparemment tr8! ba!i,ue' et notamment travai e !ur un !eu grap(e 7P[TC' ce ,ui n:e!t !an! doute pa! pertinent% I n:+ a pa! ) proprement par er de !pci$icit! TC dan! e moteur d:itinraire' et certain! tra<et peuvent ?tre !ou! optimau& pour un (umain% Le ogicie re!te a!!eM :brut:' et demande un inve!ti!!ement tec(ni,ue pour ?tre uti i!% I ne g8re en entre ,ue e! $ormat! "TS0 et OSM' nanmoin! i !erait po!!ib e de dve opper de! outi ! de conver!ion pour d:autre! $ormat! -c:e!t d:ai eur! ce ,ue nou! avon! $ait pour C(ouette/Neptune.% En mati8re de ca cu ! d:itinraire' nou! recommandon! ) toute per!onne intre!!e de ire :tat de :art de :e&ce ente t(8!e de Tri!tram "raebener' !outenue ) Tou ou!e $in @5A5% Signa on! ga ement ,u:) :occa!ion de !a t(8!e' T "r\bener a pub i en open !ource de! ibrairie! de ca cu d:itinraire! mu timoda e -mumoro. ,ui mritent certainement d:?tre ana +!e!% I n:e!t pa! au<ourd:(ui po!!ib e d:e&p oiter directement e! donne! pour e! vi!ua i!er !ur un SI" = nanmoin! e! in$ormation! gograp(i,ue! -coordonne! de! arr?t!' trac! de! c(emin!. pourraient ?tre converti!' ou ruti i! via !cripting dan! OpenLa+er!% Autre pi!te' "rap(!erver uti i!e a FD open !ource S,Lite' dont i e&i!te une ver!ion SpatiaLite permettrait de grer ce! in$ormation! !e on e! !tandard! du monde de! SI"%

(.#

la +uestion des donnes

Au<ourd:(ui peu de donne! !ont ibrement di!ponib e!' nanmoin! a !ituation pourrait vo uer a!!eM vite dan! e! moi! ,ui viennent' p u!ieur! co ectivit! AOT !:tant dc are! $avorab e! ) a ibre di$$u!ion de! donne! en vue de $avori!er eur ruti i!ation -cette approc(e tant comp mentaire de a pub ication de /eb !ervice! d:in$o TC.% Le! AO pourraient dcider de e! pub ier directement au $ormat "T0S -ce $ormat tant a!!eM $aci ement e&portab e par e! pre!tataire! de SIM. et/ou en Neptune -e&portab e a or! en "T0S depui! C(ouette. = e! outi ! de va idation/vi!ua i!ation de donne! di!ponib e! devraient rendre cette tKc(e re ativement ai!e% La di$$icu t principa e pour e ca cu d:itinraire! mu timodau& 7P[TC e!t de d$inir e! point! de tran!ition entre e r!eau de voirie et e r!eau TC% "rap(Server gn8re ce! point! automati,uement !ur une ogi,ue de di!tance gograp(i,ue minima e%

(.%

perspectives

Nou! rdigeon! vo ontairement cette conc u!ion !ou! $orme d:une i!te d:action! mi!e! au conditionne ' dan! a me!ure oI nou! e CETE ni O! andia n:ont e pro<et d:appro$ondir :tude ) court terme' $aute de mo+en!' nanmoin! nou! nou! tiendron! en mode :vei e active: !ur e !u<et et nou! !omme! preneur! de toute! ,ue!tion! et !ugge!tion! de a part de ecteur! ventue ement intre!!! ] A% I $audrait appr ! "#$r %&' (&'(' ')r )" r*'&a) !ra"+a$' -Tou ou!e par e&emp e' mai! i e!t po!!ib e ,ue e concour! organi! par Renne! nou! apporte a bonne !urpri!e d:un pro<et ,ui aurait $ait ce travai dan! e cadre Renne! Open Data ].' pour vri$ier notamment !i a ^$u!ion^ de! grap(e! TC et 7P e!t grab e correctement% San! engager de gro! mo+en!' i + a ) de! '),&(' #& '(a-& @% I $audra ')$.r& %/a.a"0&1&"( #) pr ,&( Op&"Tr$pP%a""&r' ,ui pourrait ) terme prendre e re ai! de grap(!erver comme ogicie ibre de r$rence pour e ca cu d:itinraire mu timoda % ;% I $audra bien !_r !)$.r& %&' $"$($a($.&' p&" #a(a &" 2ra"0&' ,ui auront $orcment un vo et tran!port = apr8! Renne! et Fre!t' de! vi e! comme Montpe ier' Fordeau& et Pari! !ont annonce!%%% 7oir par e&emp e e !ite *ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM AB

CETE Mditerrane DCEDI / TIM

OSLANDIA

///%mobirenne!%com ,ui e!t une app ication open !ource de ca cu d:itinraire TC et Mu timoda % L:Agence 0ranLai!e de :In$ormation Mu timoda e et de a Fi etti,ue - A2IM3. rcemment creA4 par e mini!t8re du dve oppement durab e doit pouvoir contribuer% ;% I $audrait arriver ) (ra.a$%%&r a.&0 %&' 04&r04&)r' !ra"+a$' ,ui travai e !ur e !u<et = i ! !ont peu nombreu&% B% p u! argement' une 1)()a%$'a($ " #& r&( )r' #/&5p*r$&"0& par1$ %&' )($%$'a(&)r' &( ! )r"$''&)r' #& ' %)($ "' #& 0a%0)% #/$($"*ra$r& ) #& SIG (ra"'p r( e!t ) organi!er' dan! e cadre d:un !ite /eb -/iGi / vei e. ou de <ourne! tec(ni,ue! @ ou ; $oi! par an' ventue ement dan! e cadre d:un marc( $inanc par e mini!t8re% 4% "rap(Server n:e!t !an! doute pa! une !o ution indu!trie e pour de! !ervice! d:in$ormation u!ager! -en tout ca! pa! en :tat.' pour e!,ue ! i e&i!te de toute $aLon une o$$re commercia e !ati!$ai!ante !emb e>t>i ' en revanc(e ce a peut ?tre un )($% #/*()#& $"(*r&''a"( p )r pr #)$r& #&' 0ar(&' #/a00&''$6$%$(* ) #&' ar6r&' #& p%)' 0 )r( 04&1$"' c:e!t d:ai eur! dan! ce !en! ,ue e ogicie a t mi! en oeuvre pour /a G!core% Son arc(itecture a!!eM ouverte et de! c(oi& tec(ni,ue! ,ui nou! !emb ent prenne! et pertinent! -P+t(on' Eeb !ervice re!t' geor$rencement. permettrait par e&emp e d:envi!ager !on intgration dan! a 6 7(& 8 )($%' SIG (ra"'p r( de Potimart%

A4

(ttp9/////%predim%org/!pip%p(pPartic e;45B

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

A4

CETE Mditerrane DCEDI / TIM

OSLANDIA

, -nne e
,.1 ./rences et liens

(ttp9//group!%goog e%com/group/grap(!erver/ (ttp!9//git(ub%com/grap(!erver/grap(!erver ///%c(ouette%mobi ///%predim%org ///%o! andia%com ///%potimart%org (ttp9//data%Geo i!>renne!%com/$r (ttp9/////%data%renne!>metropo e%$r/ ///%ti!!eo%$r (ttp9//code%goog e%com/p/goog etran!itdata$eed/ (ttp9//rtig%org%uG//eb/Porta !/5/535@56U@5>U@5PTICU@5>U@5Tran!mode U@5"T0SU@5> U@5vBU@5U@DI!!uedU@3%pd$ (ttp9//code%goog e%com/p/goog etran!itdata$eed//iGi/0eed7a idator (ttp9/////%cete>mediterranee%$r/ttA;/////artic e%p(p;PidQartic eR@C; a pr!ente tude (ttp9/////%cete>mediterranee%$r/ttA;/////artic e%p(p;PidQartic eR@A6 Acc8! au& donne! TC (ttp9/////%cete>mediterranee%$r/ttA;/////artic e%p(p;PidQartic eRA;D Mutua i!ation de! donne! tran!port (ttp9/////%cete>mediterranee%$r/ttA;/////artic e%p(p;PidQartic eR@@A OSM (ttp9/////%/a G!core%com/tran!it>map%p(p ///%!, ite%org et (ttp9/////%gaia>gi!%it/!patia ite/inde&%(tm (ttp9//opentripp anner%org/ (ttp9//vrac%tri!tramg%eu/t(e!eQvSoutenance%pd$ (ttp!9//git(ub%com/Tri!tramg/mumoro/tree/ma!ter/ ib ///%mobirenne!%com

,.!

Glossaire

SIGLE DE2INITION ;LI` (ttp9//; iM%org A0IMFAgence $ranLai!e pour #in$ormation mu timoda e et a bi etti,ue AO! Autorit! organi!atrice! AOT* Autorit organi!atrice de tran!port! urbain! CERT*Centre d:atude! !ur e! R!eau&' e! Tran!port!' :*rbani!me et e! con!truction! pub i,ue! CETE Centre d:atude! Tec(ni,ue! de :a,uipement grap(!erver "T0S "oog e Tran!it 0eed Speci$ication OpenStreetMap OSM O! andia (ttp9/////%o! andia%com PREDIM P ate$orme de Rec(erc(e et d:E&primentation pour e Dve oppement de :In$ormation Mu timoda e SI" S+!t8me d:In$ormation "ograp(i,ue SIM S+!t8me d:In$ormation Mu timoda e TC Tran!port Co ecti$ Trident' C(ouette' Neptune ///%c(ouette%mobi 7P 7oiture Particu i8re

*ti i!ation du ogicie ibre "rap(Server pour e ca cu d#itinraire TC et MM

A6