# GTFS, GTFS-RT και GBFS: ποιες είναι οι διαφορές;

> Συγκρίνετε GTFS, GTFS-RT και GBFS για να επιλέξετε τα δεδομένα κινητικότητάς σας: προγραμματισμένα δρομολόγια, ενημερωμένες πληροφορίες, σταθμοί και κοινόχρηστα οχήματα.

Source: https://www.roote.ai/el/guides/gtfs-gtfs-rt-kai-gbfs-poies-einai-oi-diaforeis/
Language: el
Author: ROOTE

Το GTFS Schedule περιγράφει την προγραμματισμένη προσφορά μεταφοράς. Το GTFS Realtime, συχνά ονομαζόμενο GTFS-RT, μεταδίδει ενημερωμένες πληροφορίες για την υπηρεσία. Το GBFS περιγράφει τις υπηρεσίες κοινής κινητικότητας, ιδίως τους σταθμούς και τα διαθέσιμα οχήματα σύμφωνα με τα δημοσιευμένα ρεύματα. Επιλέξτε τη μορφή με βάση το ζήτημα που πρέπει να επιλύσει η εφαρμογή σας.

Αυτές οι μορφές οργανώνουν τα δεδομένα· δεν εγγυώνται ούτε τη διαθεσιμότητα παντού ούτε την ποιότητα κάθε ρεύματος.

## GTFS για την αναπαράσταση της προγραμματισμένης προσφοράς

Ένα σύνολο GTFS Schedule συγκεντρώνει αρχεία πίνακα που περιγράφουν ιδίως τους φορείς, τις στάσεις, τις γραμμές, τα δρομολόγια και τις διέλευσεις τους. Τα ημερολόγια δείχνουν τις σχετικές ημέρες. Τα αρχεία συνδέονται με αναγνωριστικά. [Αναφορά GTFS Schedule](https://gtfs.org/documentation/schedule/reference/).

Επιτρέπει να απαντηθούν ερωτήματα όπως «πού βρίσκεται αυτή η στάση;» ή «ποια δρομολόγια προβλέπονται για αυτή την υπηρεσία;». Για να αξιοποιήσετε ένα πρόγραμμα, πρέπει να ερμηνεύσετε το ημερολόγιο και τις σχέσεις μεταξύ των αρχείων.

Η ανάγνωση μόνο μιας λίστας στάσεων δεν αρκεί για την ανακατασκευή των διελεύσεων. Αντίθετα, η θέση μιας στάσης μπορεί να είναι χρήσιμη χωρίς να εμφανίζονται τα δρομολόγια.

## GTFS-RT για την ενημέρωση των πληροφοριών υπηρεσίας

Το GTFS Realtime μπορεί να παρέχει ενημερώσεις δρομολογίων, θέσεις οχημάτων και ειδοποιήσεις. Οι ενημερώσεις δρομολογίων αφορούν ιδίως τις διελεύσεις και τις αλλαγές στην υπηρεσία. Τα ρεύματα χρησιμοποιούν Protocol Buffers, μια μορφή δομημένης σειριοποίησης. [Εισαγωγή στο GTFS Realtime](https://gtfs.org/documentation/realtime/reference/).

Ένας παραγωγός μπορεί να δημοσιεύει ορισμένες κατηγορίες χωρίς να παρέχει όλες τις άλλες. Η ύπαρξη ρεύματος θέσεων δεν εγγυάται εκτιμήσεις για όλες τις στάσεις.

Για την διεπαφή, διακρίνετε τη προγραμματισμένη διέλευση από την ενημερωμένη εκτίμηση. Ο οδηγός μας [θεωρητικά και πραγματικού χρόνου δρομολόγια](https://www.roote.ai/el/guides/rozaria-leitoyrgia-leptomeries-diafora-meta-metakiniseis-oi-hronies-theoritikes-i-pragmatikes/) εξηγεί αυτή τη διαφορά από την πλευρά του χρήστη.

## GBFS για την κοινή κινητικότητα

Το GBFS χρησιμοποιεί ρεύματα JSON για να περιγράψει μια υπηρεσία κοινής κινητικότητας. Ανάλογα με το σύστημα και την έκδοση, μπορούν να παρέχουν πληροφορίες για σταθμούς, την κατάστασή τους, τα οχήματα και άλλα χαρακτηριστικά της υπηρεσίας. Η τεκμηρίωση διακρίνει ιδίως τις πληροφορίες για τον σταθμό και τις καταστάσεις διαθεσιμότητας. [Τεκμηρίωση GBFS](https://github.com/MobilityData/gbfs/blob/v2.3/gbfs.md).

Διαχωρίστε στην εφαρμογή σας τις σχετικά σταθερές τοποθεσίες από τις καταστάσεις που αλλάζουν γρήγορα. Κρατήστε την έκδοση της μορφής και το σχετικό χρονικό σήμα κατά την ερμηνεία.

Ένα ρεύμα διαθεσιμότητας δεν είναι API κράτησης ή ξεκλειδώματος. Βοηθά στην ανακάλυψη της προσφοράς· η διαδικασία ενοικίασης ανήκει στην αντίστοιχη υπηρεσία.

## Σύγκριση ανάλογα με τη χρήση

| Ανάγκη | Μορφή προς εξέταση |
| --- | --- |
| Περιγραφή των προγραμματισμένων στάσεων και γραμμών | GTFS Schedule |
| Ερμηνεία των προγραμματισμένων διελεύσεων και ημερών εξυπηρέτησης | GTFS Schedule |
| Ενημέρωση διελεύσεων ή λήψη πληροφοριών υπηρεσίας | GTFS-RT, ανάλογα με τα δημοσιευμένα ρεύματα |
| Εντοπισμός σταθμών ή οχημάτων κοινής κινητικότητας | GBFS, ανάλογα με τα διαθέσιμα δεδομένα |

Παράδειγμα σχεδίασης: ένας χάρτης εμφανίζει στάσεις τραμ και σταθμούς ποδηλάτων. Χρησιμοποιεί δομικά δεδομένα για τις τοποθεσίες και ενημερωμένες καταστάσεις για τη διαθεσιμότητα ποδηλάτων. Και οι δύο στρώσεις έχουν διαφορετικές ανάγκες αποθήκευσης και ενημέρωσης.

## Προβλέψτε τα όρια κάθε πηγής

Ελέγξτε τις εκδόσεις, τα προαιρετικά πεδία, την κάλυψη και τα δικαιώματα χρήσης. Ένα αναγνωριστικό έχει νόημα μόνο στο πλαίσιο του: δύο παραγωγοί μπορούν να χρησιμοποιούν ίδιες συμβολοσειρές για διαφορετικές οντότητες.

Προβλέψτε επίσης τα ελλιπή ή παρωχημένα δεδομένα. Μια κενή λίστα από μη διαθέσιμο ρεύμα δεν πρέπει να εμφανίζεται ως απουσία υπηρεσίας. Αποφύγετε την αθόρυβη αντικατάσταση άγνωστης πληροφορίας με μηδέν.

## Χρήση απευθείας ρευμάτων ή API

Μια άμεση ενσωμάτωση σας αναθέτει την ευθύνη συλλογής, επαλήθευσης και ερμηνείας των πηγών. Ένα API μπορεί να προσφέρει κοινό συμβόλαιο, αλλά πρέπει πάντα να διαβάζετε την κάλυψη, τις προειδοποιήσεις και τους όρους του.

Για μια πρώτη χρήση ROOTE, συμβουλευτείτε [πώς να αναζητήσετε στάσεις κοντά με ένα API](https://www.roote.ai/el/guides/pos-na-mporeite-na-vriskete-staseis-metanaston-meso-enos-api/). Ξεκινήστε από την ανάγκη της διεπαφής σας και μετά ελέγξτε τα πραγματικά διαθέσιμα πεδία.

## Ανάγνωση αποσπασμάτων και επιλογή αρχιτεκτονικής

Στο GTFS Schedule, ένα απόσπασμα από το stop_times.txt συνδέει ένα ταξίδι, μια στάση και μια προγραμματισμένη διέλευση. Το παρακάτω απλοποιημένο παράδειγμα είναι διδακτικό: δεν αποτελεί πλήρες σετ GTFS και οι ταυτότητές του πρέπει να συσχετιστούν με τα trips.txt, stops.txt και ημερολόγια.

Για το GTFS Realtime, ψάξτε την χρήσιμη οντότητα: ένα TripUpdate μπορεί να ενημερώνει μια διέλευση, μια VehiclePosition περιγράφει μια θέση, και μια Alert μεταδίδει μια πληροφορία υπηρεσίας. Η θέση ενός οχήματος δεν είναι αυτόματα εκτίμηση άφιξης. Η μορφή μεταφοράς είναι Protocol Buffers· μια JSON αναπαράσταση για διαγνωστικούς σκοπούς δεν αποτελεί την αναφορά δυαδικού ροής.

Στο GBFS, το station_information περιγράφει τους σταθμούς ενώ το station_status τις δημοσιευμένες καταστάσεις τους. Τα ονόματα ορισμένων μετρητών και τα διαθέσιμα αρχεία αλλάζουν ανάλογα με την έκδοση. Το παρακάτω απόσπασμα JSON απεικονίζει το GBFS 2.3 με τα πεδία num_bikes_available και num_docks_available· ελέγξτε την έκδοση πριν χρησιμοποιήσετε ένα δείγμα.

Ένας χάρτης τοποθεσιών μπορεί να ξεκινάει με τα δομικά δεδομένα. Μια οθόνη επερχόμενων διελεύσεων απαιτεί στη συνέχεια τις αντίστοιχες ενημερώσεις και μια ρητά προγραμματισμένη πτώση. Μια οθόνη διαθέσιμων ποδηλάτων πρέπει να διαχειρίζεται μετρητές, όρους ενοικίασης και χρονική εγκυρότητα. Αυτές οι τρεις οθόνες δεν μοιράζονται αυτόματα την ίδια πολιτική cache.

```
# Extrait pédagogique de stop_times.txt
trip_id,arrival_time,departure_time,stop_id,stop_sequence
trip_demo,08:10:00,08:10:00,stop_demo,1

# Extrait pédagogique de station_status en GBFS 2.3
{
  "station_id": "station_demo",
  "num_bikes_available": 3,
  "num_docks_available": 7,
  "is_installed": true,
  "is_renting": true,
  "is_returning": true,
  "last_reported": 1720000000
}
```

[Μορφοποίηση της διαθεσιμότητας ποδηλάτου και της φρεσκάδας της](https://www.roote.ai/el/guides/diathesimotita-podilaton-se-pragmatiko-chrono-pos-na-tin-emfanisete-se-efarmogi/)

[Επιλογή API ή MCP για το προϊόν σας](https://www.roote.ai/el/guides/api-ipa-mcp-poios-na-epilegeis-gia-entaxi-dedomenon-kinisis/)

## Συχνές ερωτήσεις

### Περιέχει το GTFS αυτόματα δεδομένα πραγματικού χρόνου;

Όχι. Το GTFS Schedule αναπαριστά την προγραμματισμένη προσφορά· οι ενημερωμένες πληροφορίες προέρχονται από άλλα ρεύματα, ειδικά το GTFS-RT.

### Επιτρέπει το GBFS το ξεκλείδωμα ποδηλάτου;

Περιγράφει την υπηρεσία και τα δημόσια δεδομένα της. Η ενοικίαση γίνεται μέσω των δυνατοτήτων που προσφέρει ο φορέας.

### Εγγυάται μια τυποποιημένη μορφή πλήρη κάλυψη;

Όχι. Η μορφή ορίζει μια δομή· η κάλυψη και οι δημοσιευμένες πληροφορίες εξαρτώνται από τις πηγές.
