Google Transit GTFS Program Referansı ve Farkları

Bu sayfada, resmi GTFS Programı ile Google Transit'in aşağıdaki alanlarda spesifikasyonu uygulaması:

  • Yoksayılan resmi spesifikasyonlar: Bu alanlar, GTFS'ye dokunun. Google Transit, bu verileri hata olmadan alır ancak proaktif olarak kullanmaz bahsedeceğim.

  • Farklı yorumlama: Bu alanlar, resmi makamların Google Transit'in, GTFS'nin tanımından farklı yorumladığı GTFS bu kısımları takip edebilirsiniz.

  • Deneysel destek: Bu alanlar, Google Transit'in hakkında bilgi edindiniz. Yeni bir deneme alanı uygulamak istiyorsanız Google Transit Ekibi.

  • Google Transit tarafından desteklenen uzantı: Bu uzantı şunun parçası değildir: resmi GTFS'dir. Transit tarafından desteklenen uzantı her iki genel uzantıyı da içerir ve Google Transit'e özel uzantılardır. Tüm iş ortakları bu bilgileri Toplu taşımayı feed'lerinde göstermeli.

Statik taşıma

Aşağıdaki bölümlerde, resmi GTFS'deki önemli farklar ve Google Transit'in statik feed'i uygulaması.

Statik feed'lerde resmi özellikler yoksayıldı

Transit tarafından yoksayılan bazı resmi özellikler deneyseldir. Alıcı: Daha fazla bilgi için gtfs.org adresine gidin.

Tablo 1'de, statik feed'lerde Toplu Taşıma tarafından desteklenmeyen GTFS dosyaları listelenmektedir. Ayrıca, bu dosyalarda tanımlanan alanların hiçbiri Toplu taşıma.

Tablo 1. Statik feed'lerde desteklenmeyen GTFS dosyaları
areas.txt
fare_leg_rules.txt
fare_products.txt
fare_transfer_rules.txt
levels.txt
stop_areas.txt

Tablo 2’de, Transit tarafından yoksayılan ve statik feed'ler.

Tablo 2. Statik feed'lerde yoksayılan GTFS alanları
Dosya adı GTFS'de tanımlanan yoksayılan alan Alan türü
fare_attributes.txt payment_method Enum
feed_info.txt default_lang Dil kodu
feed_info.txt feed_publisher_name Metin
pathways.txt max_slope Kayan
routes.txt continuous_drop_off Enum
routes.txt continuous_pickup Enum
routes.txt network_id Kimlik
routes.txt route_desc Metin
routes.txt route_sort_order Negatif olmayan tam sayı
stops.txt level_id Kimlik
stops.txt stop_desc Metin
stops.txt stop_url URL
stops.txt tts_stop_name Metin
trips.txt bikes_allowed Enum

Statik feed'lerde farklı yorumlama

Transit, GTFS tarafından tanımlanan belirli alanları kabul etse de, Transit bunları yorumlar GTFS'den farklıdır.

Tablo 3'te, Transit'in farklı şekilde uyguladığı statik feed'lerdeki alanlar gösterilmektedir (GTFS'de açıklandığı gibi)

Tablo 3. Farklı şekilde uygulanmış statik feed alanları
Dosya adı GTFS'de tanımlanan alan Alan türü Google Transit için zorunlu mu? Google Transit uygulama ayrıntıları
fare_attributes.txt transfers Enum Zorunlu

Google Transit uzantısı.

Herkese açık GTFS, değerleri 0 - 2. Google Transit, 0 ile - arasındaki değerleri kabul eder 5.

ücret. Blok aktarımlar (koltuk içi olarak da bilinir) bu kapsamda değildir. aktarım. Aktarım sayısı sınırı ayarlamak istemiyorsanız ücreti varsa transfers alanını boş bırakın.

pathways.txt pathway_mode Enum İsteğe bağlı pathway_mode alanı belirtildiğinde (soldaysa) boşsa, Google Transit bunu kabul eder ve bilinmiyor olarak değerlendirir.
stop_times.txt arrival_time Saat Koşula bağlı olarak gerekli Saatler 00 - arası değerlerle kısıtlanmıştır Bu, üç günlük geziler için yeterli bir sayı, 99.
transfers.txt transfer_type Enum Zorunlu

4 ve 5 değerleri desteklenmiyor ve yok sayılır.

Google Transit 0, 1, ve 2 ve 3.

trips.txt block_id Kimlik İsteğe bağlı Daha fazla bilgi için Aktarım örneğini engelleme bölümüne bakın.

Statik feed'lerde deneysel destek

Yeni deneysel alanları bu kategoriye entegre etmek için desteğe ihtiyacınız varsa Google Transit ile iletişime geçin.

Statik feed'lerde Google Transit tarafından desteklenen uzantılar

Tablo 4'te Google Transit uzantıları hakkında bilgi sağlanmaktadır. Bu alanlar resmi GTFS'nin parçası değildir.

Tablo 4. Desteklenen statik feed uzantıları
Dosya adı Alan Alan türü Google Transit için zorunlu mu? Google Transit uygulama ayrıntıları
fare_attributes.txt ic_price Kayan İsteğe bağlı

Bu Google Transit uzantısını yalnızca şu ülkelerdeki iş ortakları kullanabilir: Japan için kullanılabilir.

ic_price alanı, indirimli tutarı temsil eder. bu ücret için akıllı kartla ödenecek parayı karşıladı. İndirim yoksa bu ücret için sağlanmışsa veya akıllı kart desteklenmiyorsa ic_price alanının değeri -1 olmalıdır.

fare_rules.txt contains_route_id Kimlik İsteğe bağlı

Google Transit uzantısı.

Bu ücret yalnızca belirli bir rota grubunu ziyaret eden seyahatler için geçerlidir bu öğe için tüm satırlarda route_id değeriyle tanımlanır fare_id, origin_id ve destination_id sütun.

contains_route_id sütunu eksikse veya bu ücretin değerleri boşsa, fiyat bu parametresinden sonra bir değer girin. contains_route_id alanı bir ücreti varsa route_id alanı boş olmalıdır.

routes.txt checkin_duration Tamsayı İsteğe bağlı

Google Transit uzantısı.

checkin_duration alanı kaç saniye olduğunu belirtir Bir yolcunun planlanan kalkıştan önce varması için saat 12:00'de giriş ve biniş siparişi verin.

Yolcu, kalkış noktasına bir transfer aracıyla bağlanıyorsa, tanımlanan aktarım zamanı, checkin_duration değerini geçersiz kılar.

checkin_duration değeri yalnızca aşağıdaki özelliklere sahip bir öneridir: genellikle toplu taşıma operatörü tarafından sağlanır. Mutlak durumu yansıtmayabilir yolcunun gelebileceği ve uçağa binebileceği son an kullanabilirsiniz.

routes.txt route_type Enum Zorunlu

Google Transit uzantısı.

Google Transit'in, GTFS tarafından kabul edilen kapsamının kapsamını nasıl uzattığını öğrenmek için route_type değer seçenekleri için bkz. Genişletilmiş GTFS rota türleri.

stop_times.txt stop_direction_name Metin İsteğe bağlı

Google Transit uzantısı.

stop_direction_name alanı bir seyahatin yolculara yol gösteriyor. Yön direction_name olarak kaydedilir kalkış değeri:

stop_direction_name alanı boşsa Bunun yerine, toplu taşıma tarafından desteklenen trip_direction_name alanı kullanılır. trip_direction_name ve stop_direction_name URL'lerin her ikisi de boş olduğunda, toplu taşıma içe aktaran bunları boş bırakır. İçinde Bu durumda, iş ortakları stop_headsign veya Bunun yerine trip_headsign değerini kullanın. Şunun değerleri: stop_direction_name alanındaki değerler büyük/küçük harfe normalleştirilir.

stops.txt signposted_as Metin İsteğe bağlı

Google Transit uzantısı.

signposted_as alanında tam olarak yazılmış metin yer alır teşekkür ederiz. Örneğin: "Towards Central" ve "Doğu yakası ve için teşekkürler."

GTFS platform_code alanı ve Transit destekli signposted_as alanı eş zamanlı olarak ayarlanabilir.

platform_code ile arasındaki farklar signposted_as alanları şunları içerir:

  • Uzunluk. platform_code alanı genellikle 2 veya C gibi bir rakam veya harf içeriyorsa.
  • Dil. platform_code alanında şunlar yok: bir dil, ancak signposted_as değerlerinin çevirileri olabilir.
  • Kararlılık. platform_code alanı değişir signposted_as alanına kıyasla çok daha az sıklıkta gösteriliyor.
stops.txt vehicle_type Tamsayı İsteğe bağlı

Google Transit uzantısı.

vehicle_type alanı, taşıtların türünü belirtir. emin olabiliyor. Bu alanda hiyerarşik araç türü (HVT) kabul edilir rota türleri. HVT değerleri, European Transport'tan türetilir Protokol Uzmanları Grubu (TPEG) standardıdır.

agency.txt ticketing_deep_link_id Kimlik İsteğe bağlı

Google Transit bilet işlemleri uzantısı.

agency.txt dosyası, ticketing_deep_link_id alanı, bu ziyaretin biletlerini almak için kullanılan derin bağlantıyı ajansında çalışır.

routes.txt ticketing_deep_link_id Kimlik İsteğe bağlı

Google Transit bilet işlemleri uzantısı.

routes.txt dosyası, ticketing_deep_link_id alanı, bu ziyaretin biletlerini almak için kullanılan derin bağlantıyı yol gösterir.

stop_times.txt ticketing_stop_time_id Kimlik İsteğe bağlı

Google Transit bilet işlemleri uzantısı.

stop_times.txt dosyası, ticketing_stop_time_id alanı, bilet işlemlerinin durdurulma zamanını temsil eden tanımlayıcıyı geçersiz kılar derin bağlantılarla.

stop_times.txt ticketing_type Enum İsteğe bağlı

Google Transit bilet işlemleri uzantısı.

ticketing_type alanı bilet türünü belirtir bu duraklama süresi için geçerli değerleri girin.

Google Transit aşağıdaki değerleri kabul eder:

  • Empty. Varsayılan değer (seyahat tarafından tanımlandığı şekilde).
  • 0. Yalnızca ajansın veya rotanın bir bilet işlemleri derin bağlantısıdır.
  • 1. Kullanılamaz.
ticketing_deep_links.txt android_intent_uri URI İsteğe bağlı

Google Transit bilet işlemleri uzantısı.

android_intent_uri alanı, intent URI'sini temsil eder Android'de derin bağlantı için kullanılan bir araçtır.

ticketing_deep_links.txt ios_universal_link_url URL İsteğe bağlı

Google Transit bilet işlemleri uzantısı.

ios_universal_link_url alanı, evrensel değeri temsil eder bağlantı URL'sini ekleyin.

ticketing_deep_links.txt ticketing_deep_link_id Kimlik Zorunlu

Google Transit bilet işlemleri uzantısı.

ticketing_deep_link_id alanı tanımlayıcıyı temsil eder seçmeniz gerekir.

ticketing_deep_links.txt web_url URL İsteğe bağlı

Google Transit bilet işlemleri uzantısı.

web_url alanı, derin URL'ler için kullanılan URL'yi yardımcı olur.

ticketing_identifiers.txt agency_id Kimlik Zorunlu

Google Transit bilet işlemleri uzantısı.

Varsayılan ticketing_stop_id olan durağın ajansını belirtmek için alanı tanımlanırsa agency_id alanı, kimliği içerir GTFS'den agency.txt dosyası olarak kaydedin.

ticketing_identifiers.txt stop_id Kimlik Zorunlu

Google Transit bilet işlemleri uzantısı.

Varsayılan ticketing_stop_id olan durağı belirtmek için alanı tanımlanırsa, stop_id alanı şu kimliği içerir: GTFS stops.txt dosyası olarak kaydedin.

ticketing_identifiers.txt ticketing_stop_id Kimlik Zorunlu

Google Transit bilet işlemleri uzantısı.

ticketing_stop_id alanında şu bilet işlemleri kimliği yer alır: durdurmaya uygulanır. İsteğe bağlı olarak, bir ajans kimliği kabul eder.

trips.txt exceptional Enum İsteğe bağlı

Bu alan, istisnai gezileri gösterir. Bunlar, veya özel rotadan dolayı normal rotadan başka bir rota etkinlikler veya planlanmış aksamalar (ör. takip sistemi)

Google aşağıdaki değer seçeneklerini kabul eder:

  • 0. Normal hizmetler
  • 1. Hizmet istisnası. Örneğin, hizmetler özel etkinlikler veya hizmetlerden uzaklaştırılan özel etkinlikler nedeniyle eklenen normal rotaya konacak.
trips.txt ticketing_trip_id Kimlik İsteğe bağlı

Google Transit bilet işlemleri uzantısı.

ticketing_trip_id alanı mevcutsa değeri trip_id alanını geçersiz kılar. derin bağlantılarla bilet işlemleri.

trips.txt ticketing_type Enum İsteğe bağlı

Google Transit bilet işlemleri uzantısı.

ticketing_type alanı, bu seyahat için geçerli olan bilet türünü belirtir.

Google Transit aşağıdaki değerleri kabul eder:

  • 0. Varsayılan. Yalnızca acente veya rotada bir bilet işlemleri derin bağlantısıdır.
  • 1. Kullanılamaz.
translations.txt lang Dil Kodu İsteğe bağlı

Google Transit uzantısı.

lang alanı resmi GTFS'nin bir parçası değildir ancak Google Toplu taşıma, mevcut olduğunda bu değeri kullanır.

Bir ifadenin çevirisini belirtmek için lang ifadesini kullanın girin. Değeri boş olmamalıdır veya und (an tanımlanmamış dil) kullanabilirsiniz.

translations.txt trans_id Kimlik İsteğe bağlı

Google Transit uzantısı.

trans_id alanı, resmi GTFS'nin bir parçası değildir ancak Google Transit, bu değeri mevcut olduğunda kullanır.

Çevirinin sağlandığı ifadenin kimlik jetonunu belirtmek için trans_id alanını kullanın. translations.txt tablosunun her satırı şu anlama gelir: lang dili, trans_id ifadesi translation diline çevriliyor.

trips.txt original_trip_id Kimlik İsteğe bağlı

Google Transit uzantısı.

Söz konusu öğe trips.txt dosyası, original_trip_id değeri diğer sistemler tarafından kullanılmak üzere trip_id değerini geçersiz kılar. bir örnek gerçek zamanlı eşlemedir.

trips.txt trip_direction_name Metin İsteğe bağlı

Google Transit uzantısı.

trip_direction_name alanı bir seyahatin yolculara yol gösteriyor. Bu alandaki değer direction_name olarak depolanır değerini gösterir.

stop_times içindeki stop_direction_name değeri seyahat sırasında tabloda değişiklik olursa trip_direction_name geçersiz kılınabilir değer.

trip_direction_name alanındaki değerler büyük/küçük harfe duyarlıdır normalleştirilmiş.

trips.txt vehicle_category_id Kimlik İsteğe bağlı

Google Transit uzantısı.

trips.txt dosyası, vehicle_category_id alanı, bu geziye ayrılan aracı tanımlar. Bu alanı trips.txt dosyasındaysa değeri, routes.txt dosyasında vehicle_category_id değeri.