Routino SVN Repository Browser

Check out the latest version of Routino: svn co http://routino.org/svn/trunk routino

ViewVC logotype

Contents of /trunk/doc/html/readme.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1798 - (show annotations) (download) (as text)
Sat Sep 12 14:59:10 2015 UTC (9 years, 6 months ago) by amb
File MIME type: text/html
File size: 11281 byte(s)
Update files for release.

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
2 <html>
3
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6 <meta name="viewport" content="width=device-width, initial-scale=1">
7
8 <title>Routino : Software</title>
9
10 <!--
11 Routino documentation - readme
12
13 Part of the Routino routing software.
14
15 This file Copyright 2008-2015 Andrew M. Bishop
16
17 This program is free software: you can redistribute it and/or modify
18 it under the terms of the GNU Affero General Public License as published by
19 the Free Software Foundation, either version 3 of the License, or
20 (at your option) any later version.
21
22 This program is distributed in the hope that it will be useful,
23 but WITHOUT ANY WARRANTY; without even the implied warranty of
24 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 GNU Affero General Public License for more details.
26
27 You should have received a copy of the GNU Affero General Public License
28 along with this program. If not, see http://www.gnu.org/licenses/.
29 -->
30
31 <link href="style.css" type="text/css" rel="stylesheet">
32 </head>
33
34 <body>
35
36 <!-- Header Start -->
37
38 <div class="header">
39
40 <h1>Routino : Software</h1>
41
42 </div>
43
44 <!-- Header End -->
45
46 <!-- Content Start -->
47
48 <div class="content">
49
50 <h2 id="H_1_1" title="Introduction">Routino Introduction</h2>
51
52 Routino is an application for finding a route between two points using the
53 dataset of topographical information collected by
54 <a class="ext" title="OpenStreetMap" href="http://www.openstreetmap.org/">http://www.OpenStreetMap.org</a>.
55
56 <p>
57
58 Starting from the raw OpenStreetMap data (in the form of the '.osm' XML files
59 available on the internet) a custom database is generated that contains the
60 information useful for routing. With this database and two points specified by
61 latitude and longitude an optimum route (either shortest or quickest) is
62 determined. The route is calculated for OpenStreetMap highways (roads, paths
63 etc) using one of the common forms of transport defined in OpenStreetMap (foot,
64 bicycle, horse, motorcar, motorcycle etc).
65
66 <p>
67
68 When processing the OpenStreetMap data the types of highways are recorded and
69 these set default limits on the types of traffic allowed. More specific
70 information about permissions for different types of transport are also recorded
71 as are maximum speed limits. Further restrictions like one-way streets, weight,
72 height, width and length limits are also included where specified. Additionally
73 a set of properties of each highway are also recorded. The processing of the
74 input file is controlled by a configuration file which determines the
75 information that is used.
76
77 <p>
78
79 When calculating a route the type of transport to be used is taken into account
80 to ensure that the known restrictions are followed. Each of the different
81 highway types can further be allowed or disallowed depending on preferences.
82 For each type of highway a default speed limit is defined (although the actual
83 speed used will be the lowest of the default and any specified in the original
84 data). To make use of the information about restrictions the weight, height,
85 width and length of the transport can also be specified. Further preferences
86 about road properties (e.g. paved or not) can also be selected. The simplest
87 type of turn restrictions (those formed from an initial way, a node and a second
88 way) are also obeyed.
89
90 <p>
91
92 The result of calculating the route can be presented in several different ways.
93 An HTML file can be produced that contains a description of the route to take
94 with instructions for each of the important junctions. The contents of the file
95 are created based on a set of translations specified in a configuration file.
96 The route is also available in a
97 <a class="ext" title="GPX format" href="http://www.topografix.com/gpx.asp">GPX (GPS eXchange) XML format</a>.
98 format file containing either every point and highway segment (a track file) or
99 just a waypoint and translated instructions for the important junctions (a route
100 file).
101 Additionally there are two plain text files that contain all data points or just
102 the important ones (intended for debugging and further processing).
103
104 <p>
105
106 One of the design aims of Routino was to make the software are flexible as
107 possible in selecting routing preferences but also have a sensible set of
108 default values. Another design aim was that finding the optimum route should be
109 very fast and most of the speed increases come from the carefully chosen and
110 optimised data format.
111
112
113 <h2 id="H_1_2">Disclaimer</h2>
114
115 The route that is calculated by this software is only as good as the input data.
116
117 <p>
118
119 Routino comes with ABSOLUTELY NO WARRANTY for the software itself or the route
120 that is calculated by it.
121
122
123 <h2 id="H_1_3">Demonstration</h2>
124
125 A live demonstration of the router for the UK is available on the internet in
126 both OpenLayers and Leaflet versions:
127 <br>
128 <a href="http://www.routino.org/uk-leaflet/" title="Leaflet Router">http://www.routino.org/uk-leaflet/</a>
129 <br>
130 <a href="http://www.routino.org/uk-openlayers/" title="OpenLayers Router">http://www.routino.org/uk-openlayers/</a>
131
132 <p>
133
134 The source code download available below also includes a set of files that can
135 be used to create your own interactive map.
136
137 <p>
138
139 The interactive map is made possible by use of the OpenLayers or Leaflet
140 Javascript library from
141 <a class="ext" href="http://www.openlayers.org" title="OpenLayers">http://www.openlayers.org/</a>
142 or
143 <a class="ext" href="http://leafletjs.com" title="Leaflet">http://leafletjs.com/</a>.
144
145
146 <h2 id="H_1_4">Documentation</h2>
147
148 A full set of
149 <a href="index.html" title="Documentation">documentation</a>
150 is available that describes how to install and use the programs as well as
151 what should go in the configuration files and how it works.
152
153
154 <h2 id="H_1_5">Status</h2>
155
156 Version 1.0 of Routino was released on 8th April 2009.
157 <br>
158 Version 1.1 of Routino was released on 13th June 2009.
159 <br>
160 Version 1.2 of Routino was released on 21st October 2009.
161 <br>
162 Version 1.3 of Routino was released on 21st January 2010.
163 <br>
164 Version 1.4 of Routino was released on 31st May 2010.
165 <br>
166 Version 1.4.1 of Routino was released on 10th July 2010.
167 <br>
168 Version 1.5 of Routino was released on 30th October 2010.
169 <br>
170 Version 1.5.1 of Routino was released on 13th November 2010.
171 <br>
172 Version 2.0 of Routino was released on 30th May 2011.
173 <br>
174 Version 2.0.1 of Routino was released on 7th June 2011.
175 <br>
176 Version 2.0.2 of Routino was released on 26th June 2011.
177 <br>
178 Version 2.0.3 of Routino was released on 4th August 2011.
179 <br>
180 Version 2.1 of Routino was released on 3rd October 2011.
181 <br>
182 Version 2.1.1 of Routino was released on 23rd October 2011.
183 <br>
184 Version 2.1.2 of Routino was released on 12th November 2011.
185 <br>
186 Version 2.2 of Routino was released on 3rd March 2012.
187 <br>
188 Version 2.3 of Routino was released on 21st July 2012.
189 <br>
190 Version 2.3.1 of Routino was released on 11th August 2012.
191 <br>
192 Version 2.3.2 of Routino was released on 6th October 2012.
193 <br>
194 Version 2.4 of Routino was released on 8th December 2012.
195 <br>
196 Version 2.4.1 of Routino was released on 17th December 2012.
197 <br>
198 Version 2.5 of Routino was released on 9th February 2013.
199 <br>
200 Version 2.5.1 of Routino was released on 20th April 2013.
201 <br>
202 Version 2.6 of Routino was released on 6th July 2013.
203 <br>
204 Version 2.7 of Routino was released on 22nd March 2014.
205 <br>
206 Version 2.7.1 of Routino was released on 17th May 2014.
207 <br>
208 Version 2.7.2 of Routino was released on 26th June 2014.
209 <br>
210 Version 2.7.3 of Routino was released on 8th November 2014.
211 <br>
212 Version 3.0 of Routino was released on 12th September 2015.
213
214 <p>
215
216 The full version history is available in the NEWS.txt file.
217
218
219 <h3 id="H_1_5_1" title="Changes 3.0">Changes in Versions 3.0</h3>
220
221 Version 3.0 - Windows compilation and library providing routing API.
222
223 <dl>
224 <dt>Bug fixes:
225 <dd>Use a single definition of MAX_SEG_PER_NODE to avoid confusion.
226 <br>Fix bug with built-in translation strings if no XML translations available.
227 <br>Fix bug with makefiles related to creating new translations.
228 <br>Remove some pthread code that was still there when compiling without pthreads.
229 <br>Fix a use-after-free memory error and use of uninitialised allocated memory.
230 <br>Ensure that allocated strings are long enough for temporary filenames.
231
232 <dt>Programs:
233 <dd>Add a '--version' option to all of the programs.
234
235 <dt>Source Code:
236 <dd>Various C language cleanups including using '-pedantic' compiler option.
237 <br>Various changes to allow compiling with Microsoft Visual Studio C compiler.
238 <br>Various changes to allow compiling with MinGW or Cygwin on Microsoft Windows.
239 <br>Makefile updates: 'make clean' = release, 'make distclean' = SVN repository.
240
241 <dt>API:
242 <dd>Create a library API that can perform routing functions.
243
244 <dt>OSM tagging:
245 <dd>Remove cycle_barrier and bicycle_barrier since they do not block bicycles.
246
247 <dt>Translations:
248 <dd>Updated Dutch and German translations.
249 <br>Added Hungarian and Polish translations provided through translation web page.
250
251 <dt>Documentation:
252 <dd>Add meta tags to HTML to help mobile devices, tidy up the CSS.
253 <br>Create instructions for compiling on Microsoft Windows.
254 <br>Create API description for Routino library usage.
255
256 <dt>Web pages:
257 <dd>Allow drag-and-drop of waypoints within the list and onto the map.
258 </dl>
259
260 <p>
261 <b>Note:</b> This version is compatible with databases from version 2.7.1 - 2.7.3.
262
263
264 <h2 id="H_1_6">License</h2>
265
266 This program is free software: you can redistribute it and/or modify it under
267 the terms of the
268 <a class="ext" title="Affero GPLv3" href="http://www.gnu.org/licenses/agpl-3.0.html">GNU Affero General Public License</a>
269 as published by the Free Software Foundation; either version 3 of the License,
270 or (at your option) any later version.
271
272 <p>
273
274 It is important to note that for this program I have decided to use the
275 <em>Affero GPLv3</em> instead of just using the GPL. This license adds
276 additional requirements to anybody who provides a networked service using this
277 software.
278
279
280 <h3 id="H_1_6_1">Copyright</h3>
281
282 Routino is copyright Andrew M. Bishop 2008-2015.
283
284
285 <h2 id="H_1_7">Homepage</h2>
286
287 The <a title="Homepage" href="http://www.routino.org/">Routino homepage</a>
288 has the latest news about the program.
289
290
291 <h2 id="H_1_8">Download</h2>
292
293 The <a title="Download directory" href="http://www.routino.org/download/">download directory</a>
294 contains the latest version of the source code.
295
296 <h3 id="H_1_8_1">Subversion</h3>
297
298 The source code can also be downloaded from the
299 <a title="SVN Repository" href="http://routino.org/svn/trunk/">Subversion repository</a>
300 with a command like the following:
301
302 <pre class="boxed">
303 svn co http://routino.org/svn/trunk routino
304 </pre>
305
306 <p>
307 The source code can also be browsed in the
308 <a title="SVN Viewer" href="http://www.routino.org/viewvc/trunk/">Subversion viewer</a>
309 which also has a list of the
310 <a title="SVN Changes" href="http://www.routino.org/viewvc/trunk/?view=log">latest changes</a>.
311
312
313 </div>
314
315 <!-- Content End -->
316
317 <!-- Footer Start -->
318
319 <div class="footer">
320
321 <address>
322 &copy; Andrew M. Bishop - <a href="http://www.routino.org/">http://www.routino.org/</a>
323 </address>
324
325 </div>
326
327 <!-- Footer End -->
328
329 </body>
330
331 </html>