Voyage : les lignes de trains disparaissent si on dézoome à l'échelle de la France
publié le , mis à jourJ'aime beaucoup la cartographie d'Apple qui dans son mode "transport" garde bien les lignes de trains quand on est à l'échelle de la France
<img width="1023" alt="image" src="https://github.com/laem/futureco/assets/1730702/929be1a7-e885-42e5-9b68-33380961b730">Autre affichage sympa : respecter les couleurs des lignes de métro et tram :
<img width="1023" alt="image" src="https://github.com/laem/futureco/assets/1730702/3b58cba7-768f-45a9-abc0-53aee2845109">Affichage des départs et des parcours
<img width="684" alt="image" src="https://github.com/laem/futureco/assets/1730702/45b6096c-b0cc-47b4-a4a6-d903ff8e4f84"> <img width="1199" alt="image" src="https://github.com/laem/futureco/assets/1730702/bc73a42d-8a22-4905-90ac-81c3cc273ce3">laem Merci pour les suggestions ! C'est super ce qu'ils ont fait. J'avais pas vu. Tu sais si c'est nouveau ? C'est Apple Maps sur un iPad ?
L'avantage, c'est que très accessible à recoder.
Si les lignes de trains disparaissent au dézoom, c'est parce que le fond de carte a cette limitation pour réduire les données dans les cartes basiques. Le reste du monde n'est pas très intéressé par le train...
Plusieurs solutions :
- se contenter dans un premier temps du fond de carte "train" que j'ai ajouté pour palier à ce problème. Pas mal, mais raster, donc moche, lourd et pas cliquable
- charger les geojson des lignes de train en tuiles vectorielles dans MapTiler, ça se fait je crois assez facilement via l'interface. Mais peut-être qu'un GeoJSON du réseau national / régional au zoom suffit amplement avec une maintenance facilitée
- pour les métropoles, tram et métro, clairement mon fond de cartes est plus décoratif voir confus qu'utile. Celui d'Apple est superbe visuellement. La bonne nouvelle, c'est que j'ai un (et même deux ^^) serveur GTFS (laem/gtfs) qui permettent d'exporter les lignes en GeoJson. Il faut juste coder un système pour envoyer le bon réseau au bon moment. Les couleurs sont dans les GTFS. Afficher les lignes en GeoJSON sur la carte c'est l'affaire d'1h de dev pour une 1ère version pas trop moche :)
- j'ai aussi un deuxième serveur (laem/motis) qui permet carrément d'afficher les véhicules (train ou bus) en temps-réel théorique (estimation via les horaires) sur la carte. C'est plus pour le bonus ça.
- les horaires en gare sont déjà intégrés grâce à un autre serveur SNCF (laem/tableau-sncf), mais c'est vrai qu'Apple les a rendu classe, mais cliquable qu'à un niveau de zoom qui fait apparaitre les gares. Le mode itinéraire les mettra en valeur, elles sont déjà chargées en JSON dans l'app.
mquandalle Deux exemples d'applis web ou les lignes de trains restent affichées à l'échelle nationale : https://carto.graou.info et https://www.openrailwaymap.org/. Openrailwaymap n'est pas très fluide quand on se déplace je trouve, Graou est mieux, je ne sais pas comment c'est implémenté.
laem Carto Graou a probablement créé des tuiles vectorielles pour les lignes de train superposées sur leur fond raster, ou alors intégré directement les tuiles en Geojson sur la carte.
Par contre, tu n'avais pas vu que j'ai intégré le style "train" sur cartes.app il y a quelques semaines déjà ? J'utilise directement openrailwaymap.
Donc le seul pb c'est que c'est raster.
C'est via le petit bouton en haut à droite.
laem @mquandalle j'avance sur le sujet du train.
Je m'oriente plutôt vers une carte "symbolique" du rail, plutôt que réelle.
Celle d'Apple reste plus belle bien sûr, mais à mon avis moins informative : difficile de savoir qu'il y a un direct, voir même une liaison de Paris à Rennes, vu la complexité des voies. Le tracé des LGV aide pour ce cas particulier, mais pas pour les autres liaisons non TGV, où il y a quand même des directs.
Enfin, j'itère, à voir !
mquandalle J'aime bien !
- D'accord avec toi sur l'intérêt de bien mettre en avant les LGV
- Pourquoi pas avec des traits droits, dans une approche plus symbolique
- Par contre je pense qu'il ne faut pas dupliquer les traits pour chaque gare intermédiaire comme sur l'axe Paris-Lyon. Il y a une seule ligne physique donc le segment direct Paris-Valence ne devrait pas être là mais seulement les segments Paris-Lyon et Lyon-Valence.
laem Il y a une seule ligne physique donc le segment direct Paris-Valence ne devrait pas être là mais seulement les segments Paris-Lyon et Lyon-Valence.
Justement c'est mon point : sans lien direct Paris-Valence, on ne sait pas que ces deux villes sont reliées par un direct. À moins que je me sois foiré dans l'algo, il y a bien un direct sans arrêt à Lyon.
Après on peut discuter de l'importance de montrer ce direct. Au final, ça ne fait qu'un arrêt supplémentaire dans une grande ville dans certains cas. Clairement, c'est important de savoir qu'il y a un train qui fait Paris->Lyon->Valence sans changement à Lyon. C'est moins important de savoir qu'il y a un Paris->Valence sans arrêt à Lyon.
Mais dans mon algo, en théorie, s'il n'y a que peu de Paris->Valence en direct, alors la ligne sera très peu marquée sur la carte, opacité de 0.1. À l'inverse s'il y en a beaucoup, c'est plutôt intéressant de le découvrir.
Edit : SNCF connect confirme qu'il y a pas mal de directs sans arrêt à Lyon.
mquandalle Dans le style symbolique il y a aussi la carte de https://back-on-track.eu/night-train-map/ sur les trains de nuit
laem Oui et en html celle-ci https://nachtzugkarte.de/en/
mquandalle Beta d'Apple Maps sur le web, pour l'instant sans la vue transports https://beta.maps.apple.com
laem Yep, et depuis la semaine dernière on sert nos propres tuiles donc avec les rails :)
laem Je garde ouvert car il y a encore des améliorations à faire.