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