All Projects → markusstraub → radlkarte

markusstraub / radlkarte

Licence: Apache-2.0 license
Hand-crafted routing information for cyclists

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to radlkarte

qgis-maptiler-plugin
QGIS MapTiler Plugin: vector tiles, basemaps, geocoding, OSM, QuickMapServices
Stars: ✭ 73 (+421.43%)
Mutual labels:  osm
pydriosm
PyDriosm: an open-source tool for downloading, reading and PostgreSQL-based I/O of OpenStreetMap data
Stars: ✭ 42 (+200%)
Mutual labels:  osm
Caribou
Caribou is a Grasshopper plugin for parsing downloaded Open Street Map data into Rhino geometry. Caribou is currently in beta.
Stars: ✭ 15 (+7.14%)
Mutual labels:  osm
simplexspatial
The Reactive Geospatial Server
Stars: ✭ 17 (+21.43%)
Mutual labels:  osm
planetiler
Flexible tool to build planet-scale vector tilesets from OpenStreetMap data fast
Stars: ✭ 823 (+5778.57%)
Mutual labels:  osm
intelliroutes
Support for Play Routes in IntelliJ IDEA
Stars: ✭ 21 (+50%)
Mutual labels:  routes
vue-error-page
[NO LONGER MAINTAINED] Provides a wrapper for router-view that allows you to show error pages without changing the URL.
Stars: ✭ 52 (+271.43%)
Mutual labels:  routes
fastify-loader
The route loader for the cool kids!
Stars: ✭ 17 (+21.43%)
Mutual labels:  routes
fishfrymap
Fish Fry Map project repository
Stars: ✭ 14 (+0%)
Mutual labels:  osm
AndroidApp
CityZen Android App, OpenStreetMap base-map
Stars: ✭ 70 (+400%)
Mutual labels:  osm
ohsome-quality-analyst
Data quality estimations for OpenStreetMap
Stars: ✭ 28 (+100%)
Mutual labels:  osm
umi-plugin-menus
将 umi 生成的 routes 转换成 tree 结构 menus 数据,开发中可直接引入该文件来进行导航菜单的生成
Stars: ✭ 29 (+107.14%)
Mutual labels:  routes
3D-Public-Transport-Simulator
The 3D Public Transport Simulator is a Unity-based simulation, which uses OpenStreetMap data in order to support the simulation of worldwide locations. The development was part of a Bachelor thesis.
Stars: ✭ 87 (+521.43%)
Mutual labels:  osm
osmscout-sailfish
OSM Scout for Sailfish OS (offline maps and navigation)
Stars: ✭ 42 (+200%)
Mutual labels:  osm
openstreetmap-americana
A quintessentially American map style
Stars: ✭ 89 (+535.71%)
Mutual labels:  osm
equalstreetnames
Map visualizing the streetnames by gender : 50 cities in 11 countries
Stars: ✭ 64 (+357.14%)
Mutual labels:  osm
osmot
Preprocessor for make public transit maps from Openstreetmap data
Stars: ✭ 14 (+0%)
Mutual labels:  osm
maproulette2
MapRoulette back-end / API
Stars: ✭ 46 (+228.57%)
Mutual labels:  osm
earthwyrm
Vector tile map server for openstreetmap data
Stars: ✭ 16 (+14.29%)
Mutual labels:  osm
ciclomapa
Beautiful, interactive & open bike maps of Brazilian cities. Powered by OpenStreetMap.
Stars: ✭ 56 (+300%)
Mutual labels:  osm

radlkarte.at

Website for desktop, tablet & smartphone usage with the goal to provide useful (route) information for cyclists.

radlkarte banner

If you use the software and/or route data the preferred way to credit is: © radlkarte.at - Radlobby Österreich

Features

  • Show recommended bicycle routes
    • Three quality types of route segments: calm, medium, stressful
    • Three importance levels of route segments: main, regional, local
      • Hide parts of the recommended routes when zooming out (for a better overview)
    • Special properties of the routes
      • Oneway (arrow)
      • Steep (bristles)
      • Unpaved (dotted lines)
  • Automatically switch to the bicycle routes of the currently viewed region
  • Show problematic points along the route where dismounting or usage of heavy/wide bicycles may not be possible
  • GPS localization (especially useful for mobile devices)
  • Geocoding (address search)

Route Data

Route data is stored in .geojson format with the following attributes.

Line Attributes

Mandatory:

  • priority: 0 (highest), 1 (medium), 2 (lowest)
  • stress: 0 (no stress), 1 (medium), 2 (a lot of stress)

Optional (omitting the attributes means 'no'):

  • oneway: yes (route only legal in one direction)
  • steep: yes (very steep,
  • unpaved: yes (dirt, gravel or extremely uneven surfaces even though they are paved)

Point Attributes

  • dismount: yes (bicycle must or should be pushed (in at least one direction), either due to legal restrictions or because it's a very dangrous spot)
  • nocargo: yes (not feasible for heavy/extra-long/extra-wide bicycles, e.g. cargo bicycles or bikes with trailers due to e.g. stairs or chicanes)
  • warning: yes (problematic location, should be combined with the description attribute)
  • description: string explaining details (shown to the users via popup)

Edit Instructions

  1. Download JOSM
  2. Add josm-radlkarte-style.mapcss in edit > preferences > map settings (3rd buttom from the top) > map paint styles
  3. Load an existing radlkarte .geojson file, e.g. radlkarte-example.geojson, or create a new layer.
  4. Edit routes
  5. Save the result as .geojson (not as .osm!)
  6. Minify the .geojson with minify_and_sort_geojson.py

Development

To test locally with Firefox go to about:config and set privacy.file_unique_origin=false, this allows local CORS requests.

Linting:

sudo npm i -g jshint html5-lint
/usr/local/lib/node_modules/html5-lint/html5check.py index.html
jshint radlkarte.js

Known Bugs

  • Arrows in wrong size on fast zoom (synchronization issue of rendering method that is called more than once I fear)

Future Ideas

  • Describe layer-switching & opencyclemap legend? explicitly show cycleways somehow (user request hotjar)?
  • Make problem-POIs hidable in layer switcher
  • Optional overlays for cycling-POIs
    • bike sharing stations (Citybike + Nextbike),
    • bicycle shops
    • bicycle pumps / repair stations
    • train and metro stations
  • Differentiate between a simple & an advanced UI.
    • simple: auto-hides parts of the network based on zoom level, no layer switcher
    • advanced: layer switcher, control opacity of overlay, freely choose network-parts to show
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].