forked from mauricesvay/Routino
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.txt
158 lines (113 loc) · 5.99 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
Routino : OpenStreetMap Routing Software
========================================
Routino is an application for finding a route between two points using
the dataset of topographical information collected by
http://www.OpenStreetMap.org.
Starting from the raw OpenStreetMap data (in the form of the '.osm' XML
files available on the internet) a custom database is generated that
contains the information useful for routing. With this database and two
points specified by latitude and longitude an optimum route (either
shortest or quickest) is determined. The route is calculated for
OpenStreetMap highways (roads, paths etc) using one of the common forms
of transport defined in OpenStreetMap (foot, bicycle, horse, motorcar,
motorbike etc).
When processing the OpenStreetMap data the types of highways are
recorded and these set default limits on the types of traffic allowed.
More specific information about permissions for different types of
transport are also recorded as are maximum speed limits. Further
restrictions like one-way streets, weight, height, width and length
limits are also included where specified. Additionally a set of
properties of each highway are also recorded. The processing of the
input file is controlled by a configuration file which determines the
information that is used.
When calculating a route the type of transport to be used is taken into
account to ensure that the known restrictions are followed. Each of the
different highway types can further be allowed or disallowed depending
on preferences. For each type of highway a default speed limit is
defined (although the actual speed used will be the lowest of the
default and any specified in the original data). To make use of the
information about restrictions the weight, height, width and length of
the transport can also be specified. Further preferences about road
properties (e.g. paved or not) can also be selected. The simplest type
of turn restrictions (those formed from an initial way, a node and a
second way) are also obeyed.
The result of calculating the route can be presented in several
different ways. An HTML file can be produced that contains a
description of the route to take with instructions for each of the
important junctions. The contents of the file are created based on a
set of translations specified in a configuration file. The route is
also available in a GPX (GPS eXchange) XML format. format file
containing either every point and highway segment (a track file) or
just a waypoint and translated instructions for the important junctions
(a route file). Additionally there are two plain text files that
contain all data points or just the important ones (intended for
debugging and further processing).
One of the design aims of Routino was to make the software are flexible
as possible in selecting routing preferences but also have a sensible
set of default values. Another design aim was that finding the optimum
route should be very fast and most of the speed increases come from the
carefully chosen and optimised data format.
Disclaimer
----------
The route that is calculated by this software is only as good as the
input data.
Routino comes with ABSOLUTELY NO WARRANTY for the software itself or
the route that is calculated by it.
Demonstration
-------------
A live demonstration of the router for the UK is available on the
internet:
http://www.routino.org/uk/router.html
The source code download available also includes a set of files that can
be used to create your own interactive map.
The interactive map is made possible by use of the OpenLayers Javascript
library from http://www.openlayers.org/.
Documentation
-------------
The algorithm used is described in the file ALGORITHM.txt and some
notes about the limitations of the data is in DATA.txt.
The configuration files and in particular the default set of rules for
processing the OpenStreetMap data tags are described in detail in
CONFIGURATION.txt and TAGGING.txt. The format of the output files
generated are described in OUTPUT.txt.
Detailed information about how to use the programs is available in the
file USAGE.txt and how to install it is in INSTALL.txt.
Status
------
Version 1.0 of Routino was released on 8th April 2009.
Version 1.1 of Routino was released on 13th June 2009.
Version 1.2 of Routino was released on 21st October 2009.
Version 1.3 of Routino was released on 21st January 2010.
Version 1.4 of Routino was released on 31st May 2010.
Version 1.4.1 of Routino was released on 10th July 2010.
Version 1.5 of Routino was released on 30th October 2010.
Version 1.5.1 of Routino was released on 13th November 2010.
Version 2.0 of Routino was released on 30th May 2011.
Version 2.0.1 of Routino was released on 7th June 2011.
Version 2.0.2 of Routino was released on 26th June 2011.
Version 2.0.3 of Routino was released on 4th August 2011.
The full version history is available in the NEWS.txt file.
License
-------
This program is free software: you can redistribute it and/or modify it
under the terms of the GNU Affero General Public License as published
by the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
It is important to note that for this program I have decided to use the
Affero GPLv3 instead of just using the GPL. This license adds
additional requirements to anybody who provides a networked service
using this software.
Copyright
---------
Routino is copyright Andrew M. Bishop 2008-2011.
Contact [email protected] for any questions or queries.
Homepage
--------
The latest information about the program can be found on the homepage:
http://www.routino.org/
Download
--------
The program can be downloaded from:
http://www.routino.org/download/
--------
Copyright 2008-2011 Andrew M. Bishop.