# GTFS, GTFS-RT និង GBFS៖ តើមានភាពខុសគ្នា​ដូចម្តេច?

> ប្រៀបធៀបទិន្នន័យ GTFS, GTFS-RT និង GBFS ដើម្បីជ្រើសរើសទិន្នន័យចលនា​របស់អ្នក៖ សំណុំកាលវិភាគដែលបានផ្ដល់ផែនការ, ព័ត៌មានថ្មីៗ, ស្ថានីយ៍ និងយានយន្តចែករំលែក។

Source: https://www.roote.ai/km/guides/gtfs-gtfs-rt-et-gbfs-munh-chea-daut-ol-roeut/
Language: km
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/km/guides/horaires-de-bus-%E1%9E%81%E1%9E%BB%E1%9E%9F%E1%9E%82%E1%9F%92%E1%9E%93%E1%9E%B6%E1%9E%9A%E1%9E%9C%E1%9E%B6%E1%9E%84-%E1%9E%96%E1%9F%81%E1%9E%9B%E1%9E%9C%E1%9F%81%E1%9E%9B%E1%9E%B6%E1%9E%8F%E1%9E%B6%E1%9E%98%E1%9E%82%E1%9E%98%E1%9F%92%E1%9E%9B%E1%9E%B6%E1%9E%8F%E1%9E%93%E1%9E%B7%E1%9E%84%E1%9E%96%E1%9F%81%E1%9E%9B%E1%9E%9C%E1%9F%81%E1%9E%9B%E1%9E%B6%E1%9E%96%E1%9E%B7%E1%9E%8F/) ពន្យល់ពីភាពខុសគ្នានេះពីទស្សនៈអ្នកប្រើ។

## GBFS សម្រាប់ចលនាចែករំលែក

GBFS ប្រើចរន្ត JSON ដើម្បីពិពណ៌នាសេវាចលនាចែករំលែក។ តាមប្រព័ន្ធ និងកំណែ វាអាចផ្ដល់ព័ត៌មានអំពីស្ថានីយ៍, ស្ថានភាពរបស់ពួកវា, យានយន្ត និងលក្ខណៈផ្សេងៗនៃសេវា។ ឯកសារដែលធ្វើការពន្យល់មានពិសេសជាថ្មីទាក់ទងព័ត៌មានស្ថានីយ៍ និងស្ថានភាពនៃការចូលប្រើបាន។ [ឯកសារព័ត៌មាន GBFS](https://github.com/MobilityData/gbfs/blob/v2.3/gbfs.md).

បំបែកនៅក្នុងកម្មវិធីរបស់អ្នករវាងទីតាំងដែលស្ថិតស្ថេរដោយសាធារណៈ និងស្ថានភាពដែលប្រែប្រួលយ៉ាងលឿន។ រក្សាទុកកំណែទ្រង់ទ្រាយ និងពេលវេលាដែលពាក់ព័ន្ធនៅពេលបកស្រាយ។

ចរន្តស្ថិតិភាពមិនមែនជាអេភីអ៊ីសម្រាប់កក់ទុកឬបើកតំណaccessន៍ឡើយ។ វាជួយស្វែងរកសេវា ខណៈពេលដែលប្រតិបត្តិការជួលស្ថិតនៅនៅក្រោមសេវាដែលទាក់ទង។

## ប្រៀបធៀបចំពោះករណីប្រើប្រាស់

| តម្រូវការ | ទ្រង់ទ្រាយត្រូវពិនិត្យ |
| --- | --- |
| ពិពណ៌នាស្ថានីយ៍ និងបន្ទាត់ដឹកជញ្ជូនដែលបានរៀបចំផែនការ | GTFS Schedule |
| បកស្រាយពេលចាកចេញដែលរំពឹងទុក និងថ្ងៃសេវាកម្ម | GTFS Schedule |
| ធ្វើឲ្យពេលចាកចេញទាន់សម័យ ឬទទួលព័ត៌មានសេវាកម្ម | GTFS-RT, អាស្រ័យលើចរន្តដែលផ្សាយ |
| ស្វែងរកស្ថានីយ៍ ឬយានយន្តចលនាចែករំលែក | GBFS, អាស្រ័យលើទិន្នន័យដែលបានផ្សាយ |

ឧទាហរណ៍ឱ្យយល់៖ ផែនទីបង្ហាញស្ថានីយ៍រថភ្លើង Tram និងស្ថានីយ៍កង់ចែករំលែក។ វាប្រើទិន្នន័យរចនាសម្ព័ន្ធសម្រាប់ទីតាំង និងស្ថានភាពថ្មីសម្រាប់ភាពអាចប្រើបាននៃកង់។ ស្រទាប់ទាំងពីរមានតម្រូវការផ្ទុកទិន្នន័យ និងធ្វើអាប់ដេតផ្សេងគ្នា។

## រំពឹងទុកកំណត់នៃមូលដ្ឋានទិន្នន័យនីមួយៗ

ពិនិត្យកំណែ សមត្ថភាពជាជម្រើស វាលដែលស្រេចសួរ កម្រិតគ្របដណ្តប់ និងសិទ្ធិប្រើប្រាស់។ លេខសម្គាល់ត្រូវមានន័យក្នុងបរិបទរបស់វា។ អ្នកផលិតពីរអាចប្រើ ខ្សែអក្សរដូចគ្នាសម្រាប់អង្គធាតុខុសគ្នា។

រំពឹងទុកទិន្នន័យខ្វះ ឬអស់សុពលភាព។ បញ្ជីទទេពីចរន្តដែលមិនអាចចូលប្រើ បានមិនគួរតែបង្ហាញថាមិនមានសេវា។ គួរជៀសវាងការជំនួសព័ត៌មានមិនគ្រប់គ្រាន់ដោយតម្លៃសូន្យដោយមិនបានជូនដំណឹង។

## ប្រើចរន្តផ្ទាល់ ឬសេវាអេភីអ៊ី

ការចូលបញ្ចូលផ្ទាល់ប្រគល់ការទទួលខុសត្រូវក្នុងការប្រមួល សម្រួល និងបកស្រាយប្រភពទិន្នន័យ។ សេវាអេភីអ៊ីអាចផ្ដល់កសិកម្មរួម ប៉ុន្តែអ្នកត្រូវតែអានពីកម្រិតគ្របដណ្តប់ ព្រមទាំងការព្រមាន និងលក្ខខណ្ឌរបស់វានៅពេលណាមួយ។

សម្រាប់ករណីប្រើប្រាស់ដំបូងនៅ ROOTE, សូមពិនិត្យ [របៀបស្វែងរកស្ថានីយ៍ជិតខាងជាមួយអេភីអ៊ី](https://www.roote.ai/km/guides/%E1%9E%92%E1%9F%92%E1%9E%9C%E1%9E%BE%E1%9E%8A%E1%9E%BC%E1%9E%85%E1%9E%98%E1%9F%92%E1%9E%8F%E1%9F%81%E1%9E%85%E1%9E%8A%E1%9E%BE%E1%9E%98%E1%9F%92%E1%9E%94%E1%9E%B8%E1%9E%9F%E1%9F%92%E1%9E%9C%E1%9F%82%E1%9E%84%E1%9E%9A%E1%9E%80%E1%9E%87%E1%9E%B6%E1%9E%82%E1%9E%93%E1%9F%92%E1%9E%9B%E1%9E%84%E1%9E%8A%E1%9E%B9%E1%9E%80%E1%9E%87%E1%9E%89%E1%9F%92%E1%9E%87%E1%9E%BC%E1%9E%93%E1%9E%93%E1%9F%85%E1%9E%87%E1%9E%B7%E1%9E%8F%E1%9E%94%E1%9E%93%E1%9F%92%E1%9E%91%E1%9E%B6%E1%9E%94%E1%9F%8B%E1%9E%96%E1%9E%B8%E1%9E%80%E1%9E%B6%E1%9E%9A%E1%9E%94%E1%9F%92%E1%9E%9A%E1%9E%BEapi/). ចាប់ផ្តើមពីតម្រូវការផ្ទាំងអន្តរមុខរបស់អ្នក ហើយពិនិត្យវាលដែលមានស្រេចនិងប្រើប្រាស់បាន។

## អាននិទានខ្លះ និងជ្រើសរើសស្ថាបត្យកម្មមួយ

ក្នុង 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; សូមពិនិត្យកំណែក่อนនឹងយកឧទាហរណ៍។

ផែនទីមួយនៃកន្លែងអាចចាប់ផ្ដើមដោយទិន្នន័យរចនាសម្ព័ន្ធ។ អេក្រង់ម្រាប់ការចុះឈប់បន្ទាប់ត្រូវការអាប់ដេតសមកាលសម័យ និងការបង្វិលផែនការដែលបានរៀបចំជាក់លាក់។ អេក្រង់របស់កង់ដែលអាចប្រើបានត្រូវគ្រប់គ្រងម៉ោងគណនា លក្ខខណ្ឌជួល និងតាំពេលមានសុពលភាព។ អេក្រង់ទាំងបីនេះមិនចែករំលែកគោលនយោបាយកែសម្រួលដូចគ្នាដោយស្វ័យប្រវត្តិឡើយ។

```
# 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/km/guides/availability-of-bicycles-in-real-time-how-to-display-in-an-application/)

[ជ្រើសរើស API ឬ MCP សម្រាប់ផលិតផលរបស់អ្នក](https://www.roote.ai/km/guides/api-rou-mcp-chet-chuey-tveu-komnas-doum-neak/)

## សំណួរញឹកញាប់

### GTFS មានព័ត៌មានពេលវេលាពិតប្រាកដដែរ​ឬ?

មិនមែនឡើយ។ GTFS Schedule តំណាងឲ្យសេវាសម្រេចដោយផែនការ; ព័ត៌មានថ្មីៗត្រូវបានផ្គត់ផ្គង់តាមចរន្តផ្សេងៗ រួមទាំង GTFS-RT។

### GBFS អាចបើកចាក់កង់បានទេ?

វាពិពណ៌នាសេវា និងទិន្នន័យសាធារណៈរបស់វា។ ការជួលត្រូវធ្វើតាមសេវាដែលផ្ដល់ដោយអ្នកប្រតិបត្តិការ។

### តើទ្រង់ទ្រាយស្តង់ដាចាំបាច់មានកម្រិតគ្របដណ្តប់ពេញលេញទេ?

មិនមែនទេ។ ទ្រង់ទ្រាយកំណត់រចនាសម្ព័ន្ធ; កម្រិតគ្របដណ្តប់ និងព័ត៌មានដែលផ្សាយ អាស្រ័យលើប្រភព។
