Skip to content

Commit

Permalink
docs: add diary
Browse files Browse the repository at this point in the history
  • Loading branch information
VincentHardouin committed Mar 16, 2024
1 parent 3f128c4 commit 1df486f
Show file tree
Hide file tree
Showing 4 changed files with 46 additions and 6 deletions.
2 changes: 1 addition & 1 deletion docs/TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
- [ ] Mode de Jeu - Ajouter un mode par temps entre stations
- [ ] UX - Pouvoir activer/désactiver des stations
- [ ] Script - Merge-duplicate-station - Ne pas prendre compte les tirets dans les noms : "Reuilly - Diderot" et "Reuilly — Diderot
- [X] UX - Afficher les lignes de métro dans la bonne couleur
- [x] UX - Afficher les lignes de métro dans la bonne couleur
- [x] UX - Modale de fin - Ajouter le chemin le plus court et le chemin du joueur
- [x] UX - Search Input - Ajouter un feedback si la station n'existe pas
- [x] UX - Search Input - Retirer les stations déjà ajoutées
Expand Down
19 changes: 15 additions & 4 deletions docs/diary/2024-02-25.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ 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 https://data.ratp.fr/
Ni sur https://www.data.gouv.fr/fr/reuses/open-data-du-metro-parisien/
Un bout d'espoir sur : https://data.iledefrance-mobilites.fr/explore/dataset/emplacement-des-gares-idf
Puis : https://opendata.paris.fr/explore/dataset/plan-de-voirie-acces-pietons-metro-et-parkings/information/
Les données ne sont pas présentes sur [Data RATP](https://data.ratp.fr/)
Ni sur [Data Gouv](https://www.data.gouv.fr/fr/reuses/open-data-du-metro-parisien/)
Un bout d'espoir sur : [Data île de france mobilités](https://data.iledefrance-mobilites.fr/explore/dataset/emplacement-des-gares-idf)
Puis : [Open Data Paris](https://opendata.paris.fr/explore/dataset/plan-de-voirie-acces-pietons-metro-et-parkings/information/)

Enfin, je me souviens d'[Overpass Turbo](https://overpass-turbo.eu/),
qui permet de faire des requêtes sur les données [OpenStreetMap](https://www.openstreetmap.org).
Expand Down Expand Up @@ -44,3 +44,14 @@ qui permet d'afficher la France avec D3.js. Après quelques modifications, j'arr

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 essayes.

## Ressources

- [Travle.earth](https://travle.earth/)
- [Open Data RATP](https://data.ratp.fr/)
- [Open Data Gouv](https://www.data.gouv.fr/fr/reuses/open-data-du-metro-parisien/)
- [Open Data île de france mobilités](https://data.iledefrance-mobilites.fr/explore/dataset/emplacement-des-gares-idf)
- [Open Data Paris](https://opendata.paris.fr/explore/dataset/plan-de-voirie-acces-pietons-metro-et-parkings/information/)
- [Overpass Turbo](https://overpass-turbo.eu/)
- [OpenStreetMap](https://www.openstreetmap.org)
- [D3.js - Background map of a country](https://d3-graph-gallery.com/graph/backgroundmap_country.html)
2 changes: 1 addition & 1 deletion docs/diary/2024-02-27.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ cat assets/export.geojson | jq '.features | map(select(.properties.railway == "s
```

En regardant les données, on peut voir que les stations en doublons n'ont pas exactement les mêmes coordonnées.
En cherchant avec les coordonnées d'une Station, on peut voir que ça nous remonte la ligne associée
En cherchant avec les coordonnées d'une station, on peut voir que ça nous remonte la ligne associée

```bash
cat assets/export.geojson | jq '.features[] | select(.geometry.coordinates[][] == [2.3213306,48.8822428])'
Expand Down
29 changes: 29 additions & 0 deletions docs/diary/2024-03-14.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# 2024-03-14

C'est ce matin, où finalement, je regarde comment font les autres pour faire leur algorithme.
Je tombe sur un article intéressant : [so-you-want-to-build-a-journey-planner](https://medium.com/@assertis/so-you-want-to-build-a-journey-planner-f99bfa8d069d).
Beaucoup de lien n'existe plus dans cet article, je les chercherai avec Wayback Machine si besoin est.
D'ailleurs, ça me fait penser que j'aimerais bien avoir un outil pour sauvegarder les articles que je lis.

Revenons à nos moutons, je découvre l'algorithme CSA (Connection Scan Algorithm) de Captain Train, puis dans l'article,
je constate qu'il parle de GTFS (General Transit Feed Specification or Google Transit Feed Specification),
un standard pour les données de transport en commun, j'aime bien les standards.
Donc là sans en lire plus, ni sur le standard, ni sur l'article, ça m'évoque que tous les services en commun publient
leurs GTFS ce qui permet de voir les liens entre les stations et les horaires.
Dans mon cas, je pourrai me baser sur les horaires à chaque station pour connaitre le temps entre les stations.

J'ai en un clin d'œil trouvé les [GTFS de la RATP](https://prim.iledefrance-mobilites.fr/en/jeux-de-donnees/offre-horaires-tc-gtfs-idfm).
Je mets ça de côté et retourne à l'article.

En utilisant Wayback Machine, j'ai pu retrouver un lien mort de l'article, qui au final m'a mené à cette url valide : https://tristramg.eu/routing-calc-history/
C'est un article qui parle de l'histoire des algorithmes de calcul d'itinéraire. L'auteur de cet article Tristram,
travaillait chez Captain Train et travaille actuellement chez Codeurs en liberté, dont on a parlé ce matin même avec un collègue.
Le monde est petit.

## Ressources

- [so-you-want-to-build-a-journey-planner](https://medium.com/@assertis/so-you-want-to-build-a-journey-planner-f99bfa8d069d)
- [Connection Scan Algorithm - GitHub](https://github.com/trainline-eu/csa-challenge)
- [GTFS](https://gtfs.org)
- [GTFS de la RATP](https://prim.iledefrance-mobilites.fr/en/jeux-de-donnees/offre-horaires-tc-gtfs-idfm)
- [Journey Planner - Wikipedia](https://en.wikipedia.org/wiki/Journey_planner)

0 comments on commit 1df486f

Please sign in to comment.