🚇 Metro Travel

2024-02-27

Nous avons Paris d'affiché, un champ qui permet de chercher une station de métro, et un bouton pour valider la station et qui l'ajoute à la carte.

Cependant, on peut voir que certaines stations sont en doublons.

Dans cet exemple, on peut voir que la station "Nation" remonte 6 fois

cat assets/export.geojson | jq '.features | map(select(.properties.railway == "stop" or (.properties.public_transport == "stop_position" and .properties["type:RATP"] == "metro")))' | rg '"name": "Nation"'| wc -l

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

 cat assets/export.geojson | jq '.features[] | select(.geometry.coordinates[][] == [2.3213306,48.8822428])'

Comme les lignes sont représentées en geojson, grâce à des MultiLineString, ou des LineString, je me dis que ça va m'être utile de garder toutes les coordonnées d'une unique station.

C'est parti pour faire un script pour merger les stations en doublons.

Ensuite, je vais devoir relier les stations entre elles, pour ça je vais vouloir extraire les lignes de métro du "gros" geojson. C'est parti pour un autre script.