Makina Blog

Le blog Makina-corpus

MoodWalkR: behind the scenes


Understanding how MoodWalkR computes pedestrian routes.

I have been working on a pedestrian routing application in the last months. It is called MoodWalkR and I invite you to look at the beta version, available for Toulouse, France. The main principles and motivations that guided me have been:

  • using OpenStreetMap data;
  • allowing a pedestrian to cross an open space;
  • proposing different routes between two points depending on the user profile;
  • keeping the interface really simple.

Routing is performed with PgRouting 2.0 to stay close to the database and geoprocessings. I explain some of the main features in this blog post. 

Different routes according to the user preferences

Trying to understand how I do choose my own routes across the city, I have realised that it depends on the days: I am looking for shops and drinks on the weekdays, cultural or natural places on the weekend, and I even choose the shortest route when I am late to work. I have therefore chosen to create predefined profiles that will lead to computing different routes between the same points.

To achieve that, I use a 50-meter grid over the area. In each cell, about twenty OpenStreetMap features are analyzed, related to environment, transport, commercial activity and culture. They are combined and ponderated to get 3 ratings for each cell : Commercial activity, Nature and Culture. In the map below, you can see the ratings related to natural features.

The road segments can now get 3 fictive lengths, for the 3 different profiles. These lengths are close to the geographical length of the road segment when it crosses cells with low ratings, and they decrease towards 0 when the ratings are high, i.e. near 1. Using a shortest path routing algorithm will so encourage going by cells with high ratings.

Crossing an open-space

Using the main routing applications available, I have always been frustrated not to be able to cross a square in diagonal. No, a pedestrian is not just another vehicle following a road network. To achieve crossing the plazas, I therefore pre-generate visibility graphs on the OpenStreetMap polygons representing pedestrian areas. 

The process is the following and illustrated in the figure below:

  • Step 1: the polygon is simplified by deleting some of its useless points for routing purposes. If an obstacle is inside the polygon, this becomes a hole.
  • Step 2: the visibility graph between all points of the polygon. The are kept only if:
    • they are not outside the polygon;
    • they do not cross the polygon;
    • they are not inside a hole of the polygon.
  • Step 3: only valid routes are then merged with the global routing graph.

Circular routing

In order to help pedestrians to discover their cities, it seems interesting to suggest circular routes, would it be for running or simply walking. This is performed in several steps:

  • Step 1: A random angle is chosen from the starting point. This allows to get new circular routes each time, even from the same starting point.
  • Step 2: A fictive circle whose circumference is equal to the length chosen by the user corrected by a fixed factor is generated, from the starting point and in the the direction of the random angle.
  • Step 3: Three intermediate points are put on the fictive circle and the nearest points on the routing graph are found.
  • Step 4: Four shortest paths between the starting and intermediate points are computed, according to the walkability profile chosen by the user.
  • Step 5: Overlapping sections are removed and the intermediate routes are merged to get the final circular route.

 

Formations associées

Formations SIG / Cartographie

Formation QGIS

À distance (FOAD) Du 2 au 6 décembre 2024

Voir la formation

Formations SIG / Cartographie

Formation PostGIS

À distance (FOAD) Du 9 au 13 décembre 2024

Voir la formation

Formations SIG / Cartographie

Formation Leaflet

Toulouse Du 4 au 5 décembre 2024

Voir la formation

Actualités en lien

Image
Guide ODbL
15/11/2024

Mini-guide à l’usage des collec­ti­vi­tés : l’Open Data, entre néces­sité et oppor­tu­nité

Tout ce que vous avez toujours voulu savoir sur l’Open Data. Petit guide à desti­na­tion des collec­ti­vi­tés pour l’ap­pré­hen­der et se l’ap­pro­prier.

Voir l'article
Image
Rentrée 2024
05/11/2024

Une rentrée riche autour de la donnée et des rencontres pour Makina Corpus Terri­toires

Chaque rentrée apporte son lot d’op­por­tu­ni­tés pour faire avan­cer les projets autour de la données au service des terri­toires. Le calen­drier de Makina Corpus en la matière a été parti­cu­liè­re­ment dense en événe­ments.

Voir l'article
Image
Encart GeoDataDays 2024
05/09/2024

GeoDa­ta­days 2024 : retrou­vez-nous et parti­ci­pez à nos confé­rences

Les 19 et 20 septembre, parti­ci­pez aux confé­rences animées par nos experts SIG aux GeoDa­ta­Days 2024, en Pays de la Loire à Nantes.

 

Voir l'article

Inscription à la newsletter

Nous vous avons convaincus