1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<html>
3
4<head>
5<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
6<meta name="keywords" content="openstreetmap routino verifier">
7<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no">
8
9<title>Routino : Data Visualiser for Routing Data</title>
10
11<!--
12Routino data visualiser web page.
13
14Part of the Routino routing software.
15
16This file Copyright 2008-2017 Andrew M. Bishop
17
18This program is free software: you can redistribute it and/or modify
19it under the terms of the GNU Affero General Public License as published by
20the Free Software Foundation, either version 3 of the License, or
21(at your option) any later version.
22
23This program is distributed in the hope that it will be useful,
24but WITHOUT ANY WARRANTY; without even the implied warranty of
25MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26GNU Affero General Public License for more details.
27
28You should have received a copy of the GNU Affero General Public License
29along with this program. If not, see http://www.gnu.org/licenses/.
30-->
31
32<!-- Page elements -->
33<script src="page-elements.js" type="text/javascript"></script>
34<link href="page-elements.css" type="text/css" rel="stylesheet">
35
36<!-- Router and visualiser shared features -->
37<link href="maplayout.css" type="text/css" rel="stylesheet">
38
39<!-- Visualiser specific features -->
40<script src="mapprops.js" type="text/javascript"></script>
41<link href="visualiser.css" type="text/css" rel="stylesheet">
42
43<!-- Map parameters -->
44<script src="mapprops.js" type="text/javascript"></script>
45
46<!-- Map loader -->
47<script src="maploader.js" type="text/javascript"></script>
48
49</head>
50<body onload="map_load('map_init();');">
51
52<!-- Left hand side of window - data panel -->
53
54<div class="left_panel">
55
56<div class="tab_box">
57<span id="tab_visualiser" onclick="tab_select('visualiser');" class="tab_selected" title="Select data options">Visualiser</span>
58<span id="tab_router" onclick="tab_select('router');" class="tab_unselected" title="Plan a route">Router</span>
59<span id="tab_data" onclick="tab_select('data');" class="tab_unselected" title="View database information">Data</span>
60</div>
61
62<div class="tab_content" id="tab_visualiser_div">
63
64<div class="hideshow_box">
65<span class="hideshow_title">Wizualizer Routino</span>
66This web page allows visualisation of the data that Routino uses for routing.
67Only data relevant for routing is displayed and some will therefore be excluded.
68<div class="center">
69<a target="other" href="http://www.routino.org/">Strona Routino</a>
70|
71<a target="other" href="documentation/">Dokumentacja</a>
72</div>
73</div>
74
75<div class="hideshow_box">
76<span id="hideshow_language_show" onclick="hideshow_show('language');" class="hideshow_show">+</span>
77<span id="hideshow_language_hide" onclick="hideshow_hide('language');" class="hideshow_hide">-</span>
78<span class="hideshow_title">Język</span>
79
80<div id="hideshow_language_div" style="display: none;">
81<table>
82<tr>
83<td><a id="lang_en_url" href="visualiser.html.en" title="English language webpage">English</a>
84<td>(EN)
85<tr>
86<td><a id="lang_cs_url" href="visualiser.html.cs" title="Stránka v češtině">Česky</a>
87<td>(CS)
88<tr>
89<td><a id="lang_de_url" href="visualiser.html.de" title="Deutsche Webseite">Deutsch</a>
90<td>(DE)
91<tr>
92<td><a id="lang_es_url" href="visualiser.html.es" title="Español webpage">Español</a>
93<td>(ES)
94<tr>
95<td><a id="lang_fi_url" href="visualiser.html.fi" title="Suomi webpage">Suomi</a>
96<td>(FI)
97<tr>
98<td><a id="lang_fr_url" href="visualiser.html.fr" title="Page web en français">Français</a>
99<td>(FR)
100<tr>
101<td><a id="lang_hu_url" href="visualiser.html.hu" title="Magyar weboldal">Magyar</a>
102<td>(HU)
103<tr>
104<td><a id="lang_it_url" href="visualiser.html.it" title="Italiano webpage">Italiano</a>
105<td>(IT)
106<tr>
107<td><a id="lang_nl_url" href="visualiser.html.nl" title="Nederlandse web pagina">Nederlands</a>
108<td>(NL)
109<tr>
110<td><a id="lang_pl_url" href="visualiser.html.pl" title="Polski webpage">Polski</a>
111<td>(PL)
112<tr>
113<td><a id="lang_ru_url" href="visualiser.html.ru" title="Страница на русском языке">Русский</a>
114<td>(RU)
115</table>
116<a target="translation" href="http://www.routino.org/translations/">Routino Translations</a>
117</div>
118</div>
119
120<div class="hideshow_box">
121<span class="hideshow_title">Instrukcje</span>
122Zoom in and then use the buttons below to download the data. The
123server will only return data if the selected area is small enough.
124</div>
125
126<div class="hideshow_box">
127<span class="hideshow_title">Status</span>
128<div id="result_status">
129<div id="result_status_no_data">
130<b><i>Brak danych do wyświetlenia</i></b>
131</div>
132<div id="result_status_data" style="display: none;">
133</div>
134<div id="result_status_failed" style="display: none;">
135<b>Failed to get visualiser data!</b>
136</div>
137<div id="result_status_junctions" style="display: none;">
138<b>Processed # junctions</b>
139</div>
140<div id="result_status_super" style="display: none;">
141<b>Processed # super-nodes/segments</b>
142</div>
143<div id="result_status_waytype" style="display: none;">
144<b>Processed # way type segments</b>
145</div>
146<div id="result_status_highway" style="display: none;">
147<b>Processed # segments</b>
148</div>
149<div id="result_status_transport" style="display: none;">
150<b>Processed # segments</b>
151</div>
152<div id="result_status_barrier" style="display: none;">
153<b>Processed # nodes</b>
154</div>
155<div id="result_status_turns" style="display: none;">
156<b>Processed # turn restrictions</b>
157</div>
158<div id="result_status_limit" style="display: none;">
159<b>Processed # limit changes</b>
160</div>
161<div id="result_status_property" style="display: none;">
162<b>Processed # segments</b>
163</div>
164<div id="result_status_errorlogs" style="display: none;">
165<b>Processed # error logs</b>
166</div>
167</div>
168</div>
169
170<div class="hideshow_box">
171<span id="hideshow_junctions_show" onclick="hideshow_show('junctions');" class="hideshow_show">+</span>
172<span id="hideshow_junctions_hide" onclick="hideshow_hide('junctions');" class="hideshow_hide">-</span>
173<input type="button" id="junctions" onclick="displayData('junctions');" value="Display Junctions">
174<div id="hideshow_junctions_div" style="display: none;">
175Each node that is a dead-end, a junction of two highways of different
176types (or different properties) or a junction where more than two segments
177join are shown colour-coded.
178<br>
179<table>
180<tr><td><img src="icons/ball-1.png" alt="1" ><td>only one highway - a dead-end.
181<tr><td><img src="icons/ball-2.png" alt="2" ><td>two highways of different types meet.
182<tr><td><img src="icons/ball-3.png" alt="3" ><td>three highways meet.
183<tr><td><img src="icons/ball-4.png" alt="4" ><td>four highways meet.
184<tr><td><img src="icons/ball-5.png" alt="5" ><td>five highways meet.
185<tr><td><img src="icons/ball-6.png" alt="6" ><td>six highways meet.
186<tr><td><img src="icons/ball-7.png" alt="7+"><td>seven (or more) highways meet.
187</table>
188</div>
189</div>
190
191<div class="hideshow_box">
192<span id="hideshow_super_show" onclick="hideshow_show('super');" class="hideshow_show">+</span>
193<span id="hideshow_super_hide" onclick="hideshow_hide('super');" class="hideshow_hide">-</span>
194<input type="button" id="super" onclick="displayData('super');" value="Display Super Segments">
195<div id="hideshow_super_div" style="display: none;">
196Each super-node and the associated super-segments are shown (see
197algorithm page for description).
198</div>
199</div>
200
201<div class="hideshow_box">
202<span id="hideshow_waytype_show" onclick="hideshow_show('waytype');" class="hideshow_show">+</span>
203<span id="hideshow_waytype_hide" onclick="hideshow_hide('waytype');" class="hideshow_hide">-</span>
204<input type="button" id="waytype" onclick="displayData('waytype');" value="Display Way Type Segments">
205<div id="hideshow_waytype_div" style="display: none;">
206Each highway segment of special types (one-way, cycle-both-ways and roundabout) are
207shown. For one-way segments a coloured triangle indicates the allowed direction.
208The colours of the triangles depend on the bearing of the highway segment.
209<form name="waytypes" id="waytypes" action="#" method="get" onsubmit="return false;">
210<table>
211<tr><td>One-way segments: <td><input name="waytype" type="radio" value="oneway" onchange="displayData('waytype');" checked>
212<tr><td>Cycle-both-way segments:<td><input name="waytype" type="radio" value="cyclebothways" onchange="displayData('waytype');">
213<tr><td>Roundabout segments: <td><input name="waytype" type="radio" value="roundabout" onchange="displayData('waytype');">
214</table>
215</form>
216</div>
217</div>
218
219<div class="hideshow_box">
220<span id="hideshow_highway_show" onclick="hideshow_show('highway');" class="hideshow_show">+</span>
221<span id="hideshow_highway_hide" onclick="hideshow_hide('highway');" class="hideshow_hide">-</span>
222<input type="button" id="highway" onclick="displayData('highway');" value="Display Highway Segments">
223<div id="hideshow_highway_div" style="display: none;">
224Each segment of the chosen type of highway is drawn.
225<form name="highways" id="highways" action="#" method="get" onsubmit="return false;">
226<table>
227<tr><td>Autostrada: <td><input name="highway" type="radio" value="motorway" onchange="displayData('highway');">
228<tr><td>Trunk: <td><input name="highway" type="radio" value="trunk" onchange="displayData('highway');">
229<tr><td>Droga krajowa: <td><input name="highway" type="radio" value="primary" onchange="displayData('highway');" checked>
230<tr><td>Droga wojewódzka: <td><input name="highway" type="radio" value="secondary" onchange="displayData('highway');">
231<tr><td>Droga powiatowa: <td><input name="highway" type="radio" value="tertiary" onchange="displayData('highway');">
232<tr><td>Niesklasyfikowana:<td><input name="highway" type="radio" value="unclassified" onchange="displayData('highway');">
233<tr><td>W obszarze zamieszkania: <td><input name="highway" type="radio" value="residential" onchange="displayData('highway');">
234<tr><td>Dojazdowa: <td><input name="highway" type="radio" value="service" onchange="displayData('highway');">
235<tr><td>Track: <td><input name="highway" type="radio" value="track" onchange="displayData('highway');">
236<tr><td>Rowerowa: <td><input name="highway" type="radio" value="cycleway" onchange="displayData('highway');">
237<tr><td>Ścieżka: <td><input name="highway" type="radio" value="path" onchange="displayData('highway');">
238<tr><td>Steps: <td><input name="highway" type="radio" value="steps" onchange="displayData('highway');">
239<tr><td>Przeprawa: <td><input name="highway" type="radio" value="ferry" onchange="displayData('highway');">
240</table>
241</form>
242</div>
243</div>
244
245<div class="hideshow_box">
246<span id="hideshow_transport_show" onclick="hideshow_show('transport');" class="hideshow_show">+</span>
247<span id="hideshow_transport_hide" onclick="hideshow_hide('transport');" class="hideshow_hide">-</span>
248<input type="button" id="transport" onclick="displayData('transport');" value="Display Transport Segments">
249<div id="hideshow_transport_div" style="display: none;">
250Each segment allowed for the chosen type of transport is drawn.
251<form name="transports" id="transports" action="#" method="get" onsubmit="return false;">
252<table>
253<tr><td>Pieszo: <td><input name="transport" type="radio" value="foot" onchange="displayData('transport');">
254<tr><td>Konno: <td><input name="transport" type="radio" value="horse" onchange="displayData('transport');">
255<tr><td>Wózek inwalidzki:<td><input name="transport" type="radio" value="wheelchair" onchange="displayData('transport');">
256<tr><td>Rower: <td><input name="transport" type="radio" value="bicycle" onchange="displayData('transport');">
257<tr><td>Moped: <td><input name="transport" type="radio" value="moped" onchange="displayData('transport');">
258<tr><td>Motocykl:<td><input name="transport" type="radio" value="motorcycle" onchange="displayData('transport');">
259<tr><td>Samochód: <td><input name="transport" type="radio" value="motorcar" onchange="displayData('transport');" checked>
260<tr><td>Goods: <td><input name="transport" type="radio" value="goods" onchange="displayData('transport');">
261<tr><td>Pojazd ciężarowy: <td><input name="transport" type="radio" value="hgv" onchange="displayData('transport');">
262<tr><td>Pojazd użyteczności publicznej: <td><input name="transport" type="radio" value="psv" onchange="displayData('transport');">
263</table>
264</form>
265</div>
266</div>
267
268<div class="hideshow_box">
269<span id="hideshow_barrier_show" onclick="hideshow_show('barrier');" class="hideshow_show">+</span>
270<span id="hideshow_barrier_hide" onclick="hideshow_hide('barrier');" class="hideshow_hide">-</span>
271<input type="button" id="barrier" onclick="displayData('barrier');" value="Display Barrier Nodes">
272<div id="hideshow_barrier_div" style="display: none;">
273Each barrier blocking the chosen type of transport is drawn.
274<form name="barriers" id="barriers" action="#" method="get" onsubmit="return false;">
275<table>
276<tr><td>Pieszo: <td><input name="barrier" type="radio" value="foot" onchange="displayData('barrier');">
277<tr><td>Konno: <td><input name="barrier" type="radio" value="horse" onchange="displayData('barrier');">
278<tr><td>Wózek inwalidzki:<td><input name="barrier" type="radio" value="wheelchair" onchange="displayData('barrier');">
279<tr><td>Rower: <td><input name="barrier" type="radio" value="bicycle" onchange="displayData('barrier');">
280<tr><td>Moped: <td><input name="barrier" type="radio" value="moped" onchange="displayData('barrier');">
281<tr><td>Motocykl:<td><input name="barrier" type="radio" value="motorcycle" onchange="displayData('barrier');">
282<tr><td>Samochód: <td><input name="barrier" type="radio" value="motorcar" onchange="displayData('barrier');" checked>
283<tr><td>Goods: <td><input name="barrier" type="radio" value="goods" onchange="displayData('barrier');">
284<tr><td>Pojazd ciężarowy: <td><input name="barrier" type="radio" value="hgv" onchange="displayData('barrier');">
285<tr><td>Pojazd użyteczności publicznej: <td><input name="barrier" type="radio" value="psv" onchange="displayData('barrier');">
286</table>
287</form>
288</div>
289</div>
290
291<div class="hideshow_box">
292<span id="hideshow_turns_show" onclick="hideshow_show('turns');" class="hideshow_show">+</span>
293<span id="hideshow_turns_hide" onclick="hideshow_hide('turns');" class="hideshow_hide">-</span>
294<input type="button" id="turns" onclick="displayData('turns');" value="Wyświetlaj zakazy skrętu">
295<div id="hideshow_turns_div" style="display: none;">
296Each turn restrictions is shown with a line indicating the disallowed turn.
297</div>
298</div>
299
300<div class="hideshow_box">
301<span id="hideshow_speed_show" onclick="hideshow_show('speed');" class="hideshow_show">+</span>
302<span id="hideshow_speed_hide" onclick="hideshow_hide('speed');" class="hideshow_hide">-</span>
303<input type="button" id="speed" onclick="displayData('speed');" value="Wyświetlaj ograniczenia prędkości">
304<div id="hideshow_speed_div" style="display: none;">
305Each node that joins segments with different speed limits is shown
306along with the speed limit on relevant segments.
307<br>
308<table>
309<tr><td><img src="icons/ball-1.png" alt="." ><td>Change of limit
310<tr><td><img src="icons/limit-no.png" alt="()" ><td>No specified limit
311<tr><td><img src="icons/limit-80.png" alt="(80)"><td>Ograniczenie prędkości do 80 km/h
312</table>
313</div>
314</div>
315
316<div class="hideshow_box">
317<span id="hideshow_weight_show" onclick="hideshow_show('weight');" class="hideshow_show">+</span>
318<span id="hideshow_weight_hide" onclick="hideshow_hide('weight');" class="hideshow_hide">-</span>
319<input type="button" id="weight" onclick="displayData('weight');" value="Wyświetlaj ograniczenia ciężaru">
320<div id="hideshow_weight_div" style="display: none;">
321Each node that joins segments with different weight limits is shown
322along with the weight limit on relevant segments.
323<br>
324<table>
325<tr><td><img src="icons/ball-1.png" alt="." ><td>Change of limit
326<tr><td><img src="icons/limit-no.png" alt="()" ><td>No specified limit
327<tr><td><img src="icons/limit-8.0.png" alt="(8.0)"><td>Ograniczenie ciężaru do 8.0 ton
328</table>
329</div>
330</div>
331
332<div class="hideshow_box">
333<span id="hideshow_height_show" onclick="hideshow_show('height');" class="hideshow_show">+</span>
334<span id="hideshow_height_hide" onclick="hideshow_hide('height');" class="hideshow_hide">-</span>
335<input type="button" id="height" onclick="displayData('height');" value="Wyświetlaj ograniczenia wysokości">
336<div id="hideshow_height_div" style="display: none;">
337Each node that joins segments with different height limits is shown
338along with the height limit on relevant segments.
339<br>
340<table>
341<tr><td><img src="icons/ball-1.png" alt="." ><td>Change of limit
342<tr><td><img src="icons/limit-no.png" alt="()" ><td>No specified limit
343<tr><td><img src="icons/limit-4.0.png" alt="(4.0)"><td>Ograniczenie wysokości do 4.0 m
344</table>
345</div>
346</div>
347
348<div class="hideshow_box">
349<span id="hideshow_width_show" onclick="hideshow_show('width');" class="hideshow_show">+</span>
350<span id="hideshow_width_hide" onclick="hideshow_hide('width');" class="hideshow_hide">-</span>
351<input type="button" id="width" onclick="displayData('width');" value="Wyświetlaj ograniczenia szerokości">
352<div id="hideshow_width_div" style="display: none;">
353Each node that joins segments with different width limits is shown
354along with the width limit on relevant segments.
355<br>
356<table>
357<tr><td><img src="icons/ball-1.png" alt="." ><td>Change of limit
358<tr><td><img src="icons/limit-no.png" alt="()" ><td>No specified limit
359<tr><td><img src="icons/limit-3.0.png" alt="(3.0)"><td>Ograniczenie szerokości do 3.0 m
360</table>
361</div>
362</div>
363
364<div class="hideshow_box">
365<span id="hideshow_length_show" onclick="hideshow_show('length');" class="hideshow_show">+</span>
366<span id="hideshow_length_hide" onclick="hideshow_hide('length');" class="hideshow_hide">-</span>
367<input type="button" id="length" onclick="displayData('length');" value="Wyświetlaj ograniczenia długości">
368<div id="hideshow_length_div" style="display: none;">
369Each node that joins segments with different length limits is shown
370along with the length limit on relevant segments.
371<br>
372<table>
373<tr><td><img src="icons/ball-1.png" alt="." ><td>Change of limit
374<tr><td><img src="icons/limit-no.png" alt="()" ><td>No specified limit
375<tr><td><img src="icons/limit-9.0.png" alt="(9.0)"><td>Ograniczenie długości do 9.0 m
376</table>
377</div>
378</div>
379
380<div class="hideshow_box">
381<span id="hideshow_property_show" onclick="hideshow_show('property');" class="hideshow_show">+</span>
382<span id="hideshow_property_hide" onclick="hideshow_hide('property');" class="hideshow_hide">-</span>
383<input type="button" id="property" onclick="displayData('property');" value="Display Highway Properties">
384<div id="hideshow_property_div" style="display: none;">
385Each segment of the highways with a particular property is drawn.
386<form name="properties" id="properties" action="#" method="get" onsubmit="return false;">
387<table>
388<tr><td>Paved: <td><input name="property" type="radio" value="paved" onchange="displayData('property');" checked>
389<tr><td>Wiele pasów: <td><input name="property" type="radio" value="multilane" onchange="displayData('property');">
390<tr><td>Most: <td><input name="property" type="radio" value="bridge" onchange="displayData('property');">
391<tr><td>Tunel: <td><input name="property" type="radio" value="tunnel" onchange="displayData('property');">
392<tr><td>Trasa piesza: <td><input name="property" type="radio" value="footroute" onchange="displayData('property');">
393<tr><td>Trasa rowerowa: <td><input name="property" type="radio" value="bicycleroute" onchange="displayData('property');">
394</table>
395</form>
396</div>
397</div>
398
399<div class="hideshow_box">
400<span id="hideshow_errorlogs_show" onclick="hideshow_show('errorlogs');" class="hideshow_show">+</span>
401<span id="hideshow_errorlogs_hide" onclick="hideshow_hide('errorlogs');" class="hideshow_hide">-</span>
402<input type="button" id="errorlogs" onclick="displayData('errorlogs');" value="Display Error Logs">
403<div id="hideshow_errorlogs_div" style="display: none;">
404Potential problems found by Routino when processing the input data.
405</div>
406</div>
407
408<div class="hideshow_box">
409<input type="button" id="clear" onclick="displayData('');" value="Wyczyść">
410</div>
411
412<div class="hideshow_box">
413<span class="hideshow_title">Połączenia</span>
414<a id="permalink_url" href="visualiser.html">Link to this map view</a>
415<br>
416<a id="edit_url" target="edit" style="display: none;">Edit this OSM data</a>
417</div>
418
419<div class="hideshow_box">
420<span id="hideshow_help_options_show" onclick="hideshow_show('help_options');" class="hideshow_hide">+</span>
421<span id="hideshow_help_options_hide" onclick="hideshow_hide('help_options');" class="hideshow_show">-</span>
422<span class="hideshow_title">Pomoc</span>
423<div id="hideshow_help_options_div">
424<div class="scrollable">
425<b>Quick Start</b>
426<br>
427Zoom to an area and select one of the buttons to display that type of
428data.
429<br>
430More data options can be found by expanding the details below each
431button.
432<p>
433<b>Data Failure</b>
434<br>
435If the area selected is too large (depends on the data type) then the
436status will say "Failed to get visualiser data" - zoom in and try
437again.
438</div>
439</div>
440</div>
441</div>
442
443<div class="tab_content" id="tab_router_div" style="display: none;">
444<div class="hideshow_box">
445<span class="hideshow_title">Routino Router</span>
446Aby wyznaczyć trasę na mapie użyj linku poniżej
447<br>
448<a id="router_url" href="router.html" target="router">Link to this map view</a>
449</div>
450</div>
451
452<div class="tab_content" id="tab_data_div" style="display: none;">
453<div class="hideshow_box">
454<span class="hideshow_title">Statystyki Routino</span>
455<div id="statistics_data"></div>
456<a id="statistics_link" href="statistics.cgi" onclick="displayStatistics();return(false);">Display data statistics</a>
457</div>
458</div>
459
460</div>
461
462<!-- Right hand side of window - map -->
463
464<div class="right_panel">
465<div class="map" id="map">
466<noscript>
467<p>
468Javascript is <em>required</em> to use this web page because of the interactive map.
469</noscript>
470</div>
471<div class="attribution">
472Router: <a href="http://www.routino.org/" target="routino">Routino</a>
473|
474Geo Data: <span id="attribution_data"></span>
475|
476Kafelki: <span id="attribution_tile"></span>
477</div>
478</div>
479
480</body>
481
482</html>
483