Les données GTFS-realtime sont encodées et décodées à l'aide de tampons de protocole, une représentation binaire compacte conçue pour un traitement rapide et efficace. Pour savoir comment générer ou analyser ces données binaires, consultez les exemples de code présentés plus loin.
Liaisons de langages
Lorsqu'ils manipulent des données GTFS en temps réel, les développeurs utilisent généralement le schéma gtfs-realtime.proto pour générer des classes dans le langage de programmation de leur choix. Ensuite, ces classes leur servent à construire des objets de modèle de données GTFS en temps réel et à les sérialiser en tant que données binaires ou, à l'inverse, à analyser des données binaires pour les convertir en objets de modèle de données.
Générer des classes de modèles de données GTFS en temps réel avec le schéma gtfs-realtime.proto est une tâche courante, mais aussi une source de confusion pour les développeurs peu expérimentés. C'est pourquoi nous fournissons des liaisons GTFS en temps réel pré-générées pour les langages de programmation les plus courants via le projet Open Source gtfs-realtime-bindings.
Pour en savoir plus sur l'analyse de données GTFS en temps réel dans les différents langages, poursuivez votre lecture.
Autres langages
Nous nous efforçons de fournir des liaisons pour tous les langages de programmation (a) que les développeurs veulent utiliser pour GTFS en temps réel et (b) qui proposent un mécanisme de code de packaging qui facilite la réutilisation.
Si votre langage favori n'est pas dans la liste alors que, selon vous, il mériterait d'y figurer, deux options s'offrent à vous :
- Nous demander d'ajouter votre langage dans la section "Issues" de la page du projet gtfs-realtime-bindings.
- Générer vos propres liaisons de tampon de protocole. Si vous le souhaitez, vous pouvez utiliser un module complémentaire tiers.