OpenStreetMap (OSM) includes data about ski pistes, however current routing engines, such as Open Source Routing Machine (OSRM), GraphHopper, Brouter etc., do not provide routes for pistes.

I want to have routes for ski pistes and ski lifts for a ski resort in Chamrousse, France.

Here is my scenario: A user will provide his current location and the destination point where he/she wants to go. Additionally, he/she will provide his/her level of expertise (e.g., difficulty of pistes), i.e., beginner, intermediate and expert. Subsequently, I should accordingly recommend multiple routes with novice, easy, intermediate or advanced pistes (based on the user's expertise), so that the user can choose one of the route he/she wants to take. It is important to note that I am only interested in routing for just one ski resort in Chamrousse, France.

The problem is that to the best of my knowledge, none of the existing routing engines, such as OSRM, GraphHopper and Brouter provide this feature because they do not consider ski pistes data. Although OpenSnowMap provides ski pistes routing functionality, but it is very basic one which does not meets my requirements.
I am seeing two possiblities: (1) Modify existing open source routing engine (OSRM, GraphHopper or Brouter) and include the consideration of ski pistes and ski lifts based on my requirements or (2) Develop my own simple routing engine for ski pistes and ski lifts.

I want some suggestions, opinions and recommendations from experts. If modifying existing routing engine would be a better choice, then I will prefer to modify GraphHopper or Brouter (but I have no idea about them) because I am working in Java and these routing engines are also developed in Java. But if required, I can also switch to other programming language (e.g., C/C++ for OSRM).

I have good programming experience but I am very new to GIS and I only want this ski pistes and ski lifts routing functionality for Chamrousse ski resort in France. I would really appreciate if experts can also provide me some starting steps to start my development for option (1) or (2) which you will recommend. Many thanks in advance.

asked 28 Nov '17, 17:56

yasir's gravatar image

yasir
41113
accept rate: 0%

edited 28 Nov '17, 20:32

aseerel4c26's gravatar image

aseerel4c26 ♦
31.9k16236548


If the pistes are provided as ways it should be possible to configure any of the routers mentioned to route over piste+aerialway (aka lifts)+the normal stuff, however your will need to install one the engines yourself and change the setup.

permanent link

answered 29 Nov '17, 22:52

SimonPoole's gravatar image

SimonPoole ♦
37.6k13282597
accept rate: 19%

As you want multiple weights on each arc of the graph for different skiing abilities, the Contraction Hierarchy routers are probably not appropriate (OSRM and Graphhopper with contraction hierarchies option). I'd probably try with Graphhopper and try adding pistes to something like the walker profile as a starting point.

(30 Nov '17, 09:58) SK53 ♦
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×242
×108
×46
×12
×12

question asked: 28 Nov '17, 17:56

question was seen: 797 times

last updated: 30 Nov '17, 09:58

powered by OSQA