brouter.trainingcamp.it Open in urlscan Pro
172.67.182.156  Public Scan

URL: https://brouter.trainingcamp.it/
Submission: On April 14 via api from US — Scanned from IT

Form analysis 5 forms found in the DOM

<form class="form-inline" id="profile-alternative-form">
  <div class="form-group">
    <div class="dropdown bootstrap-select show-tick" style="width: 250px;"><select class="selectpicker show-tick" data-width="250px" id="profile-alternative" multiple="">
        <optgroup label="Profile" data-max-options="1" data-icon="fa-bicycle" id="profile">
          <option data-i18n="navbar.profile.custom" value="Custom" disabled="">Custom</option>
          <option value="MTB" disabled="">MTB</option>
          <option value="m11n-gravel">Gravel</option>
          <option value="Fastbike-lowtraffic-tertiaries">Fastbike (tertiaries)</option>
          <option value="trekking">Trekking bike</option>
          <option value="fastbike">Fastbike</option>
          <option value="car-eco">Car (economic)</option>
          <option value="car-fast">Car (fast)</option>
          <option value="safety">Safety</option>
          <option value="shortest">Shortest</option>
          <option value="trekking-ignore-cr">Trekking bike (ignore cycle routes)</option>
          <option value="trekking-steep">Trekking bike (steep)</option>
          <option value="trekking-noferries">Trekking bike (no ferries)</option>
          <option value="trekking-nosteps">Trekking bike (no steps)</option>
          <option value="moped">Moped</option>
          <option value="rail">Rail</option>
          <option value="river">River</option>
          <option value="vm-forum-liegerad-schnell">Recumbent bike (fast)</option>
          <option value="vm-forum-velomobil-schnell">Velomobile (fast)</option>
          <option value="fastbike-lowtraffic">Fastbike (low traffic)</option>
          <option value="fastbike-asia-pacific">Fastbike (Asia Pacific)</option>
          <option value="hiking-mountain">Hiking</option>
        </optgroup>
        <optgroup label="Alternative" data-max-options="1" data-icon="fa-random" id="alternative">
          <option data-i18n="navbar.alternative.original" value="0" selected="" disabled="">Original</option>
          <option data-i18n="navbar.alternative.first" value="1">1st alternative</option>
          <option data-i18n="navbar.alternative.second" value="2">2nd alternative</option>
          <option data-i18n="navbar.alternative.third" value="3">3rd alternative</option>
        </optgroup>
      </select><button type="button" tabindex="-1" class="btn dropdown-toggle btn-light" data-toggle="dropdown" role="combobox" aria-owns="bs-select-1" aria-haspopup="listbox" aria-expanded="false" data-id="profile-alternative" title="MTB, Original
(G key to switch)">
        <div class="filter-option">
          <div class="filter-option-inner">
            <div class="filter-option-inner-inner">MTB, Original</div>
          </div>
        </div>
      </button>
      <div class="dropdown-menu " style="max-height: 1088.5px; overflow: hidden; min-height: 116px;">
        <div class="inner show" role="listbox" id="bs-select-1" tabindex="-1" aria-multiselectable="true" style="max-height: 1070.5px; overflow-y: auto; min-height: 98px;">
          <ul class="dropdown-menu inner show" role="presentation" style="margin-top: 0px; margin-bottom: 0px;">
            <li class="dropdown-header optgroup-1"><span class="fa fa-bicycle"></span>&nbsp;<span class="text">Profile</span></li>
            <li class="optgroup-1 disabled">
              <a role="option" class="dropdown-item opt disabled" id="bs-select-1-1" aria-disabled="true" tabindex="-1" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Custom</span></a></li>
            <li class="optgroup-1 disabled selected">
              <a role="option" class="dropdown-item opt disabled selected" id="bs-select-1-2" aria-disabled="true" tabindex="-1" aria-selected="true"><span class="fa fa-check check-mark"></span><span class="text">MTB</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-3" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Gravel</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-4" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Fastbike (tertiaries)</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-5" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Trekking bike</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-6" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Fastbike</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-7" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Car (economic)</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-8" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Car (fast)</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-9" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Safety</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-10" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Shortest</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-11" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Trekking bike (ignore cycle routes)</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-12" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Trekking bike (steep)</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-13" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Trekking bike (no ferries)</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-14" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Trekking bike (no steps)</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-15" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Moped</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-16" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Rail</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-17" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">River</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-18" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Recumbent bike (fast)</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-19" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Velomobile (fast)</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-20" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Fastbike (low traffic)</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-21" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Fastbike (Asia Pacific)</span></a></li>
            <li class="optgroup-1"><a role="option" class="dropdown-item opt" id="bs-select-1-22" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">Hiking</span></a></li>
            <li class="dropdown-divider optgroup-1div"></li>
            <li class="dropdown-header optgroup-2"><span class="fa fa-random"></span>&nbsp;<span class="text">Alternative</span></li>
            <li class="optgroup-2 disabled selected">
              <a role="option" class="dropdown-item opt disabled selected" id="bs-select-1-25" aria-disabled="true" tabindex="-1" aria-selected="true"><span class="fa fa-check check-mark"></span><span class="text">Original</span></a></li>
            <li class="optgroup-2"><a role="option" class="dropdown-item opt" id="bs-select-1-26" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">1st alternative</span></a></li>
            <li class="optgroup-2"><a role="option" class="dropdown-item opt" id="bs-select-1-27" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">2nd alternative</span></a></li>
            <li class="optgroup-2"><a role="option" class="dropdown-item opt" id="bs-select-1-28" tabindex="0" aria-selected="false"><span class="fa fa-check check-mark"></span><span class="text">3rd alternative</span></a></li>
          </ul>
        </div>
      </div>
    </div>
  </div>
</form>

Name: export

<form name="export" id="exportForm">
  <div class="form-group row">
    <label class="col-form-label col-sm-2" data-i18n="export.trackname">Name</label>
    <div class="col-sm-10">
      <input type="text" class="form-control" id="trackname">
      <span id="trackname-message" class="validation-warning"></span>
    </div>
  </div>
  <fieldset id="export-format" class="form-group">
    <div class="row">
      <legend class="col-form-label col-sm-2" data-i18n="export.format">Format</legend>
      <div class="col-sm-10">
        <div class="form-check">
          <label class="form-check-label">
            <input class="form-check-input" id="format-gpx" type="radio" name="format" value="gpx" checked="">
            <span data-i18n="export.format_gpx">GPX</span>
          </label>
        </div>
        <div class="form-check">
          <label class="form-check-label" for="format-kml">
            <input class="form-check-input" id="format-kml" type="radio" name="format" value="kml">
            <span data-i18n="export.format_kml">KML</span>
          </label>
        </div>
        <div class="form-check">
          <label class="form-check-label" for="format-geojson">
            <input class="form-check-input" id="format-geojson" type="radio" name="format" value="geojson">
            <span data-i18n="export.format_geojson">GeoJSON</span>
          </label>
        </div>
        <div class="form-check">
          <label class="form-check-label" for="format-csv">
            <input class="form-check-input" id="format-csv" type="radio" name="format" value="csv">
            <span data-i18n="export.format_csv">CSV</span>
          </label>
        </div>
      </div>
    </div>
  </fieldset>
  <fieldset id="export-includes" class="form-group">
    <div class="row">
      <legend class="col-form-label col-sm-2" data-i18n="export.include">Include</legend>
      <div class="col-sm-10">
        <div class="form-check">
          <label class="form-check-label">
            <input class="form-check-input" id="include-waypoints" type="checkbox" name="include-waypoints">
            <span data-i18n="export.include_waypoints">Waypoints</span>
          </label>
        </div>
      </div>
    </div>
  </fieldset>
</form>

Name: loadedittrackForm

<form name="loadedittrackForm" id="loadedittrackForm">
  <div class="form-group row">
    <label class="col-form-label col-sm-3" for="loadedittrackFile" data-i18n="trackasroute.file">Trackfile</label>
    <div class="col-sm-9">
      <div class="custom-control custom-file">
        <input type="file" accept=".gpx,.kml,.geojson,*.*" name="loadedittrackFile" id="loadedittrackFile" class="custom-file-input">
        <label for="loadedittrackFile" class="custom-file-label" data-i18n="[data-browse]trackasroute.browse" style="white-space: nowrap; overflow: hidden; text-overflow: ellipsis" data-browse="Browse">
        </label><br>
      </div>
    </div>
  </div>
  <div class="form-group row">
    <label class="col-form-label col-sm-3" for="cb_showtracklayer" data-i18n="trackasroute.tracklayer">Track Layer</label>
    <div class="col-sm-9">
      <div class="custom-control custom-switch">
        <input type="checkbox" class="custom-control-input" id="cb_showtracklayer" checked="checked">
        <label class="custom-control-label" for="cb_showtracklayer" data-i18n="trackasroute.explaintracklayer">(show Track as separate Layer)</label>
      </div>
    </div>
  </div>
  <div class="form-group row">
    <label class="col-form-label col-sm-3" for="cb_showpois" data-i18n="trackasroute.showpois">POI's</label>
    <div class="col-sm-9">
      <div class="custom-control custom-switch">
        <input type="checkbox" class="custom-control-input" id="cb_showpois" checked="checked">
        <label class="custom-control-label" for="cb_showpois" data-i18n="trackasroute.explainpoi">(show waypoints as POI's)</label>
      </div>
    </div>
  </div>
  <div class="accordion" id="manual_accordion">
    <div class="row">
      <button class="btn btn-link collapsed" id="bt_manual_collapse" autocomplete="off" type="button" data-toggle="collapse" href="#manual_collapse" aria-expanded="false" aria-controls="manual_collapse" data-i18n="trackasroute.tuning">Tuning</button>
    </div>
    <div id="manual_collapse" class="collapse" data-toggle="false">
      <div class="form-group row">
        <label for="simplify_tolerance" class="col-sm-3" data-i18n="trackasroute.fuzziness">Fuzziness</label>
        <div class="col-sm-9">
          <input type="range" class="custom-range" id="simplify_tolerance" min="-500" max="500" step="any" value="0">
        </div>
      </div>
    </div>
  </div>
  <div id="msg_busy" class="row float-right mr-4 invisible text-danger" data-i18n="trackasroute.pleasewait">Please wait!</div>
</form>

Name: loadNogosForm

<form name="loadNogosForm" id="loadNogosForm">
  <fieldset>
    <legend data-i18n="loadNogos.source">Source</legend>
    <div>
      <input type="text" id="nogoJSON" hidden="">
      <div class="form-group row">
        <label for="nogoURL" class="col-form-label col-sm-3" data-i18n="loadNogos.url">URL</label>
        <div class="col-sm-9">
          <input type="text" name="nogoURL" id="nogoURL">
        </div>
      </div>
      <p data-i18n="modal.or"></p>
      <div class="form-group row">
        <label class="col-form-label col-sm-3" for="nogoFile" data-i18n="loadNogos.file">File (.geojson)</label>
        <div class="col-sm-9">
          <div class="custom-control custom-file">
            <input type="file" accept=".geojson" name="nogoFile" id="nogoFile" class="custom-file-input">
            <label for="nogoFile" class="custom-file-label" data-i18n="[data-browse]trackasroute.browse" style="
                                                        white-space: nowrap;
                                                        overflow: hidden;
                                                        text-overflow: ellipsis;
                                                    " data-browse="Browse">
            </label><br>
          </div>
        </div>
      </div>
    </div>
  </fieldset>
  <fieldset>
    <legend data-i18n="loadNogos.defaultProperties">Default properties</legend>
    <div class="form-group row">
      <label class="col-form-label col-sm-8" for="nogoWeight" data-i18n="loadNogos.nogoWeight">No-go weight (-1 means impassable)</label>
      <div class="col-sm-3">
        <input type="number" name="nogoWeight" id="nogoWeight" value="-1" min="-1">
      </div>
    </div>
    <div class="form-group row">
      <label class="col-form-label col-sm-8" for="nogoRadius" data-i18n="loadNogos.nogoRadius">No-go radius for points (in meters)</label>
      <div class="col-sm-3">
        <input type="number" name="nogoRadius" id="nogoRadius" value="20" min="0">
      </div>
    </div>
    <div class="form-group row">
      <label class="col-form-label col-sm-8" for="nogoBuffer" data-i18n="loadNogos.nogoBuffer">Buffer no-go areas (in meters)</label>
      <div class="col-sm-3">
        <input type="number" name="nogoBuffer" id="nogoBuffer" value="0" min="0">
      </div>
    </div>
  </fieldset>
</form>

<form class="flexcolumn flexgrow">
  <ul class="nav nav-tabs" id="profileEditorTabs" role="tablist">
    <li class="nav-item">
      <a class="nav-link active" id="params-tab" data-toggle="tab" href="#profile_params_container" role="tab" aria-controls="profile_params_container" aria-selected="true" data-i18n="sidebar.profile.options">Options</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" id="profile-editor-tab" data-toggle="tab" href="#profile_editor" role="tab" aria-controls="profile_editor" aria-selected="false" data-i18n="sidebar.profile.profile">Profile</a>
    </li>
    <span id="profile-pinned" hidden=""><i class="fa fa-thumb-tack"></i></span>
  </ul>
  <div class="tab-content flexcolumn flexgrow" id="profileEditorTabsContent">
    <div id="profile_params_container" class="flexcolumn flexgrow tab-pane show active" role="tabpanel" aria-labelledby="params-tab">
      <div id="profile_params">
        <div><label for="customize-profile-turnInstructionMode">turnInstructionMode</label><select name="turnInstructionMode" class="form-control form-control-sm" id="customize-profile-turnInstructionMode">
            <option value="0">none</option>
            <option value="1">auto-choose</option>
            <option value="2">locus-style</option>
            <option value="3">osmand-style</option>
          </select>
          <p class="help-block">Mode for the generated turn instructions</p>
        </div>
        <div class="form-group"><label for="customize-profile-turnInstructionCatchingRange">turnInstructionCatchingRange</label><input name="turnInstructionCatchingRange" id="customize-profile-turnInstructionCatchingRange" type="number"
            class="form-control form-control-sm">
          <p class="help-block">Within this distance (in m) several turning instructions are combined into one and the turning angles are better approximated to the general direction</p>
        </div>
        <div><input name="turnInstructionRoundabouts" id="customize-profile-turnInstructionRoundabouts" type="checkbox"><label for="customize-profile-turnInstructionRoundabouts">turnInstructionRoundabouts</label>
          <p class="help-block">Set to "false" to avoid generating special turning instructions for roundabouts</p>
        </div>
        <div><input name="processUnusedTags" id="customize-profile-processUnusedTags" type="checkbox"><label for="customize-profile-processUnusedTags">processUnusedTags</label>
          <p class="help-block">Set to true to output unused tags in data tab</p>
        </div>
      </div>
      <div class="form-group pt-1">
        <button id="save" type="button" class="btn btn-primary btn-sm">
          <span class="fa fa-cloud-upload"></span>
          <span data-i18n="sidebar.profile.apply">Apply</span>
        </button>
      </div>
    </div>
    <div id="profile_editor" class="flexcolumn flexgrow tab-pane" role="tabpanel" aria-labelledby="profile-editor-tab">
      <textarea class="form-control flexgrow" id="profile_upload" spellcheck="false" wrap="off" data-i18n="[placeholder]sidebar.profile.placeholder" placeholder="Write your custom profile here." style="display: none;"></textarea>
      <div class="CodeMirror cm-s-default">
        <div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 0px; left: 0px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" tabindex="0"
            style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;"></textarea></div>
        <div class="CodeMirror-vscrollbar" tabindex="-1" cm-not-content="true" style="display: block; bottom: 0px;">
          <div style="min-width: 1px; height: 619px;"></div>
        </div>
        <div class="CodeMirror-hscrollbar" tabindex="-1" cm-not-content="true" style="display: block; right: 0px; left: 0px;">
          <div style="height: 100%; min-height: 1px; width: 53px;"></div>
        </div>
        <div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div>
        <div class="CodeMirror-gutter-filler" cm-not-content="true"></div>
        <div class="CodeMirror-scroll" tabindex="-1">
          <div class="CodeMirror-sizer" style="margin-left: 0px; min-width: 3px; padding-right: 0px; padding-bottom: 0px;">
            <div style="position: relative;">
              <div class="CodeMirror-lines" role="presentation">
                <div role="presentation" style="position: relative; outline: none;">
                  <div class="CodeMirror-measure"></div>
                  <div class="CodeMirror-measure">
                    <pre class="CodeMirror-line" role="presentation"><span role="presentation" style="padding-right: 0.1px;"># Poutnik's Trekking profile template for Trekking profile variants</span></pre>
                  </div>
                  <div style="position: relative; z-index: 1;"></div>
                  <div class="CodeMirror-cursors"></div>
                  <div class="CodeMirror-code" role="presentation"></div>
                </div>
              </div>
            </div>
          </div>
          <div style="position: absolute; height: 50px; width: 1px; border-bottom: 0px solid transparent;"></div>
          <div class="CodeMirror-gutters" style="left: 0px;">
            <div class="CodeMirror-gutter CodeMirror-linenumbers" style="width: 1px;"></div>
          </div>
        </div>
      </div>
      <div id="profile_message"></div>
      <div class="form-group pt-1">
        <button id="upload" type="button" class="btn btn-primary btn-sm">
          <span class="fa fa-cloud-upload"></span>
          <span data-i18n="sidebar.profile.apply">Apply</span>
        </button>
        <button id="clear" type="button" class="btn btn-secondary btn-sm">
          <span class="fa fa-eraser"></span>
          <span data-i18n="sidebar.profile.clear">Clear</span>
        </button>
        <a href="https://brouter.de/brouter/costfunctions.html" target="_blank" class="btn btn-info btn-sm pull-right"><span class="fa fa-question"></span>
                                                <span data-i18n="sidebar.profile.help">Help</span></a>
      </div>
    </div>
  </div>
</form>

Text Content

Custom MTBGravelFastbike (tertiaries)Trekking bikeFastbikeCar (economic)Car
(fast)SafetyShortestTrekking bike (ignore cycle routes)Trekking bike
(steep)Trekking bike (no ferries)Trekking bike (no steps)MopedRailRiverRecumbent
bike (fast)Velomobile (fast)Fastbike (low traffic)Fastbike (Asia Pacific)Hiking
Original 1st alternative 2nd alternative 3rd alternative
MTB, Original
 *  Profile
 * Custom
 * MTB
 * Gravel
 * Fastbike (tertiaries)
 * Trekking bike
 * Fastbike
 * Car (economic)
 * Car (fast)
 * Safety
 * Shortest
 * Trekking bike (ignore cycle routes)
 * Trekking bike (steep)
 * Trekking bike (no ferries)
 * Trekking bike (no steps)
 * Moped
 * Rail
 * River
 * Recumbent bike (fast)
 * Velomobile (fast)
 * Fastbike (low traffic)
 * Fastbike (Asia Pacific)
 * Hiking
 * 
 *  Alternative
 * Original
 * 1st alternative
 * 2nd alternative
 * 3rd alternative

Export
Load
Load tracks
Load Track as Route
Load no-go areas
About

CREDITS

×
BRouter BRouter © Arndt Brenschede Map data © OpenStreetMap contributors under
ODbL Search by Nominatim Administrative Boundaries: OSM-Boundaries, Overpass API
Locations (POIs): Overpass API Elevation data CGIAR-CSI SRTM

MAP TILES

Close

CUSTOMIZE LAYERS

×
Custom layer name

ex: OpenStreetMap

Custom layer URL/Query

URL for normal layers, ex: https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png
Overpass Query, ex: nwr[shop]['diet:vegan']['diet:vegan'!=no];

Add base layer Add overlay Add overpass query Remove selection

NameURL/QueryTypeNo custom layer configured yet.

ABOUT

×

Online service of the BRouter routing engine. For the offline Android app and
more information see brouter.de

Contact:

Preferred language is English, as we have both international contributors and
users.
 * FAQ
 * General discussions/questions, support
 * Chat with users and developers
 * Bug reports and feature requests:
   * server / backend, routing engine, Android app, profiles, brouter.de site
   * web client / frontend.

Data:

This is based on OpenStreetMap. It is usually updated daily, see dates of data
files.

Privacy Policy, Credits, Changelog and more info on the client.

What's new? Close

WHAT'S NEW?

×


0.18.1 (2022-06-29)


BUGFIXES

 * Fix error on load for old browser versions (SyntaxError: expected expression,
   got keyword 'import') - by @nrenner (#571)
 * Fix download click for Firefox < 75 (attach to DOM) - by @nrenner (4a31ebe)


LOCAL INSTALLATION / DEVELOPMENT

 * add support for vector sources specified by url - by @mjaschen (#566)
 * enable reloading when contents of layers are changed (in serve mode) - by
   @mjaschen (#567)


0.18.0 (2022-06-24)


BUGFIXES

 * Layer "Mapillary" is currently not populated with coverage - by @nrenner
   (#432)
 * Hillshading and Hike&Bike layers show tile "Contact [[User:TheDJ]] ..." - by
   @nrenner (#475)
 * Route drawing stops working by random - by @nrenner (#561)


LOCAL INSTALLATION / DEVELOPMENT

 * access token required for Mapillary layer in keys.js (merge from
   keys.template.js)
 * vector-tile support - by @nrenner (#289)
   * see documentation in CONTRIBUTING.md


0.17.0 (2022-06-08)


NEW FEATURES

 * Allow straight lines - by @nrenner (#68)
   * Draw a direct line between two route points ("as the crow flies") when
     there are no roads:
     * Append straight lines by activating the toggle button (B key) that
       appears when drawing is active or by holding Shift key while clicking
     * Change an existing route segment beween two markers to a straight line
       (and back) by clicking/tapping on it (or rather the edit handle)
   * Mobile behaviour will change a bit:
     * increased touch tolerance, so it's easier to hit the route line for
       dragging and tapping
     * for adding a via point, you previously needed to tap on the route first
       to make the edit handle appear then drag that. Now you can drag the route
       right away
     * previously a tap on the route made the height graph map marker appear,
       now a tap switches the segment into a straight line, the height marker
       can still be shown after a long press
 * Add OpenStreetMap Notes Layer - by @mjaschen (#458)


IMPROVEMENTS

 * Improve keyboard handling and dialog UIs - by @rkflx (#395)
 * Use marker for locations layers and add icons - by @stesie (#397)
 * Complete icons of locations layers and add to layer tree - by @nrenner (#398)
 * Client-side track formatting - by @nrenner (#399)
 * Handle nogo areas file upload error - by @bagage (#413)
 * Add tooltip with POI name to POI icons - by @mjaschen (#414, #415)
 * Add SwissTopo tile layers - by @phylor (#422)
 * Add supermarket to locations layers - by @mjaschen (#412)
 * Add amenity=shelter to locations layers - by @mjaschen (#433)
 * Favorite list for search (geocode control) - by @printpagestopdf (#451)
 * remember and recall last used (non-custom) profile - by @mjaschen (#456)
 * Toggle "locate" state with keyboard shortcut - by @mjaschen (#462)
 * Support surface and smoothness variants like cycleway:surface in analysis -
   by @mjaschen (#460)


BUGFIXES

 * Fix loading no-go areas - by @rkflx (#395)
 * Error when exporting route with empty POI name - by @bagage (#427)


LOCAL INSTALLATION / DEVELOPMENT

 * config.js
   * rename hiking-beta.brf -> hiking-mountain.brf


0.16.0 (2021-03-30)


NEW FEATURES

 * Locations (POIs) layers powered by Overpass API available in optional layers
   (under "More") and as custom query in "Custom layers" - by @stesie (#106,
   #384)
 * Message informs about new versions since last visit, "What's new?" button in
   "About" - by @bagage (#372)


IMPROVEMENTS

 * Confirm "Delete Route" with Enter key (after opening "Clear" dialog with
   Backspace key) - by @mjaschen (#385)
 * Improve mobile responsivity (full screen dialogs and more) - by @bagage
   (#296)
 * Gray out unselectable layers below minimum zoom - by @bagage (#381)
 * Add message if no elevation data is available - by @bagage (#365)
 * Size limit for loading a track increased to 10 MiB (dd34064)
 * Update France Go area to 10km - by @bagage (1c13587)


BUGFIXES

 * Flickering search field on Firefox @ Android - by @mjaschen (#393)
 * Custom layers table width and type translations added - by @bagage (#379)


LOCAL INSTALLATION / DEVELOPMENT

 * New config entries overpassBaseUrl and trackSizeLimit (config.template.js)


0.15.1 (2021-01-25)


IMPROVEMENTS [DE, FR]

 * Popup for allowed zone marker with delete button and GPX & GeoJSON download
   links


BUGFIXES

 * Apply allowed zone country rules on click instead of using browser language
   (#360)


0.15.0 (2021-01-15)


NEW FEATURES

 * Switch elevation diagram plugin to Heightgraph (colors by incline) - by
   @alexcojocaru (#345)


NEW FEATURES [DE]

 * [German users only] New button to determine 15km allowed zone (#358),
   @mjaschen: (#357)

See also milestone 0.15.0


0.14.0 (2020-12-04)


NEW FEATURES [FR]

 * [French users only] New button to add 20km allowed zone - by @bagage (#347,
   #350, #352)


0.13.0 (2020-08-04)

See also milestone 0.13.0


NEW FEATURES

 * Load Track from file and add as Route - by @printpagestopdf (#312, #318)


IMPROVEMENTS

 * Add more keyboard shortcuts and fix various shortcut related issues - by
   @rkflx (#314, #315)


BUGFIXES

 * Empty elevation chart on load, but button to hide not visible (#320)


LAYERS

 * Add CyclOSM back for all, with kind permission from OpenStreetMap France
   (#290)


0.12.0 (2020-06-19)

See also milestone 0.12.0


NEW FEATURES

 * Add sidebar tab with route analysis data - by @mjaschen (#304, #45)
 * Allow to mute route display by holding down the "m" key - by @stesie (#303)


IMPROVEMENTS

 * Improve mobile stats layout - by @bagage (#298)
 * Polish color coding + analysis tab visuals - by @rkflx (#313)


BUGFIXES

 * Brouter-Web on mobile: adjust route in between two waypoints (#285)
 * NogoAreas control doesn't work on mobile Chrome (#259)
 * Fix: Profile params of type 'select' ignored default value from profile - by
   @tbsmark86 (#292)


LOCAL INSTALLATION / DEVELOPMENT

 * Add config option for initial map position and zoom level - by @rmsacks
   (#281)
 * Privacy link relative path - by @erdmark (#284)
 * Add CONTRIBUTING.md - by @bagage (#305)
 * add VS Code settings, launch and extension recommendations - by @schmic
   (#307)
 * add docker-compose tasks for development - by @schmic (#308)


0.11.1 (2020-02-20)


IMPROVEMENTS

 * Show icon indicator when profile is pinned (modified in editor) (#277)


BUGFIXES

 * Fix overwriting editor changes when switching profile tabs (#277)
 * Fix search result not selectable in Chrome (leaflet-control-geocoder#272)


0.11.0 (2020-01-21)

See also milestone 0.11.0


NEW FEATURES

 * Load track in GPX, KML or GeoJSON format - by @matzepan (#30)
 * Profile options UI (user interface) to customize profile variables - by
   @Phyks (#223)
 * Add user POI (point of interest) markers with name, exported as waypoints -
   by @bagage (#222)
 * Color route segments by incline, altitude or cost - by @matzepan (#242)
 * Distance markers - by @matzepan (#169)
 * Option to include route waypoints in export - by @Phyks (#221)
 * Transparency slider for overlay map layers - by @Phyks (#213)


IMPROVEMENTS

 * Distinct from, to and via markers - by @bagage (#129)
 * Always show travel time and energy statistics - by @rkflx (#216)
 * Synchronize data table highlight and selection with map - by @matzepan (#171)
 * Option to delete all nogo areas - by @Phyks (#217)
 * Hints and feedback for optional layers tree usage (#211)


0.10.3 (2019-06-27)

See also milestone 0.10.3


BUGFIXES

 * Warn when special characters in export name will get removed (#194, #202)
 * Fix %-encoded export file name in Microsoft Edge (#201)
 * Fix error when no elevation data above 60° north, causing empty stats and
   disabled export, by implementing own missing data handling for elevation
   diagram (#203)


IMPROVEMENTS

 * Reduce tile.openstreetmap.org usage (#205)
   * use a worldwide monolingual layer (de, fr, ru) as default when matching the
     browser language
   * remember the last selected layers (like map view), so it doesn't load the
     default layer next time
   * default zoom level 5 instead of 6, which seems to be cached longer
 * Upgrade Gulp (build tool) to version 4.0.2 - by @Phyks (#209)
 * Upgrade leaflet geocoder to properly parse lat/lng - by @bagage (#134)
 * Upgrade to latest Bootstrap (front-end framework) - by @bagage (#186)


0.10.2 (2019-06-02)

See also milestone 0.10.2


NEW FEATURES

 * Polish formatting and behaviour of track statistics bar - by @rkflx (#200)


BUGFIXES

 * Fix unintentional shortcut activations when typing text - by @rkflx (#198)
 * Fix export button translation - by @bagage (#195)
 * Fix downloads in Microsoft Edge - by @bagage (#193)


0.10.1 (2019-05-22)


BUGFIXES

 * Really ignore missing elevation points in elevation chart - by
   @bagage/@nrenner (#147)


0.10.0 (2019-05-21)

See also milestone 0.10.0


NEW FEATURES

 * Export dialog with input field for file name and track title (replaces
   Download dropdown) - by @bagage (#96)


BUGFIXES

 * Fix broken nogo's - by @bagage/@nrenner (#183)


0.9.0 (2019-05-18)

See also milestone 0.9.0


NEW FEATURES

 * Add delete last point button - by @bagage (#33)
 * Add reverse route button - by @bagage (#54)


IMPROVEMENTS

 * Improve about dialog texts - by @bagage (#176)
 * Replace | with ; in URL - by @bagage (#109)


BUGFIXES

 * Ignore missing elevation points in elevation chart - by @bagage (#147)
 * Fix loading nogos with weight - by @Phyks (#174)
 * Fix wrong version under tag (#140)


0.8.0 (2019-05-04)

See also milestone 0.8.0


NEW FEATURES

 * Optional layers tree (#146)
 * Let user upload GeoJSON file of nogos - by @Phyks (#161)
 * Translations: make website localizable (i18n) - by @bagage (#63)
 * Fix polygon edition - by @Phyks (#158)
 * Render polygons from URL hash and pass it to BRouter server - by @Phyks
   (#157)
 * Start support of nogos polylines/polygons - by @Phyks (#148)


IMPROVEMENTS

 * Show line numbers in profile editor to help locating error message line
   (81f2c08)
 * Hide StravaSegments control when layer is not active (eaba5a0)
 * Show strava error + update translations - by @bagage (#163)
 * Replace Bower with Yarn/npm - by @bagage (#116)
 * Add strava layer in overlays - by @bagage (#152)
 * Fix release script - by @bagage (#150)


BUGFIXES

 * Overlays hidden under custom layer (#143)


0.7.0 (2018-10-10)

See also milestone 0.7.0


NEW FEATURES

 * Redesign of the user interface to also support mobile devices - by @bagage
   and @RoPP (#34, #66)
 * Permalink replaced with auto-updating URL address bar - by @bagage (#62)
 * Allow user to add custom layers - by @bagage (#77)
 * Profile and data table now in a collapsible, full-height sidebar (#90, #114)
 * No-go areas individually editable and deletable (#100)


IMPROVEMENTS

 * New gulp debug task and watch CSS folder - by @bagage (#58)
 * Locate button not shown when no https (#60)
 * Support Leaflet 1.0 (#65, #69)
 * Add a gulp command for release - by @RoPP (#85)
 * Use https scheme whenever possible, to avoid mixed content issues - by
   @bagage (#87)
 * Add car-eco/fast profiles + display energy/time - by @abrensch (#95)
 * Improve error message if no route found - by @bagage (#99)
 * Support zoom 19 for German style - by @giggls (#128)


0.6.3 (2017-03-16)

 * Fix data tab showing only two rows (regression from v0.6.2) (#72)


0.6.2 (2017-03-14)

 * Fix "API Key Required" in OpenCycleMap & Outdoors by registering for
   Thunderforest "Hobby Project" plan (#70)


0.6.1 (2016-12-12)

 * Add Esri World Imagery layer (DigitalGlobe is now also blocked because
   monthly usage limit is exceeded)


0.6.0 (2016-10-11)

See also milestone 0.6.0, remaining issues moved to milestone 0.7.0


FEATURES/IMPROVEMENTS

 * Update OpenTopoMap zoom range to 0-17
 * [local installation] Option to remove default base layers (#27)
 * Add tooltip to display length in meter precision (3 digits) (#38)
 * Add "mean cost" to route statistics (#39)
 * Set route transparency slider to partially transparent by default (#36)
 * Show position in elevation diagram when hovering path on map (#29)
 * [local installation] Added ability to specify custom overlays in
   configuration - by @saesh (#46)
 * Add button to get/follow the current location (leaflet.locatecontrol plugin)
   - by @bagage (#49)
 * Save and restore last map position (leaflet.restoreview.js plugin) - by
   @bagage (#49)
 * Toggle drawing mode via panel button - by @bagage (#50)
 * [local installation] add keys.js to configure API keys instead of bingkey
   request
 * Switch to new icon set (Font Awesome) with more options


BUGFIXES

 * Replace Bing (usage limit exceeded) with DigitalGlobe Recent Imagery layer
   (newer images, but sometimes cloudy)
 * [local installation] Show error message for invalid server response with
   custom profiles on Windows (still needs to be fixed) (#53)
 * Restrictive Cookie settings caused app to stop responding (#47)


0.5.2 (2015-08-27)

 * switch search from MapQuest to Nominatim (MapQuest licensing change)


0.5.1 (2015-07-24)

 * config option baseLayers to add custom base layers locally (#24)
 * reset slider on page load to minimum opacity (#22),
   customizable locally with config setting minOpacity
 * set OpenTopoMap max zoom back to z15 while on fallback server (#21),
   also fix max zoom of other services
 * overscale tiles to common max zoom (avoids gray screen when switching)


0.5.0 (2015-07-01)


FEATURES

 * Load profile content for selected profile (needs extra server locally)
 * Bing maps aerial layer (not working locally)
 * track color magenta instead of blue + white casing, for better contrast
   with background map (esp. OpenCycleMap)
 * transparency slider for route track and markers
 * button to delete route (#10)
 * map scale
 * download all dependencies in a bundle, instead using CDNs and separate files
   (#18)
 * switch search plugin for result-dependent zoom
 * "about" popup with a bit more infos and links
 * closable error/warning messages, profile messages in place


BUGFIXES

 * keys to enable/disable drawing (d, q/esc) now always work, not only when map
   is focused
 * fix adding new waypoint after deleting the last (#11)
 * fix profile/data scrolling on Firefox
 * hide trailer over controls and outside map


BROUTER 1.2

 * data/CSV aggregated over segments with same tags (for better performance)


0.4.0 (2015-03-08)

 * data tab (slow with long routes, exp. on Firefox)

Close

EXPORT ROUTE

×
Name

Format
GPX
KML
GeoJSON
CSV
Include
Waypoints
Close Export route

LOAD TRACK AS ROUTE

×
Trackfile


Track Layer
(show Track as separate Layer)
POI's
(show waypoints as POI's)
Tuning
Fuzziness

Please wait!
Close Load Track as Route

LOAD NO-GO AREAS

×
Source
URL




File (.geojson)


Default properties
No-go weight (-1 means impassable)

No-go radius for points (in meters)

Buffer no-go areas (in meters)




Close Load
 * 
 * 
 * 
 * 
 * 

Preview

+−

 
...

Nothing found.




67





300 km
100 mi
© OpenStreetMap contributors · Copyright · Privacy


LAYERS

OpenStreetMap
OpenTopoMap
Terrain (Stamen)
Esri World Imagery
Opencycle map

Hillshading
Cycling (Waymarked Trails)
Hiking (Waymarked Trails)
Route quality coding

Overlay transparency
100





More Custom layers
Add or remove optional layers
 * Base layers
   * Worldwide international
     * OpenStreetMap
     * CyclOSM
     * OpenTopoMap
     * Terrain (Stamen)
     * Esri World Imagery
     * Wikimedia Map
     * HDM (Humanitarian OpenStreetMap Team)
     * OpenStreetMap.se
     * OpenCycleMap (Thunderf.)
     * Outdoors (Thunderforest)
     * Hike & Bike
     * 4UMaps
     * Public transport (ÖPNVKarte)
   * Worldwide monolingual
     * deOpenStreetMap.de
     * frOpenStreetMap (French Style)
     * ruКосмоснимки
     * ruСпутник
   * Europe
     * MtbMap
     * Refuges.info hiking
   * Europe monolingual
     * euOpenStreetMap (Basque Style)
     * brOpenStreetMap (Breton Style)
     * ocOpenStreetMap (Occitan Style)
   * Country
     * BE
       * OpenStreetMap (Belgian Style)
       * OpenStreetMap (Belgian Style - French)
       * OpenStreetMap (Belgian Style - Dutch)
     * CH
       * OpenStreetMap CH
       * Swisstopo Landeskarte
       * Swisstopo Aerial Photographs
     * DETopPlusOpen
     * IL
       * Israel Hiking
       * Israel MTB
     * NOMTBmap.no
     * PLOsmapa.pl
     * SK
       * Freemap.sk Car
       * Freemap.sk Cyclo
       * Freemap.sk Hiking
       * Freemap.sk Outdoor
     * TH+Cambodia, Laos, Thailand, Vietnam, Malaysia, Myanmar bilingual
 * Overlays
   * Worldwide
     * Hillshading
     * Cycling (Waymarked Trails)
     * Hiking (Waymarked Trails)
     * Waymarked Trails: MTB
     * OpenStreetMap Notes
   * Country
     * DACHContours DACH
     * HU
       * Hillshade Hungary
       * OpenStreetMap Hungary (hiking routes)
     * PL
       * Cycleways (Mapa Szlaków)
       * Routes (Mapa Szlaków)
 * Locations (POIs)
   * amenity
     * financial
       * ATM
       * Bank
     * others
       * Bench
       * Kneipp water cure
       * Public bath
       * Shower
       * Telephone
       * Toilets
       * Water point
     * sustenance
       * Bar
       * BBQ
       * Biergarten
       * Cafe
       * Drinking water
       * Fast food
       * Food court
       * Ice cream
       * Pub
       * Restaurant
     * transportation
       * Bicycle parking
       * Bicycle rental
       * Bicycle repair station
       * Boat rental
       * Boat sharing
       * Bus station
       * Car rental
       * Car sharing
       * Car wash
       * Charging station
       * Ferry terminal
       * Fuel
       * Grit bin
       * Motorcycle parking
       * Parking entrance
       * Parking
       * Parking space
       * Taxi
       * Vehicle inspection
   * shop
     * food
       * Bakery
       * Beverages
       * Butcher
       * Cheese
       * Coffee
       * Convenience
       * Greengrocer
       * Health food
       * Ice cream
       * Organic
       * Supermarket
   * tourism
     * Apartment
     * Artwork
     * Attraction
     * Camp site
     * Caravan site
     * Chalet
     * Gallery
     * Guest house
     * Hostel
     * Hotel
     * Information
     * Motel
     * Museum
     * Picnic site
     * Viewpoint
     * Wilderness hut
     * Shelter


CUSTOMIZE PROFILE

 * Options
 * Profile
   

turnInstructionModenoneauto-chooselocus-styleosmand-style

Mode for the generated turn instructions

turnInstructionCatchingRange

Within this distance (in m) several turning instructions are combined into one
and the turning angles are better approximated to the general direction

turnInstructionRoundabouts

Set to "false" to avoid generating special turning instructions for roundabouts

processUnusedTags

Set to true to output unused tags in data tab

Apply

# Poutnik's Trekking profile template for Trekking profile variants







Apply Clear Help


DATA




ITINERARY




ANALYSIS


No elevation data available for this route.
0 m2 m4 m6 m8 m10 m
Start drawing a route to get stats.
 *  
   
   

 * Distance
   
   - km

 * Travel time
   
   - h

 * Total Energy | Energy per 100 km
   
   - kWh | - kWh

 * Ascend | Plain ascend
   
   - m | - m

 * Cost | Mean cost factor
   
   - | -