PhMongeau

Blogue:

Comment j'ai géolocalisé les bibliothèques de Montréal.

28 novembre 2011

bibliothèques montreal

Le 19 novembre, j’ai participé à un hackathon organisé par Montréal Ouvert. À l’occasion de cet événement, la ville de montreal à publié le catalogue complet de ses bibliothèques.

Malheureusement, la ville de Montréal ne publie pas l’emplacement des bibliothèques. J’ai donc entrepris la tâche de le faire moi même. Voici le processus par lequel j’ai réussis.

Obtention de la liste des bibliothèques et de leurs adresses.

Cette page web de la ville de Montréal présente une liste des bibliothèques. En cliquant sur une d’elles, on obtient son horaire et son adresse. En examinant le code source de la page, j’ai remarqué que ces informations était obtenues par un appelle javascript qui obtenait un document JSON.

À partir: de là j’ai donc pu utiliser l’url suivant:

http://ville.montreal.qc.ca/pls/portal/ubst.lieu_wqp.get_coord_horaire?p_langue={fr ou en}&p_id={un nombre entre 0 et 60}

afin d’obtenir les documents json de chaques bibliothèque. J’ai, par la suite extrait le nom et l’adresse de chaque document et les ai transcrits dans un simple fichier texte, le tout à l’aide d’un script python.

Obtention des coordonnées à partir des adresses.

Une fois les adresse obtenues, il me restait encore à obtenir les coordonnées équivalentes afin de pouvoir les afficher sur une carte. Pour cela, j’ai utilisé un des API de Google Maps avec un autre script python. J’ai donc pu créer un autre fichier JSON contenant chaque bibliothèque ainsi que leurs latitudes et longitudes. Je me suis, par la suite, servi de ce fichier pour afficher chaque bibliothèque sur une carte Google Maps.

Vous pouvez voir le résultat final à l’adresse suivante : http://biblio-montreal-map.herokuapp.com/static/map.html

Et les scripts l’adresse suivante: https://gist.github.com/1402406

Gallerie:

Mario Mollinari MegaMan Jardin Pont