Cartographie et OpenStreetMap

Supports pour le cours des master 2 informatique de l'Insitut Galilée

View on GitHub

Cartographie et OpenStreetMap

Si vous êtes ici, c’est parce que vous avez choisi l’option Cartographie et OpenStreetMap de ce Semestre 4 à l’Institut Galilée, je vous souhaite la bienvenue.

À l’issue de ce cours, vous aurez produit un projet et/ou aurez participé au monde d’OpenStreetMap. Chaque élément que vous rendrez, sera pris en compte dans votre note finale.

Les supports de cours: best-practices, docker, api-rest

Restrictions frontend

Vous voulez utiliser autre chose ? Demandez mon avis ;)

Restrictions backend

Vous voulez utiliser autre chose ? Demandez mon avis ;)

Contribution à OpenStreetMap

Complexité: 5.

Avant de commencer vos contributions, créez un compte sur osm.org avec votre mail personnel. Si vous faites des contributions, vous devrez me communiquer votre pseudo pour que je puisse vous noter après la dernière séance.

La contribution à OSM peut être compliquée quand on ne s’y connait pas trop. Je vous propose plusieurs alternatives pour vos contributions, vous pourrez en tester plusieurs si vous le souhaitez.

StreetComplete

Jawg Maps est sponsor de l’application StreetComplete depuis 2020 où nos fournissons gratuitement le fond de carte au créateur de l’application. C’est un projet open source que vous pouvez retrouver sur GitHub.com/StreetComplete.

:warning: StreetComplete est disponible uniquement sur Android à télécharger sur Google Play.

StreetComplete est un éditeur de données OpenStreetMap facile à utiliser et disponible pour Android uniquement. Il peut être utilisé sans aucune connaissance spécifique d’OpenStreetMap. Il pose des questions simples (ou comme des quêtes), avec des réponses directement utilisées pour modifier et améliorer les données OpenStreetMap. L’application est destinée aux utilisateurs qui ne connaissent rien aux schémas de tagging OSM mais qui souhaitent néanmoins contribuer à OpenStreetMap.

Votre mission est d’ajouter des informations supplémentaires sur les objets déjà existants. Attention, vos contributions devront être correctes et basées sur vos connaissances sur le terrain. Je favoriserais les contributions qui ont une utilité (nom des rues, adresses des maisons, hauteur des bâtiments, noms et types des commerces/POI, présences de trottoirs…).

Rapid Editor

Le projet Rapid Editor (ou Map With AI) est une initiative de Meta (Facebook/Instagram…) qui lie l’IA avec la cartographie pour aider les contributeurs à ajouter de la donnée. Ce projet vous aidera à ajouter des bâtiments ou routes qui sont basés sur de l’imagerie satellite.

Dans les règles de contributions, il est interdit de faire des ajouts de masse par des ordinateurs. C’est pour cela que Meta ne peut pas ajouter directement toute la donnée qu’ils ont généré, elle doit obligatoirement être vérifiée par un humain.

Votre mission est d’ajouter des bâtiments et/ou routes dans des zones du monde. Il vous sera peut-être demandé d’ajouter également des types sur ce que vous allez ajouter. Vous pouvez regarder le wiki OSM pour les bâtiments ainsi que pour les routes. Vous serez juger sur la précision de vos ajouts, Rapid Editor ajoute grossièrement les bâtiments, il faudra les rendre moins grossiers.

:bulb: Pour les bâtiments, vous pouvez utiliser Q pour le rendre orthogonal.

OSM iD Editor

L’éditeur iD est l’éditeur par défaut de OSM, c’est celui que vous avez quand vous allez sur osm.org et cliquez sur modifier. Avec cet éditeur, vous avez la possibilité de tout faire, c’est l’un des plus complets et simple d’utilisation.

Votre mission est d’ajouter ce qui n’est pas possible de faire avec les autres projets. Attention, vos contributions devront être correctes et basées sur vos connaissances sur le terrain. Restez sur des objets à taille humaine, noms/tags des points d’intérêts, bâtiments, routes… Placer de façon précise les adresses (nous les plaçons au niveau de la porte d’entrée).

:bulb: Pour les bâtiments, vous pouvez utiliser Q pour le rendre orthogonal.

Projet: Chasse au trésor

Vous aurez la mission de faire une chasse au trésor en utilisant bien évidemment une carte, vous pouvez au choix faire que le front ou le backend ou les deux.

Sujet: Vous êtes les assistants du célèbre Indiana Jones qui est à la recherche de l’arche perdue. Il n’a pas la position exacte de l’arche, mais il peut se reposer sur une carte interactive et des énigmes pour espérer atteindre l’arche perdue. Les règles globales sont:

Ce projet peut se faire seul ou en binôme. :warning: la notation est répartie pour chacun d’entre vous (i.e. si vous avez 12 points, ça peut très bien être 6 chacun ou 7 pour le premier et 3 pour le second). Étant donné que le front est back sont indépendants, un membre du binôme peut très bien avoir 100% des points front et l’autre 100% des points back.

La partie frontend de la chasse au trésor

Complexité: 8.

Voici une liste non exhaustive d’idées que vous pouvez implémenter:

Dans le cas où vous faîtes sans backend:

Dans le cas où vous faîtes backend + frontend:

La partie backend de la chasse au trésor

Complexité: 8.

Voici une liste non exhaustive d’idées que vous pouvez implémenter:

Dans le cas où vous le faites sans frontend:

Projet: Voyage et partages

Ce projet a pour but de créer une carte représentant un carnet de voyage comprenant des points d’intérêts (musées, points de vue…), des photos et les tracés piétons/voiture entre les points.

La partie frontend du voyage et partages

Complexité: 8.

Voici une liste non exhaustive d’idées que vous pouvez implémenter:

Dans le cas où vous faîtes sans backend:

La partie backend du voyage et partages

Complexité: 6.

Voici une liste non exhaustive d’idées que vous pouvez implémenter:

Dans le cas où vous le faites sans frontend:

Projet: Une carte à mon goût

Ce projet a pour but de créer une carte avec de la donnée open data venant exclusivement de OSM.

La partie frontend d’une carte à mon goût

Complexité: 6.

Voici une liste non exhaustive d’idées que vous pouvez implémenter:

La partie backend d’une carte à ton goût

Complexité: 2.

Voici une liste non exhaustive d’idées que vous pouvez implémenter: