Skip to content

Commit bd291fd

Browse files
authored
Merge branch 'master' into feed_contact
2 parents 8fa4c81 + 898ad92 commit bd291fd

19 files changed

Lines changed: 349 additions & 271 deletions

gtfs-realtime/CHANGES.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ The official specification, reference and documentation are written in English.
1919
If a voter changes her vote, it is recommended to do it by updating the original vote comment by striking through the vote and writing the new vote.
2020
- Votes before the start of the voting period are not considered.
2121
1. The proposal is accepted if there is a unanimous consensus yes with at least 3 votes.
22+
- The proposer's vote does not count towards the 3 vote total. For example, if Proposer X creates a pull request and votes yes, and User Y and Z vote yes, this is counted as 2 total yes votes.
2223
- Votes against shall be motivated, and ideally provide actionable feedback.
2324
- If the vote has failed, then the advocate may choose to continue work on the proposal, or to abandon the proposal.
2425
Either decision of the advocate must be announced in the mailing list.
@@ -79,3 +80,6 @@ extend transit_realtime.TripDescriptor {
7980
|1004|Metra|[William Ashbaugh <w.l.ashbaugh@gmail.com>](mailto:w.l.ashbaugh@gmail.com)|
8081
|1005|Metro-North Railroad|[John Larsen](mailto:mnrappdev@mnr.org)|
8182
|1006|realCity|[David Varga](mailto:transit@realcity.io)|http://realcity.io|
83+
|1007|NSW TrainLink|[Gregory Nicholls](mailto:gregory.nicholls@transport.nsw.gov.au)|[Group discussion](https://groups.google.com/d/msg/gtfs-realtime/G75O1zyQS_Q/VtNmTJvSAwAJ)|
84+
|1008|SEPTA - Southeastern Pennsylvania Transportation Authority|[Gregory Apessos](mailto:GApessos@septa.org)|https://github.com/septadev|
85+
|1009|Swiftly|[mike@goswift.ly](mailto:mike@goswift.ly)|[Group Discussion](https://groups.google.com/forum/#!msg/gtfs-realtime/mmnZV6L-2ls/wVWdknhLBwAJ)|

gtfs-realtime/README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ This directory contains GTFS Realtime Specification and documentation.
22

33
### Quick links
44
- [GTFS Realtime protocol buffer definition](proto/gtfs-realtime.proto)
5-
- [Documentation](spec/en)
5+
- Documentation
6+
- [English](spec/en)
7+
- [Español](spec/es)
68
- [How to change the specification?](CHANGES.md)
79

gtfs-realtime/proto/gtfs-realtime.proto

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ package transit_realtime;
3131
// obtained as a response to an appropriate HTTP GET request.
3232
// A realtime feed is always defined with relation to an existing GTFS feed.
3333
// All the entity ids are resolved with respect to the GTFS feed.
34+
// Note that "required" and "optional" as stated in this file refer to Protocol
35+
// Buffer cardinality, not semantic cardinality. See reference.md at
36+
// https://github.com/google/transit/tree/master/gtfs-realtime for field
37+
// semantic cardinality.
3438
message FeedMessage {
3539
// Metadata about this feed and feed message.
3640
required FeedHeader header = 1;
@@ -47,7 +51,7 @@ message FeedMessage {
4751
// Metadata about a feed, included in feed messages.
4852
message FeedHeader {
4953
// Version of the feed specification.
50-
// The current version is 1.0.
54+
// The current version is 2.0.
5155
required string gtfs_realtime_version = 1;
5256

5357
// Determines whether the current fetch is incremental. Currently,

gtfs-realtime/spec/en/examples/alerts.asciipb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# header information
22
header {
3-
# version of speed specification. Currently "1.0"
4-
gtfs_realtime_version: "1.0"
3+
# version of speed specification. Currently "2.0"
4+
gtfs_realtime_version: "2.0"
55

66
# determines whether dataset is incremental or full
77
incrementality: FULL_DATASET

gtfs-realtime/spec/en/examples/trip-updates-full.asciipb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# header information
22
header {
3-
# version of speed specification. Currently "1.0"
4-
gtfs_realtime_version: "1.0"
3+
# version of speed specification. Currently "2.0"
4+
gtfs_realtime_version: "2.0"
55
# determines whether dataset is incremental or full
66
incrementality: FULL_DATASET
77
# the moment where this dataset was generated on server

gtfs-realtime/spec/en/reference.md

Lines changed: 127 additions & 101 deletions
Large diffs are not rendered by default.

gtfs-realtime/spec/es/README.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
GTFS en tiempo real es una especificación de feed que permite que las empresas de tranporte público proporcionen actualizaciones en tiempo real sobre su flota a los programadores de la aplicación. Es una extensión de [GTFS](https://developers.google.com/transit/gtfs/reference) (Especificación general de feeds de transporte público), un formato de datos abierto para los horarios de transporte público y la información geográfica asociada. GTFS en tiempo real fue diseñado en torno a la facilidad de implementación, buena interoperabilidad GTFS y un enfoque en la información al pasajero.
22

3-
La especificación fue diseñada a través de una asociación de las empresas miembro de las [Actualizaciones del transporte público en tiempo real](https://developers.google.com/transit/google-transit#LiveTransitUpdates) iniciales, diferentes programadores de transporte público y Google. La especificación está publicada bajo la licencia [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0).
3+
La especificación fue diseñada a través de la asociación de las empresas que eran inicialmente miembros de [Actualizaciones del transporte público en tiempo real](https://developers.google.com/transit/google-transit#LiveTransitUpdates), diferentes programadores de transporte público y Google. La especificación está publicada bajo la licencia [Apache 2.0](http://www.apache.org/licenses/LICENSE-2.0).
44

55
## ¿Cómo empiezo?
66

7-
1. Sigue leyendo el resumen general a continuación.
7+
1. Sigue leyendo el resumen general.
88
2. Decide qué [tipos de feed](feed-types.md) proporcionarás.
99
3. Consulta los [ejemplos de feeds](examples/).
1010
4. Crea tus propios feeds mediante la [referencia](reference.md).
@@ -18,9 +18,9 @@ La especificación es compatible actualmente con los siguientes tipos de informa
1818
* **Alertas del servicio**: traslados de paradas o eventos imprevistos que afectan una estación, ruta o toda la red
1919
* **Posiciones del vehículo**: información sobre los vehículos, incluidos la ubicación y el nivel de congestión
2020

21-
Las actualizaciones de cada tipo se proporcionan en un feed separado. Los feeds se muestran a través de HTTP y se actualizan con frecuencia. El archivo en sí es un archivo binario normal, por lo que cualquier tipo de servidor web puede alojar y mostrar el archivo (es posible utilizar otros protocolos de transferencia también). Alternativamente, los servidores de aplicaciones web también se podrían utilizar, los cuales devolverán el feed como una respuesta a una solicitud GET de HTTP válida. No hay limitaciones en cuanto a la frecuencia ni al método exacto de cómo el feed debe ser actualizado o recuperado.
21+
Las actualizaciones de cada tipo se proporcionan en un feed separado. Los feeds se muestran a través de HTTP y se actualizan con frecuencia. El archivo en sí es un archivo binario normal, por lo que cualquier tipo de servidor web puede alojar y mostrar el archivo (es posible utilizar otros protocolos de transferencia también). También se podrían utilizar servidores de aplicaciones web, los cuales devolverían el feed como una respuesta a una solicitud GET de HTTP válida. No hay limitaciones en cuanto a la frecuencia ni a los métodos exactos con los que el feed debe ser actualizado o recuperado.
2222

23-
Ya que GTFS en tiempo real te permite presentar el estado _real_ de tu flota, el feed debe ser actualizado con frecuencia, de preferencia cuando se ingresen nuevos datos de tu sistema de ubicación automática de vehículos.
23+
Ya que GTFS en tiempo real te permite presentar el estado _real_ de tu flota, el feed debe ser actualizado con frecuencia, preferentemente cuando se reciban nuevos datos del sistema de ubicación automática de vehículos.
2424

2525
[Más información sobre los tipos de feed...](feed-types.md)
2626

@@ -36,7 +36,7 @@ Los búferes de protocolo son un mecanismo de lenguaje y plataforma neutral para
3636

3737
La jerarquía de los elementos y las definiciones de su tipo están especificadas en el archivo [gtfs-realtime.proto](gtfs-realtime.proto).
3838

39-
Este archivo de texto se utiliza para generar las bibliotecas necesarias en tu lenguaje de programación seleccionado. Estas bibliotecas proporcionan las clases y funciones necesarias para generar feeds GTFS en tiempo real válidos. Las bibliotecas no solo hacen que la creación del feed sea más fácil, sino que también garantizan que solo se produzcan feeds válidos.
39+
Este archivo de texto se utiliza para generar las bibliotecas necesarias en el lenguaje de programación que se elija. Estas bibliotecas proporcionan las clases y funciones necesarias para generar feeds GTFS en tiempo real válidos. Las bibliotecas no solo hacen que la creación del feed sea más fácil, sino que también garantizan que solo se produzcan feeds válidos.
4040

4141
[Más información sobre la estructura de los datos.](reference.md)
4242

@@ -47,4 +47,3 @@ Para participar en los debates sobre GTFS en tiempo real y sugerir cambios y adi
4747
## Google Maps y Actualizaciones de transporte público en tiempo real
4848

4949
Una de las posibles aplicaciones que utiliza GTFS en tiempo real es [Actualizaciones de transporte público en tiempo real](https://developers.google.com/transit/google-transit#LiveTransitUpdates), una función de Google Maps que proporciona a los usuarios información de transporte público en tiempo real. Si trabajas para una empresa de transporte público que está interesada en proporcionar actualizaciones en tiempo real para Google Maps, visita la [Página de socios de Google Transit](http://maps.google.com/help/maps/transit/partners/live-updates.html).
50-
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Los siguientes ejemplos muestran una representación textual de los feeds. Durante el desarrollo, es más conveniente producir una salida de búfer del protocolo ASCII para una depuración más fácil. Puedes comparar tu salida de texto con estos ejemplos para comprobar la validez de los datos.
1+
Los siguientes ejemplos muestran una representación textual de los feeds. Durante el desarrollo, es conveniente producir búferes de protocolo en formato ASCII para que la depuración resulte más sencilla. Puedes comparar tus archivos de texto resultantes con estos ejemplos para comprobar la validez de los datos:
22

33
* [Alertas de Google](alerts.asciipb)
44
* [Actualización de viaje (conjunto de datos completo)](trip-updates-full.asciipb)

gtfs-realtime/spec/es/feed-types.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
La especificación GTFS en tiempo real admite el envío de tres tipos diferentes de datos en tiempo real. Si bien la sintaxis del archivo [gtfs-realtime.proto](gtfs-realtime.proto) permite que se mezclen distintos tipos de entidades para un feed, solo se puede usar un tipo de entidad por feed. Los resúmenes se ofrecen a continuación, con la documentación completa proporcionada en la sección correspondiente.
1+
La especificación GTFS en tiempo real admite el envío de tres tipos diferentes de datos en tiempo real. Si bien la sintaxis del archivo [gtfs-realtime.proto](gtfs-realtime.proto) permite que se mezclen distintos tipos de entidades para un único feed, solo se puede usar un tipo de entidad por feed. Puedes encontrar resúmenes más abajo, teniendo la documentación completa en la sección correspondiente.
22

33
## Actualizaciones de viaje
44

55
#### "El autobús X tiene una demora de cinco minutos".
66

7-
Las actualizaciones de viaje ofrecen información acerca de fluctuaciones en el horario. Esperamos recibir actualizaciones de viaje para todos los viajes programados cuya duración se puede predecir en tiempo real. Estas actualizaciones ofrecerían un horario de llegada o salida para las diferentes paradas de la ruta. Las actualizaciones de viaje también pueden brindar información en situaciones más complejas, como cuando los viajes se cancelan o agregan al programa, o como cuando su trayecto se modifica.
7+
Las actualizaciones de viaje ofrecen información acerca de fluctuaciones en el horario. Esperamos recibir actualizaciones de viaje de todos los viajes programados cuya duración se puede predecir en tiempo real. Estas actualizaciones ofrecerían un horario de llegada o salida para las diferentes paradas de la ruta. Las actualizaciones de viaje también pueden brindar información en situaciones más complejas, como cuando los viajes se cancelan o agregan al programa, o como cuando su trayecto se modifica.
88

99
[Más información acerca de las Actualizaciones de viaje...](trip-updates.md)
1010

1111
## Alertas de servicio
1212

1313
#### "La estación Y está cerrada por tareas de construcción".
1414

15-
Las alertas de servicio ofrecen información acerca de los problemas más graves que puede sufrir una entidad en particular. En general, se expresan a través de una descripción textual de la interrupción.
15+
Las alertas de servicio ofrecen información acerca de problemas más graves que puede sufrir una entidad en particular. En general, se expresan a través de una descripción textual de la interrupción.
1616

1717
Pueden representar los problemas que sufren:
1818

@@ -31,6 +31,6 @@ Una alerta de servicio a menudo consiste en una descripción textual del problem
3131

3232
La posición de un vehículo ofrece datos básicos acerca de un vehículo en particular de la red.
3333

34-
La información más importante consiste en la latitud y longitud donde se encuentra el vehículo. Sin embargo, también podemos usar datos acerca de las lecturas del cuentakilómetros y velocidad actuales del vehículo.
34+
La información más importante consiste en la latitud y longitud donde se encuentra el vehículo. Sin embargo, también podemos usar las lecturas de cuentakilómetros y velocidad actuales del vehículo.
3535

3636
[Más información acerca las actualizaciones de las Posiciones de los vehículos...](vehicle-positions.md)

gtfs-realtime/spec/es/gtfs-realtime.proto

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ message TripUpdate {
158158
// La incertidumbre se aplica de la misma forma tanto al tiempo como a la
159159
// demora. La incertidumbre especifica el error esperado en una demora real
160160
// (pero ten en cuenta, que todavía no definimos su significado estadístico
161-
// preciso). Es posible que la incertidumbre sea 0, por ejemplo, para los
161+
// concreto). Es posible que la incertidumbre sea 0, por ejemplo, para los
162162
// trenes que funcionan con un control de horarios por computadora.
163163
message StopTimeEvent {
164164
// La demora (en segundos) puede ser positiva (significa que el vehículo

0 commit comments

Comments
 (0)