PageSourceSearch

https://docs.opentripplanner.org/en/dev-2.x/Product-Overview/

html opentripplanner.org collected 2026-09-24 09:03:39 UTC 51,526 bytes, 3,262 lines download raw bytes

1
2<!doctype html>
3<html lang="en" class="no-js">
4  <head>
5    
6      <meta charset="utf-8">
7      <meta name="viewport" content="width=device-width,initial-scale=1">
8      
9      
10      
11        <link rel="canonical" href="https://docs.opentripplanner.org/dev-2.x/Product-Overview/">
12      
13      
14        <link rel="prev" href="..">
15      
16      
17        <link rel="next" href="../Governance/">
18      
19      
20        
21      
22      
23      <link rel="icon" href="../assets/images/favicon.png">
24      <meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.7">
25    
26    
27      
28        <title>Product Overview - OpenTripPlanner 2</title>
29      
30    
31    
32      <link rel="stylesheet" href="../assets/stylesheets/main.ec1eaa64.min.css">
33      
34        
35        <link rel="stylesheet" href="../assets/stylesheets/palette.ab4e12ef.min.css">
36      
37      
38
39
40    
41    
42      
43    
44    
45      
46        
47        
48        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
49        <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
50        <style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
51      
52    
53    
54    
54<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
54
55    
56      
57
58    
59    
60  </head>
61  
62  
63    
64    
65      
66    
67    
68    
69    
70    <body dir="ltr" data-md-color-scheme="default" data-md-color-primary="blue" data-md-color-accent="blue">
71  
72    
73    <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
74    <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
75    <label class="md-overlay" for="__drawer"></label>
76    <div data-md-component="skip">
77      
78        
79        <a href="#product-overview" class="md-skip">
80          Skip to content
81        </a>
82      
83    </div>
84    <div data-md-component="announce">
85      
86    </div>
87    
88      <div data-md-color-scheme="default" data-md-component="outdated" hidden>
89        
90      </div>
91    
92    
93      
94
95  
96
97<header class="md-header md-header--shadow" data-md-component="header">
98  <nav class="md-header__inner md-grid" aria-label="Header">
99    <a href=".." title="OpenTripPlanner 2" class="md-header__button md-logo" aria-label="OpenTripPlanner 2" data-md-component="logo">
100      
101  
102  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
103
104    </a>
105    <label class="md-header__button md-icon" for="__drawer">
106      
107      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
108    </label>
109    <div class="md-header__title" data-md-component="header-title">
110      <div class="md-header__ellipsis">
111        <div class="md-header__topic">
112          <span class="md-ellipsis">
113            OpenTripPlanner 2
114          </span>
115        </div>
116        <div class="md-header__topic" data-md-component="header-topic">
117          <span class="md-ellipsis">
118            
119              Product Overview
120            
121          </span>
122        </div>
123      </div>
124    </div>
125    
126      
127        <form class="md-header__option" data-md-component="palette">
128  
129    
130    
131    
132    <input class="md-option" data-md-color-media="" data-md-color-scheme="default" data-md-color-primary="blue" data-md-color-accent="blue"  aria-label="Switch to dark mode"  type="radio" name="__palette" id="__palette_0">
133    
134      <label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_1" hidden>
135        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
136      </label>
137    
138  
139    
140    
141    
142    <input class="md-option" data-md-color-media="" data-md-color-scheme="slate" data-md-color-primary="blue" data-md-color-accent="blue"  aria-label="Switch to light mode"  type="radio" name="__palette" id="__palette_1">
143    
144      <label class="md-header__button md-icon" title="Switch to light mode" for="__palette_0" hidden>
145        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
146      </label>
147    
148  
149</form>
150      
151    
152    
153      
153<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
153
154    
155    
156    
157      
158      
159        <label class="md-header__button md-icon" for="__search">
160          
161          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
162        </label>
163        <div class="md-search" data-md-component="search" role="dialog">
164  <label class="md-search__overlay" for="__search"></label>
165  <div class="md-search__inner" role="search">
166    <form class="md-search__form" name="search">
167      <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
168      <label class="md-search__icon md-icon" for="__search">
169        
170        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
171        
172        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
173      </label>
174      <nav class="md-search__options" aria-label="Search">
175        
176        <button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
177          
178          <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
179        </button>
180      </nav>
181      
182        <div class="md-search__suggest" data-md-component="search-suggest"></div>
183      
184    </form>
185    <div class="md-search__output">
186      <div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
187        <div class="md-search-result" data-md-component="search-result">
188          <div class="md-search-result__meta">
189            Initializing search
190          </div>
191          <ol class="md-search-result__list" role="presentation"></ol>
192        </div>
193      </div>
194    </div>
195  </div>
196</div>
197      
198    
199    
200      <div class="md-header__source">
201        <a href="https://github.com/opentripplanner/OpenTripPlanner" title="Go to repository" class="md-source" data-md-component="source">
202  <div class="md-source__icon md-icon">
203    
204    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
205  </div>
206  <div class="md-source__repository">
207    GitHub
208  </div>
209</a>
210      </div>
211    
212  </nav>
213  
214</header>
215    
216    <div class="md-container" data-md-component="container">
217      
218      
219        
220          
221        
222      
223      <main class="md-main" data-md-component="main">
224        <div class="md-main__inner md-grid">
225          
226            
227              
228              <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
229                <div class="md-sidebar__scrollwrap">
230                  <div class="md-sidebar__inner">
231                    
232
233
234
235  
236
237<nav class="md-nav md-nav--primary md-nav--integrated" aria-label="Navigation" data-md-level="0">
238  <label class="md-nav__title" for="__drawer">
239    <a href=".." title="OpenTripPlanner 2" class="md-nav__button md-logo" aria-label="OpenTripPlanner 2" data-md-component="logo">
240      
241  
242  <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
242<path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54"/></svg>
243
244    </a>
245    OpenTripPlanner 2
246  </label>
247  
248    <div class="md-nav__source">
249      <a href="https://github.com/opentripplanner/OpenTripPlanner" title="Go to repository" class="md-source" data-md-component="source">
250  <div class="md-source__icon md-icon">
251    
252    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M439.6 236.1 244 40.5c-5.4-5.5-12.8-8.5-20.4-8.5s-15 3-20.4 8.4L162.5 81l51.5 51.5c27.1-9.1 52.7 16.8 43.4 43.7l49.7 49.7c34.2-11.8 61.2 31 35.5 56.7-26.5 26.5-70.2-2.9-56-37.3L240.3 199v121.9c25.3 12.5 22.3 41.8 9.1 55-6.4 6.4-15.2 10.1-24.3 10.1s-17.8-3.6-24.3-10.1c-17.6-17.6-11.1-46.9 11.2-56v-123c-20.8-8.5-24.6-30.7-18.6-45L142.6 101 8.5 235.1C3 240.6 0 247.9 0 255.5s3 15 8.5 20.4l195.6 195.7c5.4 5.4 12.7 8.4 20.4 8.4s15-3 20.4-8.4l194.7-194.7c5.4-5.4 8.4-12.8 8.4-20.4s-3-15-8.4-20.4"/></svg>
253  </div>
254  <div class="md-source__repository">
255    GitHub
256  </div>
257</a>
258    </div>
259  
260  <ul class="md-nav__list" data-md-scrollfix>
261    
262      
263      
264  
265  
266  
267  
268    <li class="md-nav__item">
269      <a href=".." class="md-nav__link">
270        
271  
272  
273  <span class="md-ellipsis">
274    
275  
276    Home
277  
278
279    
280  </span>
281  
282  
283
284      </a>
285    </li>
286  
287
288    
289      
290      
291  
292  
293    
294  
295  
296  
297    
298    
299    
300    
301    
302    <li class="md-nav__item md-nav__item--active md-nav__item--nested">
303      
304        
305        
306        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked>
307        
308          
309          <label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
310            
311  
312  
313  <span class="md-ellipsis">
314    
315  
316    About
317  
318
319    
320  </span>
321  
322  
323
324            <span class="md-nav__icon md-icon"></span>
325          </label>
326        
327        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true">
328          <label class="md-nav__title" for="__nav_2">
329            <span class="md-nav__icon md-icon"></span>
330            
331  
332    About
333  
334
335          </label>
336          <ul class="md-nav__list" data-md-scrollfix>
337            
338              
339                
340  
341  
342    
343  
344  
345  
346    <li class="md-nav__item md-nav__item--active">
347      
348      <input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
349      
350      
351        
352      
353      
354        <label class="md-nav__link md-nav__link--active" for="__toc">
355          
356  
357  
358  <span class="md-ellipsis">
359    
360  
361    Product Overview
362  
363
364    
365  </span>
366  
367  
368
369          <span class="md-nav__icon md-icon"></span>
370        </label>
371      
372      <a href="./" class="md-nav__link md-nav__link--active">
373        
374  
375  
376  <span class="md-ellipsis">
377    
378  
379    Product Overview
380  
381
382    
383  </span>
384  
385  
386
387      </a>
388      
389        
390
391<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
392  
393  
394  
395    
396  
397  
398    <label class="md-nav__title" for="__toc">
399      <span class="md-nav__icon md-icon"></span>
400      Table of contents
401    </label>
402    <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
403      
404        <li class="md-nav__item">
405  <a href="#opentripplanner-project" class="md-nav__link">
406    <span class="md-ellipsis">
407      
408        OpenTripPlanner project
409      
410    </span>
411  </a>
412  
413</li>
414      
415        <li class="md-nav__item">
416  <a href="#what-exactly-is-otp" class="md-nav__link">
417    <span class="md-ellipsis">
418      
419        What exactly is OTP?
420      
421    </span>
422  </a>
423  
424</li>
425      
426        <li class="md-nav__item">
427  <a href="#what-otp-can-do-for-you" class="md-nav__link">
428    <span class="md-ellipsis">
429      
430        What OTP can do for you
431      
432    </span>
433  </a>
434  
435    <nav class="md-nav" aria-label="What OTP can do for you">
436      <ul class="md-nav__list">
437        
438          <li class="md-nav__item">
439  <a href="#transit-agencies" class="md-nav__link">
440    <span class="md-ellipsis">
441      
442        Transit agencies
443      
444    </span>
445  </a>
446  
447</li>
448        
449          <li class="md-nav__item">
450  <a href="#regions-countries-and-private-entities" class="md-nav__link">
451    <span class="md-ellipsis">
452      
453        Regions, countries, and private entities
454      
455    </span>
456  </a>
457  
458</li>
459        
460          <li class="md-nav__item">
461  <a href="#researchers" class="md-nav__link">
462    <span class="md-ellipsis">
463      
464        Researchers
465      
466    </span>
467  </a>
468  
469</li>
470        
471      </ul>
472    </nav>
473  
474</li>
475      
476        <li class="md-nav__item">
477  <a href="#talk-to-an-expert-about-otp" class="md-nav__link">
478    <span class="md-ellipsis">
479      
480        Talk to an expert about OTP
481      
482    </span>
483  </a>
484  
485</li>
486      
487    </ul>
488  
489</nav>
490      
491    </li>
492  
493
494              
495            
496              
497                
498  
499  
500  
501  
502    <li class="md-nav__item">
503      <a href="../Governance/" class="md-nav__link">
504        
505  
506  
507  <span class="md-ellipsis">
508    
509  
510    Governance
511  
512
513    
514  </span>
515  
516  
517
518      </a>
519    </li>
520  
521
522              
523            
524              
525                
526  
527  
528  
529  
530    <li class="md-nav__item">
531      <a href="../History/" class="md-nav__link">
532        
533  
534  
535  <span class="md-ellipsis">
536    
537  
538    History
539  
540
541    
542  </span>
543  
544  
545
546      </a>
547    </li>
548  
549
550              
551            
552              
553                
554  
555  
556  
557  
558    <li class="md-nav__item">
559      <a href="../Presentations/" class="md-nav__link">
560        
561  
562  
563  <span class="md-ellipsis">
564    
565  
566    Presentations
567  
568
569    
570  </span>
571  
572  
573
574      </a>
575    </li>
576  
577
578              
579            
580              
581                
582  
583  
584  
585  
586    <li class="md-nav__item">
587      <a href="../Roadmap/" class="md-nav__link">
588        
589  
590  
591  <span class="md-ellipsis">
592    
593  
594    Roadmap
595  
596
597    
598  </span>
599  
600  
601
602      </a>
603    </li>
604  
605
606              
607            
608              
609                
610  
611  
612  
613  
614    <li class="md-nav__item">
615      <a href="../Deployments/" class="md-nav__link">
616        
617  
618  
619  <span class="md-ellipsis">
620    
621  
622    Deployments
623  
624
625    
626  </span>
627  
628  
629
630      </a>
631    </li>
632  
633
634              
635            
636              
637                
638  
639  
640  
641  
642    <li class="md-nav__item">
643      <a href="../Changelog/" class="md-nav__link">
644        
645  
646  
647  <span class="md-ellipsis">
648    
649  
650    Changelog
651  
652
653    
654  </span>
655  
656  
657
658      </a>
659    </li>
660  
661
662              
663            
664              
665                
666  
667  
668  
669  
670    <li class="md-nav__item">
671      <a href="../Visual-Identity/" class="md-nav__link">
672        
673  
674  
675  <span class="md-ellipsis">
676    
677  
678    Visual Identity
679  
680
681    
682  </span>
683  
684  
685
686      </a>
687    </li>
688  
689
690              
691            
692          </ul>
693        </nav>
694      
695    </li>
696  
697
698    
699      
700      
701  
702  
703  
704  
705    
706    
707    
708    
709    
710    <li class="md-nav__item md-nav__item--nested">
711      
712        
713        
714        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
715        
716          
717          <label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
718            
719  
720  
721  <span class="md-ellipsis">
722    
723  
724    Usage
725  
726
727    
728  </span>
729  
730  
731
732            <span class="md-nav__icon md-icon"></span>
733          </label>
734        
735        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
736          <label class="md-nav__title" for="__nav_3">
737            <span class="md-nav__icon md-icon"></span>
738            
739  
740    Usage
741  
742
743          </label>
744          <ul class="md-nav__list" data-md-scrollfix>
745            
746              
747                
748  
749  
750  
751  
752    <li class="md-nav__item">
753      <a href="../Basic-Tutorial/" class="md-nav__link">
754        
755  
756  
757  <span class="md-ellipsis">
758    
759  
760    Basic Tutorial
761  
762
763    
764  </span>
765  
766  
767
768      </a>
769    </li>
770  
771
772              
773            
774              
775                
776  
777  
778  
779  
780    <li class="md-nav__item">
781      <a href="../Netex-Tutorial/" class="md-nav__link">
782        
783  
784  
785  <span class="md-ellipsis">
786    
787  
788    Netex and SIRI Tutorial
789  
790
791    
792  </span>
793  
794  
795
796      </a>
797    </li>
798  
799
800              
801            
802              
803                
804  
805  
806  
807  
808    <li class="md-nav__item">
809      <a href="../Getting-OTP/" class="md-nav__link">
810        
811  
812  
813  <span class="md-ellipsis">
814    
815  
816    Getting OTP
817  
818
819    
820  </span>
821  
822  
823
824      </a>
825    </li>
826  
827
828              
829            
830              
831                
832  
833  
834  
835  
836    <li class="md-nav__item">
837      <a href="../Data-Sources/" class="md-nav__link">
838        
839  
840  
841  <span class="md-ellipsis">
842    
843  
844    Data Sources
845  
846
847    
848  </span>
849  
850  
851
852      </a>
853    </li>
854  
855
856              
857            
858              
859                
860  
861  
862  
863  
864    <li class="md-nav__item">
865      <a href="../Container-Image/" class="md-nav__link">
866        
867  
868  
869  <span class="md-ellipsis">
870    
871  
872    Container Image
873  
874
875    
876  </span>
877  
878  
879
880      </a>
881    </li>
882  
883
884              
885            
886              
887                
888  
889  
890  
891  
892    <li class="md-nav__item">
893      <a href="../System-Requirements/" class="md-nav__link">
894        
895  
896  
897  <span class="md-ellipsis">
898    
899  
900    System Requirements and Suggestions
901  
902
903    
904  </span>
905  
906  
907
908      </a>
909    </li>
910  
911
912              
913            
914              
915                
916  
917  
918  
919  
920    <li class="md-nav__item">
921      <a href="../Preparing-OSM/" class="md-nav__link">
922        
923  
924  
925  <span class="md-ellipsis">
926    
927  
928    Preparing OSM Data
929  
930
931    
932  </span>
933  
934  
935
936      </a>
937    </li>
938  
939
940              
941            
942              
943                
944  
945  
946  
947  
948    <li class="md-nav__item">
949      <a href="../Preparing-DEM/" class="md-nav__link">
950        
951  
952  
953  <span class="md-ellipsis">
954    
955  
956    Preparing DEM Data
957  
958
959    
960  </span>
961  
962  
963
964      </a>
965    </li>
966  
967
968              
969            
970              
971                
972  
973  
974  
975  
976    <li class="md-nav__item">
977      <a href="../Troubleshooting-Routing/" class="md-nav__link">
978        
979  
980  
981  <span class="md-ellipsis">
982    
983  
984    Troubleshooting
985  
986
987    
988  </span>
989  
990  
991
992      </a>
993    </li>
994  
995
996              
997            
998              
999                
1000  
1001  
1002  
1003  
1004    <li class="md-nav__item">
1005      <a href="../Frontends/" class="md-nav__link">
1006        
1007  
1008  
1009  <span class="md-ellipsis">
1010    
1011  
1012    Frontends
1013  
1014
1015    
1016  </span>
1017  
1018  
1019
1020      </a>
1021    </li>
1022  
1023
1024              
1025            
1026          </ul>
1027        </nav>
1028      
1029    </li>
1030  
1031
1032    
1033      
1034      
1035  
1036  
1037  
1038  
1039    
1040    
1041    
1042    
1043    
1044    <li class="md-nav__item md-nav__item--nested">
1045      
1046        
1047        
1048        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_4" >
1049        
1050          
1051          <label class="md-nav__link" for="__nav_4" id="__nav_4_label" tabindex="0">
1052            
1053  
1054  
1055  <span class="md-ellipsis">
1056    
1057  
1058    APIs
1059  
1060
1061    
1062  </span>
1063  
1064  
1065
1066            <span class="md-nav__icon md-icon"></span>
1067          </label>
1068        
1069        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_4_label" aria-expanded="false">
1070          <label class="md-nav__title" for="__nav_4">
1071            <span class="md-nav__icon md-icon"></span>
1072            
1073  
1074    APIs
1075  
1076
1077          </label>
1078          <ul class="md-nav__list" data-md-scrollfix>
1079            
1080              
1081                
1082  
1083  
1084  
1085  
1086    <li class="md-nav__item">
1087      <a href="../apis/Apis/" class="md-nav__link">
1088        
1089  
1090  
1091  <span class="md-ellipsis">
1092    
1093  
1094    Introduction
1095  
1096
1097    
1098  </span>
1099  
1100  
1101
1102      </a>
1103    </li>
1104  
1105
1106              
1107            
1108              
1109                
1110  
1111  
1112  
1113  
1114    <li class="md-nav__item">
1115      <a href="../apis/GraphQL-Tutorial/" class="md-nav__link">
1116        
1117  
1118  
1119  <span class="md-ellipsis">
1120    
1121  
1122    GraphQL Tutorial
1123  
1124
1125    
1126  </span>
1127  
1128  
1129
1130      </a>
1131    </li>
1132  
1133
1134              
1135            
1136              
1137                
1138  
1139  
1140  
1141  
1142    <li class="md-nav__item">
1143      <a href="../apis/GTFS-GraphQL-API/" class="md-nav__link">
1144        
1145  
1146  
1147  <span class="md-ellipsis">
1148    
1149  
1150    GTFS GraphQL API
1151  
1152
1153    
1154  </span>
1155  
1156  
1157
1158      </a>
1159    </li>
1160  
1161
1162              
1163            
1164              
1165                
1166  
1167  
1168  
1169  
1170    <li class="md-nav__item">
1171      <a href="../apis/TransmodelApi/" class="md-nav__link">
1172        
1173  
1174  
1175  <span class="md-ellipsis">
1176    
1177  
1178    Transmodel (NeTEx) GraphQL API
1179  
1180
1181    
1182  </span>
1183  
1184  
1185
1186      </a>
1187    </li>
1188  
1189
1190              
1191            
1192          </ul>
1193        </nav>
1194      
1195    </li>
1196  
1197
1198    
1199      
1200      
1201  
1202  
1203  
1204  
1205    
1206    
1207    
1208    
1209    
1210    <li class="md-nav__item md-nav__item--nested">
1211      
1212        
1213        
1214        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
1215        
1216          
1217          <label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="0">
1218            
1219  
1220  
1221  <span class="md-ellipsis">
1222    
1223  
1224    Configuration
1225  
1226
1227    
1228  </span>
1229  
1230  
1231
1232            <span class="md-nav__icon md-icon"></span>
1233          </label>
1234        
1235        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
1236          <label class="md-nav__title" for="__nav_5">
1237            <span class="md-nav__icon md-icon"></span>
1238            
1239  
1240    Configuration
1241  
1242
1243          </label>
1244          <ul class="md-nav__list" data-md-scrollfix>
1245            
1246              
1247                
1248  
1249  
1250  
1251  
1252    <li class="md-nav__item">
1253      <a href="../Configuration/" class="md-nav__link">
1254        
1255  
1256  
1257  <span class="md-ellipsis">
1258    
1259  
1260    Introduction
1261  
1262
1263    
1264  </span>
1265  
1266  
1267
1268      </a>
1269    </li>
1270  
1271
1272              
1273            
1274              
1275                
1276  
1277  
1278  
1279  
1280    <li class="md-nav__item">
1281      <a href="../BuildConfiguration/" class="md-nav__link">
1282        
1283  
1284  
1285  <span class="md-ellipsis">
1286    
1287  
1288    Build
1289  
1290
1291    
1292  </span>
1293  
1294  
1295
1296      </a>
1297    </li>
1298  
1299
1300              
1301            
1302              
1303                
1304  
1305  
1306  
1307  
1308    
1309    
1310    
1311    
1312    
1313    <li class="md-nav__item md-nav__item--nested">
1314      
1315        
1316        
1317        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_3" >
1318        
1319          
1320          <label class="md-nav__link" for="__nav_5_3" id="__nav_5_3_label" tabindex="0">
1321            
1322  
1323  
1324  <span class="md-ellipsis">
1325    
1326  
1327    OSM Tag Mapping
1328  
1329
1330    
1331  </span>
1332  
1333  
1334
1335            <span class="md-nav__icon md-icon"></span>
1336          </label>
1337        
1338        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_3_label" aria-expanded="false">
1339          <label class="md-nav__title" for="__nav_5_3">
1340            <span class="md-nav__icon md-icon"></span>
1341            
1342  
1343    OSM Tag Mapping
1344  
1345
1346          </label>
1347          <ul class="md-nav__list" data-md-scrollfix>
1348            
1349              
1350                
1351  
1352  
1353  
1354  
1355    <li class="md-nav__item">
1356      <a href="../osm/OsmTag/" class="md-nav__link">
1357        
1358  
1359  
1360  <span class="md-ellipsis">
1361    
1362  
1363    Default
1364  
1365
1366    
1367  </span>
1368  
1369  
1370
1371      </a>
1372    </li>
1373  
1374
1375              
1376            
1377              
1378                
1379  
1380  
1381  
1382  
1383    <li class="md-nav__item">
1384      <a href="../osm/Finland/" class="md-nav__link">
1385        
1386  
1387  
1388  <span class="md-ellipsis">
1389    
1390  
1391    Finland
1392  
1393
1394    
1395  </span>
1396  
1397  
1398
1399      </a>
1400    </li>
1401  
1402
1403              
1404            
1405              
1406                
1407  
1408  
1409  
1410  
1411    <li class="md-nav__item">
1412      <a href="../osm/Germany/" class="md-nav__link">
1413        
1414  
1415  
1416  <span class="md-ellipsis">
1417    
1418  
1419    Germany
1420  
1421
1422    
1423  </span>
1424  
1425  
1426
1427      </a>
1428    </li>
1429  
1430
1431              
1432            
1433              
1434                
1435  
1436  
1437  
1438  
1439    <li class="md-nav__item">
1440      <a href="../osm/Norway/" class="md-nav__link">
1441        
1442  
1443  
1444  <span class="md-ellipsis">
1445    
1446  
1447    Norway
1448  
1449
1450    
1451  </span>
1452  
1453  
1454
1455      </a>
1456    </li>
1457  
1458
1459              
1460            
1461              
1462                
1463  
1464  
1465  
1466  
1467    <li class="md-nav__item">
1468      <a href="../osm/UK/" class="md-nav__link">
1469        
1470  
1471  
1472  <span class="md-ellipsis">
1473    
1474  
1475    UK
1476  
1477
1478    
1479  </span>
1480  
1481  
1482
1483      </a>
1484    </li>
1485  
1486
1487              
1488            
1489          </ul>
1490        </nav>
1491      
1492    </li>
1493  
1494
1495              
1496            
1497              
1498                
1499  
1500  
1501  
1502  
1503    <li class="md-nav__item">
1504      <a href="../RouterConfiguration/" class="md-nav__link">
1505        
1506  
1507  
1508  <span class="md-ellipsis">
1509    
1510  
1511    Router
1512  
1513
1514    
1515  </span>
1516  
1517  
1518
1519      </a>
1520    </li>
1521  
1522
1523              
1524            
1525              
1526                
1527  
1528  
1529  
1530  
1531    <li class="md-nav__item">
1532      <a href="../RouteRequest/" class="md-nav__link">
1533        
1534  
1535  
1536  <span class="md-ellipsis">
1537    
1538  
1539    Route Request
1540  
1541
1542    
1543  </span>
1544  
1545  
1546
1547      </a>
1548    </li>
1549  
1550
1551              
1552            
1553              
1554                
1555  
1556  
1557  
1558  
1559    
1560    
1561    
1562    
1563    
1564    <li class="md-nav__item md-nav__item--nested">
1565      
1566        
1567        
1568        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_6" >
1569        
1570          
1571          <label class="md-nav__link" for="__nav_5_6" id="__nav_5_6_label" tabindex="0">
1572            
1573  
1574  
1575  <span class="md-ellipsis">
1576    
1577  
1578    Realtime Updaters
1579  
1580
1581    
1582  </span>
1583  
1584  
1585
1586            <span class="md-nav__icon md-icon"></span>
1587          </label>
1588        
1589        <nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_6_label" aria-expanded="false">
1590          <label class="md-nav__title" for="__nav_5_6">
1591            <span class="md-nav__icon md-icon"></span>
1592            
1593  
1594    Realtime Updaters
1595  
1596
1597          </label>
1598          <ul class="md-nav__list" data-md-scrollfix>
1599            
1600              
1601                
1602  
1603  
1604  
1605  
1606    <li class="md-nav__item">
1607      <a href="../Realtime-Updaters/" class="md-nav__link">
1608        
1609  
1610  
1611  <span class="md-ellipsis">
1612    
1613  
1614    Introduction
1615  
1616
1617    
1618  </span>
1619  
1620  
1621
1622      </a>
1623    </li>
1624  
1625
1626              
1627            
1628              
1629                
1630  
1631  
1632  
1633  
1634    <li class="md-nav__item">
1635      <a href="../GTFS-RT-Config/" class="md-nav__link">
1636        
1637  
1638  
1639  <span class="md-ellipsis">
1640    
1641  
1642    GTFS-RT
1643  
1644
1645    
1646  </span>
1647  
1648  
1649
1650      </a>
1651    </li>
1652  
1653
1654              
1655            
1656              
1657                
1658  
1659  
1660  
1661  
1662    <li class="md-nav__item">
1663      <a href="../SIRI-Config/" class="md-nav__link">
1664        
1665  
1666  
1667  <span class="md-ellipsis">
1668    
1669  
1670    SIRI
1671  
1672
1673    
1674  </span>
1675  
1676  
1677
1678      </a>
1679    </li>
1680  
1681
1682              
1683            
1684              
1685                
1686  
1687  
1688  
1689  
1690    <li class="md-nav__item">
1691      <a href="../GBFS-Config/" class="md-nav__link">
1692        
1693  
1694  
1695  <span class="md-ellipsis">
1696    
1697  
1698    GBFS
1699  
1700
1701    
1702  </span>
1703  
1704  
1705
1706      </a>
1707    </li>
1708  
1709
1710              
1711            
1712          </ul>
1713        </nav>
1714      
1715    </li>
1716  
1717
1718              
1719            
1720              
1721                
1722  
1723  
1724  
1725  
1726    <li class="md-nav__item">
1727      <a href="../DebugUiConfiguration/" class="md-nav__link">
1728        
1729  
1730  
1731  <span class="md-ellipsis">
1732    
1733  
1734    Debug UI
1735  
1736
1737    
1738  </span>
1739  
1740  
1741
1742      </a>
1743    </li>
1744  
1745
1746              
1747            
1748              
1749                
1750  
1751  
1752  
1753  
1754    <li class="md-nav__item">
1755      <a href="../Migrating-Configuration/" class="md-nav__link">
1756        
1757  
1758  
1759  <span class="md-ellipsis">
1760    
1761  
1762    Migrating between versions/builds
1763  
1764
1765    
1766  </span>
1767  
1768  
1769
1770      </a>
1771    </li>
1772  
1773
1774              
1775            
1776          </ul>
1777        </nav>
1778      
1779    </li>
1780  
1781
1782    
1783      
1784      
1785  
1786  
1787  
1788  
1789    
1790    
1791    
1792    
1793    
1794    <li class="md-nav__item md-nav__item--nested">
1795      
1796        
1797        
1798        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_6" >
1799        
1800          
1801          <label class="md-nav__link" for="__nav_6" id="__nav_6_label" tabindex="0">
1802            
1803  
1804  
1805  <span class="md-ellipsis">
1806    
1807  
1808    Features explained
1809  
1810
1811    
1812  </span>
1813  
1814  
1815
1816            <span class="md-nav__icon md-icon"></span>
1817          </label>
1818        
1819        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_6_label" aria-expanded="false">
1820          <label class="md-nav__title" for="__nav_6">
1821            <span class="md-nav__icon md-icon"></span>
1822            
1823  
1824    Features explained
1825  
1826
1827          </label>
1828          <ul class="md-nav__list" data-md-scrollfix>
1829            
1830              
1831                
1832  
1833  
1834  
1835  
1836    <li class="md-nav__item">
1837      <a href="../features-explained/Feed-ID/" class="md-nav__link">
1838        
1839  
1840  
1841  <span class="md-ellipsis">
1842    
1843  
1844    Feed ID
1845  
1846
1847    
1848  </span>
1849  
1850  
1851
1852      </a>
1853    </li>
1854  
1855
1856              
1857            
1858              
1859                
1860  
1861  
1862  
1863  
1864    <li class="md-nav__item">
1865      <a href="../RoutingModes/" class="md-nav__link">
1866        
1867  
1868  
1869  <span class="md-ellipsis">
1870    
1871  
1872    Routing Modes
1873  
1874
1875    
1876  </span>
1877  
1878  
1879
1880      </a>
1881    </li>
1882  
1883
1884              
1885            
1886              
1887                
1888  
1889  
1890  
1891  
1892    <li class="md-nav__item">
1893      <a href="../In-Station-Navigation/" class="md-nav__link">
1894        
1895  
1896  
1897  <span class="md-ellipsis">
1898    
1899  
1900    In-Station Navigation
1901  
1902
1903    
1904  </span>
1905  
1906  
1907
1908      </a>
1909    </li>
1910  
1911
1912              
1913            
1914              
1915                
1916  
1917  
1918  
1919  
1920    <li class="md-nav__item">
1921      <a href="../BoardingLocations/" class="md-nav__link">
1922        
1923  
1924  
1925  <span class="md-ellipsis">
1926    
1927  
1928    Boarding Locations
1929  
1930
1931    
1932  </span>
1933  
1934  
1935
1936      </a>
1937    </li>
1938  
1939
1940              
1941            
1942              
1943                
1944  
1945  
1946  
1947  
1948    <li class="md-nav__item">
1949      <a href="../StopAreas/" class="md-nav__link">
1950        
1951  
1952  
1953  <span class="md-ellipsis">
1954    
1955  
1956    Stop Area Relations
1957  
1958
1959    
1960  </span>
1961  
1962  
1963
1964      </a>
1965    </li>
1966  
1967
1968              
1969            
1970              
1971                
1972  
1973  
1974  
1975  
1976    <li class="md-nav__item">
1977      <a href="../IslandPruning/" class="md-nav__link">
1978        
1979  
1980  
1981  <span class="md-ellipsis">
1982    
1983  
1984    Street Graph Pruning
1985  
1986
1987    
1988  </span>
1989  
1990  
1991
1992      </a>
1993    </li>
1994  
1995
1996              
1997            
1998              
1999                
2000  
2001  
2002  
2003  
2004    <li class="md-nav__item">
2005      <a href="../Accessibility/" class="md-nav__link">
2006        
2007  
2008  
2009  <span class="md-ellipsis">
2010    
2011  
2012    Accessibility
2013  
2014
2015    
2016  </span>
2017  
2018  
2019
2020      </a>
2021    </li>
2022  
2023
2024              
2025            
2026              
2027                
2028  
2029  
2030  
2031  
2032    <li class="md-nav__item">
2033      <a href="../features-explained/Netex-Siri-Compatibility/" class="md-nav__link">
2034        
2035  
2036  
2037  <span class="md-ellipsis">
2038    
2039  
2040    NeTEx and SIRI Compatibility
2041  
2042
2043    
2044  </span>
2045  
2046  
2047
2048      </a>
2049    </li>
2050  
2051
2052              
2053            
2054              
2055                
2056  
2057  
2058  
2059  
2060    <li class="md-nav__item">
2061      <a href="../Analysis/" class="md-nav__link">
2062        
2063  
2064  
2065  <span class="md-ellipsis">
2066    
2067  
2068    Travel Time Analysis
2069  
2070
2071    
2072  </span>
2073  
2074  
2075
2076      </a>
2077    </li>
2078  
2079
2080              
2081            
2082              
2083                
2084  
2085  
2086  
2087  
2088    <li class="md-nav__item">
2089      <a href="../Logging/" class="md-nav__link">
2090        
2091  
2092  
2093  <span class="md-ellipsis">
2094    
2095  
2096    Logging
2097  
2098
2099    
2100  </span>
2101  
2102  
2103
2104      </a>
2105    </li>
2106  
2107
2108              
2109            
2110          </ul>
2111        </nav>
2112      
2113    </li>
2114  
2115
2116    
2117      
2118      
2119  
2120  
2121  
2122  
2123    
2124    
2125    
2126    
2127    
2128    <li class="md-nav__item md-nav__item--nested">
2129      
2130        
2131        
2132        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_7" >
2133        
2134          
2135          <label class="md-nav__link" for="__nav_7" id="__nav_7_label" tabindex="0">
2136            
2137  
2138  
2139  <span class="md-ellipsis">
2140    
2141  
2142    Development
2143  
2144
2145    
2146  </span>
2147  
2148  
2149
2150            <span class="md-nav__icon md-icon"></span>
2151          </label>
2152        
2153        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_7_label" aria-expanded="false">
2154          <label class="md-nav__title" for="__nav_7">
2155            <span class="md-nav__icon md-icon"></span>
2156            
2157  
2158    Development
2159  
2160
2161          </label>
2162          <ul class="md-nav__list" data-md-scrollfix>
2163            
2164              
2165                
2166  
2167  
2168  
2169  
2170    <li class="md-nav__item">
2171      <a href="../Developers-Guide/" class="md-nav__link">
2172        
2173  
2174  
2175  <span class="md-ellipsis">
2176    
2177  
2178    Developers' Guide
2179  
2180
2181    
2182  </span>
2183  
2184  
2185
2186      </a>
2187    </li>
2188  
2189
2190              
2191            
2192              
2193                
2194  
2195  
2196  
2197  
2198    <li class="md-nav__item">
2199      <a href="../Bibliography/" class="md-nav__link">
2200        
2201  
2202  
2203  <span class="md-ellipsis">
2204    
2205  
2206    Bibliography
2207  
2208
2209    
2210  </span>
2211  
2212  
2213
2214      </a>
2215    </li>
2216  
2217
2218              
2219            
2220              
2221                
2222  
2223  
2224  
2225  
2226    <li class="md-nav__item">
2227      <a href="../SandboxExtension/" class="md-nav__link">
2228        
2229  
2230  
2231  <span class="md-ellipsis">
2232    
2233  
2234    Sandbox Development
2235  
2236
2237    
2238  </span>
2239  
2240  
2241
2242      </a>
2243    </li>
2244  
2245
2246              
2247            
2248              
2249                
2250  
2251  
2252  
2253  
2254    <li class="md-nav__item">
2255      <a href="../ReleaseChecklist/" class="md-nav__link">
2256        
2257  
2258  
2259  <span class="md-ellipsis">
2260    
2261  
2262    Release Checklist
2263  
2264
2265    
2266  </span>
2267  
2268  
2269
2270      </a>
2271    </li>
2272  
2273
2274              
2275            
2276          </ul>
2277        </nav>
2278      
2279    </li>
2280  
2281
2282    
2283      
2284      
2285  
2286  
2287  
2288  
2289    
2290    
2291    
2292    
2293    
2294    <li class="md-nav__item md-nav__item--nested">
2295      
2296        
2297        
2298        <input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_8" >
2299        
2300          
2301          <label class="md-nav__link" for="__nav_8" id="__nav_8_label" tabindex="0">
2302            
2303  
2304  
2305  <span class="md-ellipsis">
2306    
2307  
2308    Sandbox
2309  
2310
2311    
2312  </span>
2313  
2314  
2315
2316            <span class="md-nav__icon md-icon"></span>
2317          </label>
2318        
2319        <nav class="md-nav" data-md-level="1" aria-labelledby="__nav_8_label" aria-expanded="false">
2320          <label class="md-nav__title" for="__nav_8">
2321            <span class="md-nav__icon md-icon"></span>
2322            
2323  
2324    Sandbox
2325  
2326
2327          </label>
2328          <ul class="md-nav__list" data-md-scrollfix>
2329            
2330              
2331                
2332  
2333  
2334  
2335  
2336    <li class="md-nav__item">
2337      <a href="../SandboxExtension/" class="md-nav__link">
2338        
2339  
2340  
2341  <span class="md-ellipsis">
2342    
2343  
2344    Sandbox Development
2345  
2346
2347    
2348  </span>
2349  
2350  
2351
2352      </a>
2353    </li>
2354  
2355
2356              
2357            
2358              
2359                
2360  
2361  
2362  
2363  
2364    <li class="md-nav__item">
2365      <a href="../sandbox/ActuatorAPI/" class="md-nav__link">
2366        
2367  
2368  
2369  <span class="md-ellipsis">
2370    
2371  
2372    Actuator API
2373  
2374
2375    
2376  </span>
2377  
2378  
2379
2380      </a>
2381    </li>
2382  
2383
2384              
2385            
2386              
2387                
2388  
2389  
2390  
2391  
2392    <li class="md-nav__item">
2393      <a href="../sandbox/Carpooling/" class="md-nav__link">
2394        
2395  
2396  
2397  <span class="md-ellipsis">
2398    
2399  
2400    Carpooling
2401  
2402
2403    
2404  </span>
2405  
2406  
2407
2408      </a>
2409    </li>
2410  
2411
2412              
2413            
2414              
2415                
2416  
2417  
2418  
2419  
2420    <li class="md-nav__item">
2421      <a href="../sandbox/DebugRasterTiles/" class="md-nav__link">
2422        
2423  
2424  
2425  <span class="md-ellipsis">
2426    
2427  
2428    Debug Raster Tiles
2429  
2430
2431    
2432  </span>
2433  
2434  
2435
2436      </a>
2437    </li>
2438  
2439
2440              
2441            
2442              
2443                
2444  
2445  
2446  
2447  
2448    <li class="md-nav__item">
2449      <a href="../sandbox/transferanalyzer/" class="md-nav__link">
2450        
2451  
2452  
2453  <span class="md-ellipsis">
2454    
2455  
2456    Direct Transfer Analyzer
2457  
2458
2459    
2460  </span>
2461  
2462  
2463
2464      </a>
2465    </li>
2466  
2467
2468              
2469            
2470              
2471                
2472  
2473  
2474  
2475  
2476    <li class="md-nav__item">
2477      <a href="../sandbox/GoogleCloudStorage/" class="md-nav__link">
2478        
2479  
2480  
2481  <span class="md-ellipsis">
2482    
2483  
2484    Google Cloud Storage
2485  
2486
2487    
2488  </span>
2489  
2490  
2491
2492      </a>
2493    </li>
2494  
2495
2496              
2497            
2498              
2499                
2500  
2501  
2502  
2503  
2504    <li class="md-nav__item">
2505      <a href="../sandbox/siri/SiriGooglePubSubUpdater/" class="md-nav__link">
2506        
2507  
2508  
2509  <span class="md-ellipsis">
2510    
2511  
2512    SIRI Google Cloud Updater
2513  
2514
2515    
2516  </span>
2517  
2518  
2519
2520      </a>
2521    </li>
2522  
2523
2524              
2525            
2526              
2527                
2528  
2529  
2530  
2531  
2532    <li class="md-nav__item">
2533      <a href="../sandbox/siri/SiriAzureUpdater/" class="md-nav__link">
2534        
2535  
2536  
2537  <span class="md-ellipsis">
2538    
2539  
2540    SIRI Azure Updater
2541  
2542
2543    
2544  </span>
2545  
2546  
2547
2548      </a>
2549    </li>
2550  
2551
2552              
2553            
2554              
2555                
2556  
2557  
2558  
2559  
2560    <li class="md-nav__item">
2561      <a href="../sandbox/siri/SiriMqttUpdater/" class="md-nav__link">
2562        
2563  
2564  
2565  <span class="md-ellipsis">
2566    
2567  
2568    SIRI MQTT Updater
2569  
2570
2571    
2572  </span>
2573  
2574  
2575
2576      </a>
2577    </li>
2578  
2579
2580              
2581            
2582              
2583                
2584  
2585  
2586  
2587  
2588    <li class="md-nav__item">
2589      <a href="../sandbox/VehicleRentalServiceDirectory/" class="md-nav__link">
2590        
2591  
2592  
2593  <span class="md-ellipsis">
2594    
2595  
2596    Vehicle Rental Service Directory API support
2597  
2598
2599    
2600  </span>
2601  
2602  
2603
2604      </a>
2605    </li>
2606  
2607
2608              
2609            
2610              
2611                
2612  
2613  
2614  
2615  
2616    <li class="md-nav__item">
2617      <a href="../sandbox/VehicleRentalGeofencing/" class="md-nav__link">
2618        
2619  
2620  
2621  <span class="md-ellipsis">
2622    
2623  
2624    Vehicle Rental Geofencing
2625  
2626
2627    
2628  </span>
2629  
2630  
2631
2632      </a>
2633    </li>
2634  
2635
2636              
2637            
2638              
2639                
2640  
2641  
2642  
2643  
2644    <li class="md-nav__item">
2645      <a href="../sandbox/MapboxVectorTilesApi/" class="md-nav__link">
2646        
2647  
2648  
2649  <span class="md-ellipsis">
2650    
2651  
2652    Mapbox Vector Tiles API
2653  
2654
2655    
2656  </span>
2657  
2658  
2659
2660      </a>
2661    </li>
2662  
2663
2664              
2665            
2666              
2667                
2668  
2669  
2670  
2671  
2672    <li class="md-nav__item">
2673      <a href="../sandbox/Flex/" class="md-nav__link">
2674        
2675  
2676  
2677  <span class="md-ellipsis">
2678    
2679  
2680    Flex Routing
2681  
2682
2683    
2684  </span>
2685  
2686  
2687
2688      </a>
2689    </li>
2690  
2691
2692              
2693            
2694              
2695                
2696  
2697  
2698  
2699  
2700    <li class="md-nav__item">
2701      <a href="../sandbox/ReportApi/" class="md-nav__link">
2702        
2703  
2704  
2705  <span class="md-ellipsis">
2706    
2707  
2708    Report API
2709  
2710
2711    
2712  </span>
2713  
2714  
2715
2716      </a>
2717    </li>
2718  
2719
2720              
2721            
2722              
2723                
2724  
2725  
2726  
2727  
2728    <li class="md-nav__item">
2729      <a href="../sandbox/InteractiveOtpMain/" class="md-nav__link">
2730        
2731  
2732  
2733  <span class="md-ellipsis">
2734    
2735  
2736    Interactive OTP Launcher
2737  
2738
2739    
2740  </span>
2741  
2742  
2743
2744      </a>
2745    </li>
2746  
2747
2748              
2749            
2750              
2751                
2752  
2753  
2754  
2755  
2756    <li class="md-nav__item">
2757      <a href="../sandbox/ParkAndRideApi/" class="md-nav__link">
2758        
2759  
2760  
2761  <span class="md-ellipsis">
2762    
2763  
2764    Park and Ride API
2765  
2766
2767    
2768  </span>
2769  
2770  
2771
2772      </a>
2773    </li>
2774  
2775
2776              
2777            
2778              
2779                
2780  
2781  
2782  
2783  
2784    <li class="md-nav__item">
2785      <a href="../sandbox/DataOverlay/" class="md-nav__link">
2786        
2787  
2788  
2789  <span class="md-ellipsis">
2790    
2791  
2792    Data Overlay
2793  
2794
2795    
2796  </span>
2797  
2798  
2799
2800      </a>
2801    </li>
2802  
2803
2804              
2805            
2806              
2807                
2808  
2809  
2810  
2811  
2812    <li class="md-nav__item">
2813      <a href="../sandbox/VehicleParking/" class="md-nav__link">
2814        
2815  
2816  
2817  <span class="md-ellipsis">
2818    
2819  
2820    Vehicle Parking Updaters
2821  
2822
2823    
2824  </span>
2825  
2826  
2827
2828      </a>
2829    </li>
2830  
2831
2832              
2833            
2834              
2835                
2836  
2837  
2838  
2839  
2840    <li class="md-nav__item">
2841      <a href="../sandbox/GeocoderAPI/" class="md-nav__link">
2842        
2843  
2844  
2845  <span class="md-ellipsis">
2846    
2847  
2848    Geocoder API
2849  
2850
2851    
2852  </span>
2853  
2854  
2855
2856      </a>
2857    </li>
2858  
2859
2860              
2861            
2862              
2863                
2864  
2865  
2866  
2867  
2868    <li class="md-nav__item">
2869      <a href="../sandbox/IBIAccessibilityScore/" class="md-nav__link">
2870        
2871  
2872  
2873  <span class="md-ellipsis">
2874    
2875  
2876    IBI Accessibility Score
2877  
2878
2879    
2880  </span>
2881  
2882  
2883
2884      </a>
2885    </li>
2886  
2887
2888              
2889            
2890              
2891                
2892  
2893  
2894  
2895  
2896    <li class="md-nav__item">
2897      <a href="../sandbox/Fares/" class="md-nav__link">
2898        
2899  
2900  
2901  <span class="md-ellipsis">
2902    
2903  
2904    Fares
2905  
2906
2907    
2908  </span>
2909  
2910  
2911
2912      </a>
2913    </li>
2914  
2915
2916              
2917            
2918              
2919                
2920  
2921  
2922  
2923  
2924    <li class="md-nav__item">
2925      <a href="../sandbox/RideHailing/" class="md-nav__link">
2926        
2927  
2928  
2929  <span class="md-ellipsis">
2930    
2931  
2932    Ride Hailing
2933  
2934
2935    
2936  </span>
2937  
2938  
2939
2940      </a>
2941    </li>
2942  
2943
2944              
2945            
2946              
2947                
2948  
2949  
2950  
2951  
2952    <li class="md-nav__item">
2953      <a href="../sandbox/Emission/" class="md-nav__link">
2954        
2955  
2956  
2957  <span class="md-ellipsis">
2958    
2959  
2960    Emissions
2961  
2962
2963    
2964  </span>
2965  
2966  
2967
2968      </a>
2969    </li>
2970  
2971
2972              
2973            
2974              
2975                
2976  
2977  
2978  
2979  
2980    <li class="md-nav__item">
2981      <a href="../sandbox/EmpiricalDelay/" class="md-nav__link">
2982        
2983  
2984  
2985  <span class="md-ellipsis">
2986    
2987  
2988    Empirical Delay
2989  
2990
2991    
2992  </span>
2993  
2994  
2995
2996      </a>
2997    </li>
2998  
2999
3000              
3001            
3002              
3003                
3004  
3005  
3006  
3007  
3008    <li class="md-nav__item">
3009      <a href="../sandbox/StopConsolidation/" class="md-nav__link">
3010        
3011  
3012  
3013  <span class="md-ellipsis">
3014    
3015  
3016    Stop Consolidation
3017  
3018
3019    
3020  </span>
3021  
3022  
3023
3024      </a>
3025    </li>
3026  
3027
3028              
3029            
3030              
3031                
3032  
3033  
3034  
3035  
3036    <li class="md-nav__item">
3037      <a href="../sandbox/Sorlandsbanen/" class="md-nav__link">
3038        
3039  
3040  
3041  <span class="md-ellipsis">
3042    
3043  
3044    Sørlandsbanen
3045  
3046
3047    
3048  </span>
3049  
3050  
3051
3052      </a>
3053    </li>
3054  
3055
3056              
3057            
3058              
3059                
3060  
3061  
3062  
3063  
3064    <li class="md-nav__item">
3065      <a href="../sandbox/TriasApi/" class="md-nav__link">
3066        
3067  
3068  
3069  <span class="md-ellipsis">
3070    
3071  
3072    TRIAS API
3073  
3074
3075    
3076  </span>
3077  
3078  
3079
3080      </a>
3081    </li>
3082  
3083
3084              
3085            
3086              
3087                
3088  
3089  
3090  
3091  
3092    <li class="md-nav__item">
3093      <a href="../sandbox/OjpApi/" class="md-nav__link">
3094        
3095  
3096  
3097  <span class="md-ellipsis">
3098    
3099  
3100    OpenJourneyPlanner API
3101  
3102
3103    
3104  </span>
3105  
3106  
3107
3108      </a>
3109    </li>
3110  
3111
3112              
3113            
3114          </ul>
3115        </nav>
3116      
3117    </li>
3118  
3119
3120    
3121  </ul>
3122</nav>
3123                  </div>
3124                </div>
3125              </div>
3126            
3127            
3128          
3129          
3130            <div class="md-content" data-md-component="content">
3131              
3132              <article class="md-content__inner md-typeset">
3133                
3134                  
3135
3136
3137  
3138  
3139
3140
3141<h1 id="product-overview">Product Overview</h1>
3142<h2 id="opentripplanner-project">OpenTripPlanner project</h2>
3143<p>OpenTripPlanner is a group of open source software applications that help individuals and
3144organizations calculate and deliver multimodal trip plans based on a combination of open-standard
3145data sources. These include public transit services and schedules (GTFS and NeTEx) and OpenStreetMap
3146(OSM), as well as sources describing bicycle sharing or rental, ride hailing, and other services
3147(e.g. GBFS).</p>
3148<p>A community of dozens of individuals and organizations work on OpenTripPlanner collaboratively to
3149improve multimodal trip planning best practices and to make it easier for public transit agencies
3150and public transit riders to publish and access information about transit services.</p>
3151<p>OpenTripPlanner deployments are locally managed in many different ways by many different types of
3152organizations. OpenTripPlanner consistently and dependably delivers multimodal trip plans to
3153millions of riders every day in dozens of countries around the globe. The project is actively
3154maintained by the community, with more than 50 commits most weeks during 2022, and 20 different
3155developers having made 50 or more commits during the life of the project.</p>
3156<h2 id="what-exactly-is-otp">What exactly is OTP?</h2>
3157<p>The most commonly used OpenTripPlanner component is a server-side Java application that is primarily
3158designed to interpret and combine map, transit service, and other mobility data sets, providing API
3159endpoints that receive user origins and destinations and return trip plans to other applications
3160along with vector map tiles, stop departures, and other rider information.</p>
3161<p>In other words, OTP is a backend application that can work with other frontend user interfaces. OTP
3162works with your website, mobile app, physical signage or other applications in order to provide
3163relevant customer information and meaningful trip plans to riders.</p>
3164<p>There's no official OTP user interface, although the OpenTripPlanner ecosystem includes several user
3165interface projects (for example <a href="https://github.com/HSLdevcom/digitransit-ui">Digitransit</a> and
3166<a href="https://github.com/opentripplanner/otp-react-redux">OTP-react-redux</a>). How your OTP deployment
3167looks is entirely up to you.</p>
3168<h2 id="what-otp-can-do-for-you">What OTP can do for you</h2>
3169<h3 id="transit-agencies">Transit agencies</h3>
3170<p>Transit agencies can use OTP as a backend for their public website/app trip planner or internal trip
3171planner for their customer service team.</p>
3172<ul>
3173<li>Fully customizable for use with any frontend</li>
3174<li>High-performance trip planning</li>
3175<li>Fully multimodal routing, including walking, biking, bikeshare, demand-responsive services in
3176  combined trip plans rather than presented in alternative trip plans</li>
3177<li>Support for real-time alerts, trip re-routing based on real-time delays and vehicle positions</li>
3178<li>Multi-criteria cost calculation allows for dynamic user inputs and requests including mode, time,
3179  transfers, and other preferences while delivering balanced results</li>
3180<li>One OTP backend can power both a website and app for use by riders, along with a separate frontend
3181  with a different configuration for use by a customer service team</li>
3182<li>Active development by dozens of agencies means new features every year
3183  <a href="https://github.com/orgs/opentripplanner/projects/3">(see the OTP common roadmap here)</a></li>
3184</ul>
3185<h3 id="regions-countries-and-private-entities">Regions, countries, and private entities</h3>
3186<p>Regional, provincial, or national governments, or any private entity, can set up a trip planner
3187including multiple transit agencies.</p>
3188<ul>
3189<li>Highly scalable software for large regions</li>
3190<li>Interagency fare calculation</li>
3191<li>Integrates multiple modes including bikeshare and demand-response</li>
3192<li>Can be provided as a service to agencies for use in their websites and apps</li>
3193</ul>
3194<h3 id="researchers">Researchers</h3>
3195<p>While historically, OpenTripPlanner has often been used by researchers for the programmatic
3196calculation of large numbers of trip plans, this is no longer an intended use case of OTP. You are
3197welcome to use OTP for any purpose, but you may also find applications like
3198<a href="https://github.com/conveyal/r5">r5</a> to be more appropriate for these purposes.</p>
3199<h2 id="talk-to-an-expert-about-otp">Talk to an expert about OTP</h2>
3200<p>Everyone interested in OTP is welcome to post questions on the
3201<a href="https://gitter.im/opentripplanner/OpenTripPlanner">Gitter chat</a> or
3202<a href="https://groups.google.com/g/opentripplanner-users">OpenTripPlanner-users group</a>.</p>
3203<p>If you’re looking for a conversation with an individual from a similar organizational type, you can
3204make that request and include some info about your organization on the forum linked above and a
3205member of the OTP community will connect with you.</p>
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218                
3219              </article>
3220            </div>
3221          
3222          
3223<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
3223
3224        </div>
3225        
3226      </main>
3227      
3228        <footer class="md-footer">
3229  
3230  <div class="md-footer-meta md-typeset">
3231    <div class="md-footer-meta__inner md-grid">
3232      <div class="md-copyright">
3233  
3234  
3235    Made with
3236    <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
3237      Material for MkDocs
3238    </a>
3239  
3240</div>
3241      
3242    </div>
3243  </div>
3244</footer>
3245      
3246    </div>
3247    <div class="md-dialog" data-md-component="dialog">
3248      <div class="md-dialog__inner md-typeset"></div>
3249    </div>
3250    
3251    
3252    
3253      
3254      
3255      
3255<script id="__config" type="application/json">{"annotate": null, "base": "..", "features": ["toc.integrate", "content.code.copy", "search.suggest", "search.highlight"], "search": "../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": {"provider": "mike"}}</script>
3255
3256    
3257    
3258      
3258<script src="../assets/javascripts/bundle.d7400e89.min.js"></script>
3258
3259      
3260    
3261  </body>
3262</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.