2024-02-25
Suite à une idée d'une collègue Marianne, je me lance sur ce projet. L'idée est de faire un jeu comme Travle.earth, mais avec les stations du métro de Paris.
Comment je vais m'y prendre ?
Données
Tout d'abord, je regarde comment je pourrai avoir les données. Les données ne sont pas présentes sur Data RATP Ni sur Data Gouv Un bout d'espoir sur : Data île de france mobilités Puis : Open Data Paris
Enfin, je me souviens d'Overpass Turbo, qui permet de faire des requêtes sur les données OpenStreetMap.
Et là, j'arrive à une requête concluante qui me donne les stations de métro de Paris et le tracé des lignes de métro
[bbox:{{bbox}}];
(
rel[type=route][route=subway];
);
out meta;
>;
out qt;
C'est la première fois que j'ouvre un geojson, mais ça m'a pas l'air si compliqué. Cependant, le fichier geojson fait plus de 6Mo et Webstorm ne veut pas faire de recherche dedans. Ca tombe bien, ce projet ça permet aussi de se refaire la main sur jq.
Les données sont bien là, mais il y a un peu de travail pour les nettoyer.
Comment afficher Paris, et les stations de métro ?
Travle, utilise D3.js, et en regardant la documentation ça parait cohérent d'utiliser cette librairie aussi. Me voilà, à essayer de récupérer un geojson de Paris, et ses arrondissements, pour l'afficher sur page html.
Je me suis basé sur cet exemple, qui permet d'afficher la France avec D3.js. Après quelques modifications, j'arrive à afficher Paris.
Après quelques heures, je pense que ce projet est faisable, mes inquiétudes sont sur le fait de relier les stations entre elles au fur et à mesure que l'utilisateur les essaye.
EDIT 2023-03-25: Je découvre que les données d'île-de-France mobilités sont sur un autre site : PRIM - Plateforme Régionale d'Information Multimodale.