Sentier Montérégien tracé au GPS

Aujourd’hui, j’ai fait une randonnée d’environ trois heures à «St-Brun». Constatant que la carte OpenStreetMap du mont Saint-Bruno était pratiquement vierge, j’ai mis mon fidèle «Mini 9» dans mon sac, j’ai branché mon récepteur GPS avec une rallonge USB et l’ai attaché sur mon épaule (yay, sac à dos).
Résultat: le «Sentier Montérégien» est maintenant le sentier le plus précis/détaillé de la montagne:
mont saint-bruno
En effet, c’est après deux heures* de traçage dans josm que je me suis rendu compte de l’immonde précision avec laquelle j’ai tracé par-dessus mon log GPS: les parties Sud et Est du sentier ont tellement de noeuds qu’elles donnent une coloration rouge au sentier!
*: J’ai également pris le temps de tracer les principales voies de service, la carrière, le centre de ski, les stationnements et le verger.
Pour ce qui est de la partie gauche bâclée du sentier (moins de rouge), mon GPS m’avait fait vraiment n’importe quoi comme tracé, et j’ai approximé grossièrement juste histoire de compléter la boucle. Étrange. Dans une direction (nord-est) le tracé était très peu précis, alors que sur le chemin du retour (direction sud-ouest), le tracé était incroyablement précis. Est-ce qu’il y a un fanatique de GPS dans la salle pour donner une explication au phénomène?

OpenStreetMap sur stéroïdes

Je constate ce matin que les changements que j’effectue sur openstreetmap deviennent visibles directement dans l’heure qui suit! Impressionnant, considérant qu’auparavant, il fallait attendre le mercredi suivant avant que la carte soit mise à jour.

OpenStreetMap location cookie

<me> can someone file a bug report on OSM for me? I’d like osm.org to remember the last used location
[…]
<TomH> well your browser is broken then, you should have an _osm_location cookie that tracks the location
<me> I do have _osm_session and _osm_location, this works only for the duration of the session. As soon as I close and restart the browser, the location is reset when I visit osm
<TomH> maybe – I can’t remember if that is a session cookie or not, I thought that one had a longer expiry but I might be wrong
<TomH> hmm.. no, it is a session cookie
<TomH> I think I need my javascript book to work out how to fix it – I’ll try and have a look at it later
<me> if you can, poke me when you want me to test it 🙂
[20 minutes later]
<TomH> location expiry should be fixed now
<me> oh wow *tests*
<me> awesome! it works, thanks! my most annoying longstanding bug with osm is now fixed 🙂

highway=motorway_junction

Je vous présente ici un tag important dans OpenStreetMap. Lorsque vous faites une sortie d’autoroute, c’est fait avec un segment de type “highway=motorway_link“. Or, il y a un détail important à rajouter. Le noeud (point) où la sortie est connectée à l’autoroute devrait être taggé avec highway=motorway_junction, et un tag “ref=lenumérodelasortie” devrait y être attaché.
Pour que ce soit plus clair, voici de quoi ça a l’air lorsqu’on modifie la carte avec potlatch:

Ici, l’autoroute (en bleu) a une sortie, et le noeud qui relie cette sortie à l’autoroute a les tags “highway=motorway_junction” et “ref=6”.
Pourquoi c’est important? Premièrement parce que Navit est trop con pour annoncer les sorties si on ne met pas ce noeud taggé. En ce moment, omettre de tagger correctement ce point implique que navit va donner de fausses indications au pas d’indications du tout, et donc des geeks vont se perdre.
Lorsque c’est correctement taggé, le noeud fait apparaître une icône de “sortie” sur les cartes de navit:

Et finalement, c’est utile lorsqu’on regarde la carte directement sur openstreetmap.org, on peut voir les numéros de sortie directement (les nombres sont marqués, de façon assez subtile).

Carte du campus sur OpenStreetMap

J’avais un peu trop de temps libre hier, alors j’ai tracé la majorité des bâtiments du campus de l’Université de Montréal sur le Mont Royal. J’ai même indiqué un tas de stationnements, et les bouches de métro avec le tunnel menant à Roger-Gaudry. Maintenant, ça a l’air moins vide:

Take that, google maps! 🙂

Pont Jacques Cartier, boulevard Taschereau, métro Longueuil

Vu que visiblement personne ne le faisait, j’ai cartographié la région du métro Longueuil et pont Jacques Cartier, histoire que ça soit routable et mignon. J’ai donc corrigé/réparé/connecté plusieurs kilomètres du Boulevard Taschereau dans le coin de Longueuil, j’ai réparé la route 116, connecté le pont Jaques Cartier à la Place Charles Lemoyne et les milions de bretelles de la région, attaqué quelques artères manquantes de Longueuil, etc.
Ça avait l’air de ceci avant:

Maintenant, ça a l’air de ceci (carte dynamique grâce à l’onglet “Export” de OSM, vous pouvez vous déplacer et zoomer dedans):

Évidemment, c’est pas complet, détaillé et taggé. Je laisserai le soin de le faire aux habitants de Longueuil, mais j’avais besoin d’une carte routable avec au moins le minimum d’artères importantes correctement connectées.
Un conseil à tous ceux qui veulent contribuer à OpenStreetMap: par pitié, donnez-vous la peine de vous assurer que tous les sens uniques sont présents, et même (surtout!) pour les bretelles/sorties d’autoroutes, avec le tag oneway=yes. Mon logiciel de routage en dépend, et il peut imaginer des trajets assez farfelus si les bretelles sont pas “à sens unique”!

GPS et OpenStreetMap

Global Positioning System

Pour ceux de ma génération qui ne sont pas assez vieux, une petite perspective historique. Le GPS est une technologie de positionnement mondiale à l’aide de plus de 24 satellites (3 satellites “visibles” nécessaires pour obtenir un “fix” de latitude et longitude, et un autre de plus si on veut savoir son altitude). C’est une technologie américaine, d’abord développée à des fins militaires (comme toujours), puis ouverte au public par Ronald Reagan en 1983 (visiblement, il a au moins fait un truc bien), lorsqu’un avion civil fut abattu par des chasseurs soviétiques. En somme, faut que ça fasse boum avec des grosses explosions comme au cinéma pour que le cowboy fasse bouger les choses. Le maintien du système GPS coûte aux États-Unis 75 millions de dollars par année insignifiant quand on voit leur budget de “défense”, ou le fait qu’ils sont plus de 300 millions en population.
Donc. Je me suis progressivement intéressé au GPS pour la navigation en voiture, et j’ai déniché un récepteur usagé (en fait c’est un truc sur port série, totalement noname, aucun moyen de savoir le fabricant ou le modèle de ce truc, avec un adapteur USB) et je me suis posé la question obligatoire: yeah, but does it run Linux IN SOVIET RUSSIA, does Linux run it? En fait oui ça marche, mais il m’a fallu du temps pour comprendre qu’il fallait que j’utilise le “broken device mode”, avec l’option -b de gpsd en ligne de commande. Ha ha. (voir aussi: un autre site qui pourrait aider)

Et aussi, attendre 3 minutes (oui o_o) pour que ce GPS obtienne son fix (un peu moins sur le pont ou l’autoroute). xgps (logiciel graphique inclus dans le paquet gpsd-clients) est le meilleur moyen d’avoir une idée claire du nombre de satellites que le GPS arrive à voir, et de si on a un fix ou pas:

Mon intérêt pour la procuration de ce récepteur USB avait notamment été augmenté par mes quelques recherches éparses sur l’Internet. En effet, j’ai rapidement découvert le projet Navit, logiciel libre multiplateforme qui cherche à accomplir les mêmes tâches que les appareils de navigation dédiés.
La lecture du Wiki de Navit m’a, à son tour, amené à découvrir OpenStreetMap. Et c’est là que je m’interromps et que je me dois de vous en faire l’évangile. Ce truc est génial. En gros: cartographie routière libre (open source, sous licence Creative Commons), wiki-style.

OpenStreetMap

Continue reading “GPS et OpenStreetMap”