Skip to content

mueschel/OsmDestinationSigns

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 

OSM Destination Signs

This is a tool to show information stored in OSM in the form of destination_sign relations or destination tags on ways.

Supported tagging features:

  • destination tags, including destination:lang:XX and destination:symbol
  • distance and time
  • colour:text, colour:back, colour:arrow
  • direction of route from geometry of ways and nodes
  • additional sources from guidepost node: image, mapillary, website, operator
  • ref numbers of ways are taken from destination:ref on relations or ref on ways or ref on hiking routes the way belongs to

Usage

All code is included in the code directory - a Perl script generating the signs, a JavaScript file for control on the users' side and a style file to render the HTML output.

The example directory contains a Leaflet map page with markers for interesting points. It needs an additional library to load data from Overpass (leaflet-layerjson.js) which can be found here: https://github.com/stefanocudini/leaflet-layerJSON and leaflet-permalink.js which can be found here: https://github.com/shramov/leaflet-plugins/

API

A simple API is available to retrieve information from a given sign:

code/generate.pl?nodeid=123456789&namedroutes&fromarrow&format=json

The available arguments are:

  • nodeid - required, gives the node of a destination sign to be evaluated (required)
  • namedroutes - include the names for names of routes
  • fromarrow - take 'from' information into account and add arrows showing the actual direction of arrows on signs
  • distunit=(m|km|mi) - convert distance to either meter, kilometer or miles.
  • format=json - to get all information in plain JSON only. If not specified, output contains a HTML rendering as well as data.

License

This tool is available under cc-by-sa 3.0 https://creativecommons.org/licenses/by-sa/3.0/ The code is distributed as-is without any guarantee whatsoever.

About

Display of OSM destination signs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published