#AutoTranslate
Description rapide
Le TripRequest est le service central. L’indication d’une Origin et d’une Destination permet de planifier un Trip.
Un Trip comporte différents «Legs» qui sont divisés en trois catégories «TimedLeg», «TransferLeg» et «ContinousLeg» qui correspondent par exemple à des parcours à pied ou à des parcours avec un moyen de transport sans horaire défini.
Description métier
- Arrêts: Les blocs de données des services peuvent également être consultés à cet effet.
- Trajets: Transport de clients sur un itinéraire défini, une relation définie selon l’horaire et un parcours de moyen de transport précis, à une heure et dans une direction définie.
- Horaire: L’horaire détermine le parcours d’un moyen de transport dans le cadre du trafic voyageurs local et grandes lignes public et du fret ferroviaire. Il faut indiquer le numéro de train, les jours de circulation, le parcours, les heures d’arrivée, de départ et de passage aux haltes, ainsi que les vitesses autorisées sur les différents tronçons du parcours.
- Prévision: Les prévisions sont les heures de circulation futures d’un train, calculées à partir de l’emplacement actuel du train. La suite des prévisions est calculée au moyen d’algorithmes intégrant différents facteurs.
- Moyen de transport (VM): Soit les moyens de transport (train, bateau, tram, bus) des différents modes de transport, soit ils sont utilisés au sens de «système de transport» (moyen de transport public, etc.).
- DateTime dans la réponse: Il s’agit toujours d’une heure UTC (Universal Time Coordinated), celle-ci doit être indiquée avec l’indication des secondes et être communiquée au Norme ISO 8601 correspondant. Si l’UTC n’est pas utilisé, l’écart de fuseau horaire doit être indiqué.
Description technique
Explorateur de l’API
Vous pouvez essayer des exemples de requêtes ou les modifier à votre discrétion – lien direct vers l’explorateur OJP OpenAPI.
Demande
Informations complémentaires sur OJPTripRequest. Voici un exemple d’OJPTripRequest dans OJP 2,0:
<?xml version="1.0" encoding="UTF-8"?>
<OJP xmlns="http://www.vdv.de/ojp" xmlns:siri="http://www.siri.org.uk/siri" version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.vdv.de/ojp ../../../../OneDrive/01_Dokumente/OJP%20OpenJourneyPlanner/OJP_changes_for_v1.1/OJP.xsd">
<OJPRequest>
<siri:ServiceRequest>
<siri:RequestTimestamp>2025-01-17T09:58:34Z</siri:RequestTimestamp>
<siri:RequestorRef>SKIplus</siri:RequestorRef>
<OJPTripRequest>
<siri:RequestTimestamp>2025-01-17T09:58:34Z</siri:RequestTimestamp>
<siri:MessageIdentifier>SKI-TR-Example1</siri:MessageIdentifier>
<Origin>
<PlaceRef>
<siri:StopPointRef>ch:1:sloid:3308</siri:StopPointRef>
<Name>
<Text>Kloten</Text>
</Name>
</PlaceRef>
<DepArrTime>2025-10-01T23:30:00Z</DepArrTime>
</Origin>
<Destination>
<PlaceRef>
<siri:StopPointRef>ch:1:sloid:3424</siri:StopPointRef>
<Name>
<Text>Schaffhausen</Text>
</Name>
</PlaceRef>
</Destination>
<Params>
<NumberOfResults>3</NumberOfResults>
<IncludeIntermediateStops>false</IncludeIntermediateStops>
</Params>
</OJPTripRequest>
</siri:ServiceRequest>
</OJPRequest>
</OJP>
Description des OJPTripRequestStructure:
| Élément | Cardinalité | Description | Exemple |
|---|---|---|---|
siri:RequestTimestamp |
1:1 | Timestamp de la requête en ISO 8601, de préférence comme heure UTC. |
<siri:RequestTimestamp>2025-01-31T12:30:00Z</siri:RequestTimestamp> |
siri:RequestorRef |
0:1 | La RequestorRef doit être utilisée pour permettre d’identifier les systèmes demandeurs. En cas de problème, cela peut nous aider, en tant qu’exploitant du système OJP, à contacter l’utilisateur système correspondant. |
<siri:RequestorRef>SKIplus</siri:RequestorRef> |
siri:MessageIdentifier |
0:1 | Identifiant du message. Peut être choisi par l’utilisateur. Peut être utile en cas de support. Celui-ci, s’il est disponible, sera indiqué dans la réponse. |
<siri:MessageIdentifier>SKI-TR-Example1</siri:MessageIdentifier> |
Origin |
1:* | Point de départ de la demande de voyage. OJP offre différentes possibilités pour décrire cet élément.
Plus d’informations dans la section correspondante. |
<Origin> |
Destination |
1:* | Destination de la demande de voyage. OJP offre différentes possibilités pour décrire cet élément.
Plus d’informations dans la section correspondante. |
<Destination> |
Via |
0:1 | Un seul via est pris en charge. Si plusieurs via doivent être pris en compte ou s’il faut calculer un circuit, le système demandeur doit diviser le voyage en plusieurs Trips.
Le DwellTime est facultatif et une halte correspondante est alors comptabilisée via ViaPoint. DwellTime >= heure de départ (Via) – heure d’arrivée (Via). Remarque: Dès qu’un DwellTime est indiqué, le Trip n’émet pas de TransferLeg à l’arrêt Via, car il n’y a pas de transfert direct. |
<Via> |
Params |
0:* | Pour la description des paramètres, voir la section correspondante ci-dessous. Elle contient également un lien vers d’autres paramètres, qui ne sont toutefois pas tous pris en charge. |
<Params>
<NumberOfResults>5</NumberOfResults>
<IncludeTrackSections>true</IncludeTrackSections>
<IncludeLegProjection>true</IncludeLegProjection>
<IncludeIntermediateStops>true</IncludeIntermediateStops>
<UseRealtimeData>explanatory</UseRealtimeData>
</Params>
|
Structure Origin/Destination
| Élément | Cardinalité | Description | Exemple |
|---|---|---|---|
PlaceRef/siri:StopPointRef |
0:1 | Référence à un «Scheduled Stop Point». Seules les valeurs SLOID sont encore utilisées; pour les StopPoints étrangers, il peut encore y avoir un numéro BPUIC en tant que PlaceRef pour StopPointRef (et StopPlaceRef). Plus Informations. |
<PlaceRef> |
PlaceRef/StopPlaceRef |
0:1 | Référence à une halte. Seule la valeur SLOID est encore utilisée; pour les StopPoints étrangers, il peut encore y avoir un numéro BPUIC en tant que PlaceRef pour les StopPlaceRef (et StopPointRef). En savoir plus Informations. |
<PlaceRef> |
PlaceRef/GeoPosition |
0:1 | Coordonnées WGS84, aucun élément de nom n’est nécessaire ici. |
<PlaceRef>
<GeoPosition>
<siri:Longitude>7.431516</siri:Longitude>
<siri:Latitude>46.956353</siri:Latitude>
</GeoPosition>
</PlaceRef>
|
PlaceRef/TopographicPlaceRef |
0:1 | Nom et code avec description du TopographicPlace utilisés dans l’information aux voyageurs
|
|
DepArrTime |
0:1 | Temps à utiliser.
«Z» est l’heure UTC (donc indépendante de tout fuseau horaire). L’indication de l’heure doit être conforme à la norme ISO 8601, elle doit être exprimée en secondes. Si le format n’est pas correct, le système prend son heure locale. |
<DepArrTime>2025-01-20T12:00:00Z</DepArrTime> |
TimeAllowance |
0:1 | À la place du DepArrTime. Temps supplémentaire pour atteindre et quitter la Location. |
<TimeAllowance>PT2H</TimeAllowance> |
IndividualTransportOptions |
0:* | Options pour le trajet jusqu’aux arrêts de bus et jusqu’à ceux-ci
Voir tableau séparé |
<IndividualTransportOptions>
<Mode>walk</Mode>
<MaxDistance>5000</MaxDistance>
<MaxDuration>PT1H</MaxDuration>
<Speed>120</Speed>
</IndividualTransportOptions>
|
Structure IndividualTransportOption
| Élément | Cardinalité | Description | Exemple |
|---|---|---|---|
ItModeToCover/PersonalMode |
1:1 | PersonalModeAvec lequel l’Origin doit être atteinte, voire la Destination dans certains cas. Actuellement, tous les modes ne sont pas pris en charge. C’est également le cas par défaut lorsque le voyage ne commence pas à un arrêt. Sinon, valeurs:
|
<Params>
...
<ItModeToCover>
<PersonalMode>foot</PersonalMode>
</ItModeToCover>
</Params>
|
MaxDistance |
0:1 | Distance maximale en mètres. Les itinéraires sont ainsi limités. |
<MaxDistance>10000</MaxDistance> |
MaxDuration |
0:1 | Durée maximale. Fixe une durée maximale pour l’itinéraire. Respecter le format. Il s’agit d’une xs:duration. |
<MaxDuration>PT2H</MaxDuration> |
MinDistance |
0:1 | Distance minimale en mètres. Cela permet de réduire les itinéraires.
Non pris en charge. |
n/a |
MinDuration |
0:1 | Durée minimale. Fixe une durée minimale pour l’itinéraire. Respecter le format. Il s’agit d’une xs:duration.
Non pris en charge. |
n/a |
Speed |
0:1 | Vitesse relative en %, la valeur normale est de 100% (par défaut), la vitesse est plus lente en fonction d’une valeur inférieure, la vitesse est plus rapide en fonction d’une valeur supérieure. |
<Speed>150</Speed> |
Structure TripParamStructure
| Élément | Cardinalité | Description | Exemple |
|---|---|---|---|
ModeAndModeOfOperationFilter |
0:* | Le filtre indique quels modes doivent être pris en compte. Le paramètre Exclude permet de définir si je souhaite exclure un mode (true) ou si je souhaite uniquement le faire (false). La liste suivante de modes est prise en charge:
rail, bus, tram, water Il existe également des Rail-Submodes, qui sont générés par SIRI d’origine. Les autres filtres de sous-mode ne sont actuellement pas pris en charge. “railSubmode”: international, highSpeedRail, interregionalRail, local, railShuttle |
<ModeAndModeOfOperationFilter>
<Exclude>false</Exclude>
<PtMode>water</PtMode>
</ModeAndModeOfOperationFilte>
ou
<ModeAndModeOfOperationFilter>
<Exclude>false</Exclude>
<siri:RailSubmode>interregionalRail</siri:RailSubmode>
</ModeAndModeOfOperationFilter>
|
LineFilter |
0:1 | Lignes devant être incluses ou exclues.
|
<LineFilter>
<Line>
<LineRef>sbb:92080::R</LineRef>
</Line>
<Line>
<LineRef>sbb:91012:B:H</LineRef>
</Line>
<Exclude>true</Exclude>
</LineFilter>
|
OperatorFilter |
0:1 | Exploitants devant être inclus ou exclus.
|
<OperatorFilter>
<Exclude>false</Exclude>
<OperatorRef>sbb:11:SchweizerischeBundesbahnenSBB</OperatorRef>
</OperatorFilter>
|
IncludeAllRestrictedLines |
0:1 | Il peut y avoir des lignes soumises à des restrictions particulières qui ne sont pas accessibles au public. Par exemple, les bus scolaires ou les navettes d’entreprises. Si cette option est activée, le routeur prend également en compte les lignes restreintes. |
<IncludeAllRestrictedLines>true</IncludeAllRestrictedLines> |
NoSingleStep |
0:1 | L’utilisateur ne peut franchir aucun paragraphe.
Cet attribut n’est pas disponible. |
n.c. |
NoStairs |
0:1 | L’utilisateur ne peut pas prendre d’escalier.
Cet attribut n’est pas disponible. |
n.c. |
NoEscalator |
0:1 | L’utilisateur ne peut pas utiliser d’escalier roulant.
Cet attribut n’est pas disponible. |
n.c. |
NoElevator |
0:1 | L’utilisateur ne peut pas utiliser l’ascenseur.
Cet attribut n’est pas disponible. |
n.c. |
NoRamp |
0:1 | L’utilisateur ne peut pas prendre de rampe
Cet attribut n’est pas disponible. |
n.c. |
LevelEntrance |
0:1 | L’utilisateur a besoin d’entrées/de passages de plain-pied
Cet attribut n’est pas disponible. |
n.c. |
BikeTransport |
0:1 | La valeur par défaut est «false». La valeur «true» n’émet aucune relation avec des restrictions pour le transport de vélos.
Remarque: Actuellement, les trajets pour lesquels le transport de vélos n’est autorisé qu’à certains arrêts ne sont pas affichés pour d’autres arrêts. |
<BikeTransport>true</BikeTransport> |
WalkSpeed |
0:1 | Écart par rapport à la vitesse de marche normale. 100% normal.
Cet attribut n’est pas disponible. |
n.c. |
NumberOfResults |
0:1 | Si l’algorithme de recherche génère une pondération égale, le nombre de résultats retournés sera plus élevé. Si le nombre de liaisons souhaité ne peut être trouvé, le nombre de résultats retournés sera inférieur. Dans le cas contraire, le nombre de résultats retournés sera supérieur. |
<NumberOfResults>10</NumberOfResults> |
NumberOfResultsBefore |
0:1 | Nombre de résultats avant une heure donnée (à l’arrivée ou au départ). Si un client OJP souhaite recevoir des trajets partant plus tôt que prévu pour les trajets déjà reçus, il doit envoyer une nouvelle requête avec NumberOfResultsBefore=n et Destination.DepArrTime = heure de fin la plus proche trouvée à la dernière réponse moins 1 minute. |
<NumberOfResultsBefore>4</NumberOfResultsBefore> |
NumberOfResultsAfter |
0:1 | Nombre de résultats après un laps de temps donné (à l’arrivée ou au départ)
Si un client OJP souhaite recevoir plus tard les trajets déjà reçus, il doit envoyer une nouvelle requête avec NumberOfResultsAfter=n et Origin.DepArrTime = heure de début la plus tardive trouvée pour la dernière réponse, plus 1 minute. |
<NumberOfResultsAfter>6</NumberOfResultsAfter> |
TimeWindow |
0:1 | Créneau horaire dans lequel les Trips doivent être à partir de l’heure indiquée dans PlaceContext. Non pris en charge. | n.c. |
UseRealtimeData |
0:1 | Détermine comment le Realtime est pris en compte, full = tout; explanatory = également les retards et les suppressions de relations (variante la plus détaillée); none = uniquement selon l’horaire. |
<UseRealtimeData>explanatory</UseRealtimeData> |
TransferLimit |
0:1 | Nombre maximal de correspondances |
<TransferLimit>3</TransferLimit> |
OptimisationMethod |
0:1 | Quelle méthode d’optimisation doit être utilisée?
fastest, least walking, etc. Actuellement, seule la version «minChanges» est disponible. |
<OptimisationMethod>minChanges</OptimisationMethod> |
ItModesToCover |
0:* | Pour chaque mode de la liste, il faut trouver un Trip distinct monomodal, en plus des Trip intermodaux. | n.c. |
IncludeTrackSection |
0:1 | La réponse OJP doit contenir des TrackSections, qui permettent de réaliser une projection géographique d’une Leg. Les éléments émis sont les TrackStart, TrackEnd et Duration, lorsque ces informations sont disponibles. |
<IncludeTrackSections>true</IncludeTrackSections> |
IncludeLegProjection |
0:1 | Le résultat doit inclure la présentation géographique d’une Leg. |
<IncludeLegProjection>true</IncludeLegProjection> |
IncludeTurnDescription |
0:1 | Une description détaillée de l’itinéraire pour chaque Leg est publiée dans PathGuidance. |
<IncludeTurnDescription>true</IncludeTurnDescription> |
IncludeIntermediateStops |
0:1 | Indique s’il est nécessaire d’indiquer les arrêts effectués durant le trajet, c.-à-d. tous les arrêts intermédiaires. |
<IncludeIntermediateStops>true</IncludeIntermediateStops> |
IncludeFare |
0:1 | Si les indications de prix doivent être ajoutées.
Cet attribut n’est pas pris en charge actuellement. |
<IncludeFare>true</IncludeFare> |
Réponse
Informations complémentaires sur la réponse Trip ou la OJPTripDeliver La structure de ces éléments figure dans le tableau du VDV.
Le TripResponseContext est tout d’abord fourni. Celui-ci contient des informations sur tous les Places utilisés (arrêts, localités, adresses, etc.) dans l’élément Places:
<Place>
<StopPlace>
<StopPlaceRef>ch:1:sloid:90034</StopPlaceRef>
<StopPlaceName>
<Text xml:lang="de">Bern, Bärenpark</Text>
</StopPlaceName>
<TopographicPlaceRef>23006351:1</TopographicPlaceRef>
</StopPlace>
<Name>
<Text xml:lang="de">Bern, Bärenpark</Text>
</Name>
<GeoPosition>
<siri:Longitude>7.45941</siri:Longitude>
<siri:Latitude>46.94847</siri:Latitude>
</GeoPosition>
</Place>
<Place>
<StopPoint>
<siri:StopPointRef>ch:1:sloid:90034:0:2</siri:StopPointRef>
<StopPointName>
<Text xml:lang="de">Bern, Bärenpark</Text>
</StopPointName>
<ParentRef>ch:1:sloid:90034</ParentRef>
<TopographicPlaceRef>23006351:1</TopographicPlaceRef>
</StopPoint>
<Name>
<Text xml:lang="de">Bärenpark</Text>
</Name>
<GeoPosition>
<siri:Longitude>7.45941</siri:Longitude>
<siri:Latitude>46.94847</siri:Latitude>
</GeoPosition>
</Place>
Dans ServiceKontext on saisit également PtSituations (dérangements) s’ils s’appliquent de manière générale à l’itinéraire.
<PtSituation>
<siri:CreationTime>2025-02-03T12:13:00Z</siri:CreationTime>
<siri:ParticipantRef>ski-ddip-out-sx_prod</siri:ParticipantRef>
<siri:SituationNumber>ch:1:sstid:100001:ski-oct_sip2-sx_prod-TT951800-0</siri:SituationNumber>
<siri:Version>1</siri:Version>
<siri:Source>
<siri:SourceType>directReport</siri:SourceType>
</siri:Source>
<siri:ValidityPeriod>
<siri:StartTime>2025-02-03T12:13:00Z</siri:StartTime>
<siri:EndTime>2025-02-04T21:00:00Z</siri:EndTime>
</siri:ValidityPeriod>
<siri:AlertCause>unknown</siri:AlertCause>
<siri:Priority>3</siri:Priority>
<siri:ScopeType>stopPoint</siri:ScopeType>
<siri:Language>de</siri:Language>
<siri:PublishingActions>
<siri:PublishingAction>
<siri:PublishAtScope>
<siri:ScopeType>stopPoint</siri:ScopeType>
<siri:Affects/>
</siri:PublishAtScope>
<siri:PassengerInformationAction>
<siri:ActionRef/>
<siri:RecordedAtTime>2025-02-03T12:13:00Z</siri:RecordedAtTime>
<siri:Perspective>stopPoint</siri:Perspective>
<siri:TextualContent>
<siri:SummaryContent>
<siri:SummaryText xml:lang="de">Der stufenfreie Zugang zum Bahnhof Bern ist für Reisende mit Mobilitätseinschränkung unter Umständen nicht mehr garantiert.</siri:SummaryText>
</siri:SummaryContent>
<siri:ReasonContent>
<siri:ReasonText xml:lang="de">Der Grund ist eine Liftstörung.</siri:ReasonText>
</siri:ReasonContent>
<siri:DescriptionContent>
<siri:DescriptionText xml:lang="de">Betroffen ist der Personenlift Gleis 1/2 - Welle.</siri:DescriptionText>
</siri:DescriptionContent>
<siri:RecommendationContent>
<siri:RecommendationText xml:lang="de">Für Reisende mit Mobilitätseinschränkung wird empfohlen, sich beim Contact Center Handicap zu melden: Tel. 0800 007 102 oder swisspass.ch/handicap.</siri:RecommendationText>
</siri:RecommendationContent>
<siri:DurationContent>
<siri:DurationText xml:lang="de">Die Einschränkung dauert ungefähr bis 04.02.2025, 22:00.</siri:DurationText>
</siri:DurationContent>
</siri:TextualContent>
</siri:PassengerInformationAction>
</siri:PublishingAction>
</siri:PublishingActions>
</PtSituation>
Vient ensuite l’élément 0:* TripResult. L’en-tête est suivi des différents Trips.
<TripResult>
<Id>ID-FEF77DD9-EC8D-46D8-92EE-DC5FCFBE7B86</Id>
<Trip>
<Id>ID-FEF77DD9-EC8D-46D8-92EE-DC5FCFBE7B86</Id>
<Duration>PT6M30S</Duration>
<StartTime>2025-02-03T07:59:00Z</StartTime>
<EndTime>2025-02-03T08:05:30Z</EndTime>
<!-- ... -->
Si un voyage au départ et à destination d’un arrêt n’a pas été demandé, un message Continous- Leg (Parcours à pied) qui mène à l’arrêt.
Dans le cas contraire, TimedLeg comme premier Leg. Voici un exemple avec un ContinousLeg au début:
<Leg>
<Id>1</Id>
<Duration>PT2M</Duration>
<ContinuousLeg>
<LegStart>
<GeoPosition>
<siri:Longitude>7.45939</siri:Longitude>
<siri:Latitude>46.94783</siri:Latitude>
</GeoPosition>
<Name>
<Text xml:lang="de">46.947825,7.459388</Text>
</Name>
</LegStart>
<LegEnd>
<siri:StopPointRef>ch:1:sloid:90034</siri:StopPointRef>
<Name>
<Text xml:lang="de">Bern, Bärenpark</Text>
</Name>
</LegEnd>
<Service>
<PersonalModeOfOperation>own</PersonalModeOfOperation>
<PersonalMode>foot</PersonalMode>
</Service>
<Duration>PT2M</Duration>
<Length>121</Length>
</ContinuousLeg>
</Leg>
<Leg>
<Id>2</Id>
<Duration>PT4M</Duration>
<TimedLeg>
<LegBoard>
<siri:StopPointRef>ch:1:sloid:90034:0:2</siri:StopPointRef>
<StopPointName>
<Text xml:lang="de">Bern, Bärenpark</Text>
</StopPointName>
<NameSuffix>
<Text xml:lang="de">PLATFORM_ACCESS_WITH_ASSISTANCE</Text>
</NameSuffix>
<ServiceDeparture>
<TimetabledTime>2025-02-03T08:01:00Z</TimetabledTime>
<EstimatedTime>2025-02-03T08:01:30Z</EstimatedTime>
</ServiceDeparture>
<Order>1</Order>
</LegBoard>
<LegIntermediate>
<siri:StopPointRef>ch:1:sloid:90033:0:2</siri:StopPointRef>
<StopPointName>
<Text xml:lang="de">Bern, Nydegg</Text>
</StopPointName>
<NameSuffix>
<Text xml:lang="de">PLATFORM_ACCESS_WITH_ASSISTANCE</Text>
</NameSuffix>
<ServiceArrival>
<TimetabledTime>2025-02-03T08:02:00Z</TimetabledTime>
<EstimatedTime>2025-02-03T08:02:30Z</EstimatedTime>
</ServiceArrival>
<ServiceDeparture>
<TimetabledTime>2025-02-03T08:02:00Z</TimetabledTime>
<EstimatedTime>2025-02-03T08:02:30Z</EstimatedTime>
</ServiceDeparture>
<Order>2</Order>
</LegIntermediate>
<LegIntermediate>
<siri:StopPointRef>ch:1:sloid:90032:0:2</siri:StopPointRef>
<StopPointName>
<Text xml:lang="de">Bern, Rathaus</Text>
</StopPointName>
<NameSuffix>
<Text xml:lang="de">ALTERNATIVE_TRANSPORT</Text>
</NameSuffix>
<ServiceArrival>
<TimetabledTime>2025-02-03T08:03:00Z</TimetabledTime>
<EstimatedTime>2025-02-03T08:03:30Z</EstimatedTime>
</ServiceArrival>
<ServiceDeparture>
<TimetabledTime>2025-02-03T08:03:00Z</TimetabledTime>
<EstimatedTime>2025-02-03T08:03:30Z</EstimatedTime>
</ServiceDeparture>
<Order>3</Order>
</LegIntermediate>
<LegAlight>
<siri:StopPointRef>ch:1:sloid:7110:0:6</siri:StopPointRef>
<StopPointName>
<Text xml:lang="de">Bern, Zytglogge</Text>
</StopPointName>
<NameSuffix>
<Text xml:lang="de">PLATFORM_ACCESS_WITH_ASSISTANCE</Text>
</NameSuffix>
<PlannedQuay>
<Text xml:lang="de">C</Text>
</PlannedQuay>
<EstimatedQuay>
<Text xml:lang="de">C</Text>
</EstimatedQuay>
<ServiceArrival>
<TimetabledTime>2025-02-03T08:05:00Z</TimetabledTime>
<EstimatedTime>2025-02-03T08:05:30Z</EstimatedTime>
</ServiceArrival>
<Order>4</Order>
</LegAlight>
<Service>
<Mode>
<PtMode>bus</PtMode>
<siri:BusSubmode>localBus</siri:BusSubmode>
<Name>
<Text xml:lang="de">Bus</Text>
</Name>
<ShortName>
<Text xml:lang="de">B</Text>
</ShortName>
</Mode>
<ConventionalModeOfOperation>scheduled</ConventionalModeOfOperation>
<TrainNumber>9992</TrainNumber>
<siri:LineRef>ojp:92012:_x0020_</siri:LineRef>
<siri:OperatorRef>827</siri:OperatorRef>
<PublicCode>Bus</PublicCode>
<PublishedServiceName>
<Text xml:lang="de">12</Text>
</PublishedServiceName>
<ProductCategory>
<Name>
<Text xml:lang="de">Bus</Text>
</Name>
<ShortName>
<Text xml:lang="de">B</Text>
</ShortName>
<ProductCategoryRef>29</ProductCategoryRef>
</ProductCategory>
<siri:DirectionRef>R</siri:DirectionRef>
<OperatingDayRef>2025-02-03</OperatingDayRef>
<DestinationStopPointRef>ch:1:sloid:76646</DestinationStopPointRef>
<OriginText>
<Text xml:lang="de">n/a</Text>
</OriginText>
<DestinationText>
<Text xml:lang="de">Bern, Bahnhof</Text>
</DestinationText>
<JourneyRef>ojp-92-12-_-j25-1-419-TA</JourneyRef>
<Attribute>
<UserText>
<Text xml:lang="de">VELOS: Platzzahl eingeschränkt</Text>
</UserText>
<Code>A__VB</Code>
</Attribute>
<!-- ... -->
</Service>
</TimedLeg>
</Leg>
Remarques:
- Les attributs se composent des attributs connus de HRDF avec A__. Le mapping s’effectue conformément à Notes2FacilitiesMappingFile.
- Les Modes disponibles proviennent des Notes de circulation dérivés. Dans certains cas, ils correspondent également à une combinaison de SIRI Facilities.
- Afin de FareRequest créer dans la réponse, saisir dans le champ de réponse les attributs contenant Codes tarifaires qu’ils seront alors pertinents pour la demande au système NOVA.
<!-- ... -->
<Attribute>
<UserText>
<Text xml:lang="de">TC-006000</Text>
</UserText>
<Code>T_1SX</Code>
</Attribute>
<!-- ... -->
Changement et mise en œuvre LHand
TransferLegs sont affichées comme suit lors d’un changement de train:
<!-- ... -->
<Leg>
<Id>2</Id>
<Duration>PT6M</Duration>
<TransferLeg>
<TransferType>walk</TransferType>
<LegStart>
<siri:StopPointRef>ch:1:sloid:7000:501:24</siri:StopPointRef>
<Name>
<Text xml:lang="de">Bern</Text>
</Name>
</LegStart>
<LegEnd>
<siri:StopPointRef>ch:1:sloid:7000:5:10</siri:StopPointRef>
<Name>
<Text xml:lang="de">Bern</Text>
</Name>
</LegEnd>
<Duration>PT6M</Duration>
</TransferLeg>
</Leg>
<!-- ... -->
Transferts spéciaux avec le tag “TransferType” avec le contenu “remainInVehicle” et “changeWithinVehicle” sont des trains de dételage et à destinations multiples. En règle générale, le renfort n’apparaît pas dans l’information à la clientèle.
Afin de satisfaire à la loi sur l’égalité pour les handicapés, les informations concernant l’accessibilité en fauteuil roulant sont publiées pour chaque trajet les jours “LegBord” et “LegAlight” émis:
<!-- ... -->
<TimedLeg>
<LegBoard>
<siri:StopPointRef>ch:1:sloid:7000:5:10</siri:StopPointRef>
<StopPointName>
<Text xml:lang="de">Bern</Text>
</StopPointName>
<PlannedQuay>
<Text xml:lang="de">10</Text>
</PlannedQuay>
<EstimatedQuay>
<Text xml:lang="de">10</Text>
</EstimatedQuay>
<NameSuffix>
<strong><Text xml:lang="de">PLATFORM_ACCESS_WITH_ASSISTANCE_WHEN_NOTIFIED</Text></strong>
</NameSuffix>
<ServiceDeparture>
<TimetabledTime>2025-02-03T14:47:00Z</TimetabledTime>
<EstimatedTime>2025-02-03T14:47:30Z</EstimatedTime>
</ServiceDeparture>
<Order>1</Order>
</LegBoard>
<!-- ... -->
<LegAlight>
<siri:StopPointRef>ch:1:sloid:7100:3:4</siri:StopPointRef>
<StopPointName>
<Text xml:lang="de">Thun</Text>
</StopPointName>
<NameSuffix>
<strong><Text xml:lang="de">PLATFORM_ACCESS_WITHOUT_ASSISTANCE</Text></strong>
</NameSuffix>
<PlannedQuay>
<Text xml:lang="de">4</Text>
</PlannedQuay>
<EstimatedQuay>
<Text xml:lang="de">4</Text>
</EstimatedQuay>
<ServiceArrival>
<TimetabledTime>2025-02-03T15:18:00Z</TimetabledTime>
<EstimatedTime>2025-02-03T15:18:00Z</EstimatedTime>
</ServiceArrival>
<Order>10</Order>
</LegAlight>
<!-- ... -->
Les remarques ci-après sont possibles et les symboles et textes suivants sont utilisés pour l’information à la clientèle:
- Autonomie/
PLATFORM_ACCESS_WITHOUT_ASSISTANCE - Utilisation sur une rampe/
PLATFORM_ACCESS_WITH_ASSISTANCE - Annonce préalable/
PLATFORM_ACCESS_WITH_ASSISTANCE_WHEN_NOTIFIED - Navette/
ALTERNATIVE_TRANSPORT - pas d’accès/
PLATFORM_NOT_WHEELCHAIR_ACCESSIBLE - aucune information/
NO_DATA
Informations géographiques utilisées
L’itinéraire piéton est basé sur OpenStreetMap (OSM).. Les données OSM sont disponibles sous Open Data Commons Licence Open Database (ODbL). Les applications qui utilisent OSM doivent indiquer OSM comme source. La manière dont cela peut se faire (selon le type d’application) est indiquée dans les Directives OSM.
Informations complémentaires
Recherche de trains-autos-tunnels
Exemple de demande de train-autos-tunnel (ATZ):
<OJP xmlns="http://www.vdv.de/ojp" xmlns:siri="http://www.siri.org.uk/siri" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xsi:schemaLocation="http://www.vdv.de/ojp" version="2.0">
<OJPRequest>
<siri:ServiceRequest>
<siri:ServiceRequestContext>
<siri:Language>de</siri:Language>
</siri:ServiceRequestContext>
<siri:RequestTimestamp>2025-02-03T10:05:00.552Z</siri:RequestTimestamp>
<siri:RequestorRef>SKIplus</siri:RequestorRef>
<OJPTripRequest>
<siri:RequestTimestamp>2025-02-03T10:05:00.552Z</siri:RequestTimestamp>
<Origin>
<PlaceRef>
<StopPlaceRef>ch:1:sloid:11171</StopPlaceRef>
<Name>
<Text>Kandersteg Autoverlad (Kandersteg)</Text>
</Name>
</PlaceRef>
<DepArrTime>2025-02-03T08:00:15.652Z</DepArrTime>
</Origin>
<Destination>
<PlaceRef>
<StopPlaceRef>ch:1:sloid:19655</StopPlaceRef>
<Name>
<Text>Goppenstein Autoverlad (Ferden)</Text>
</Name>
</PlaceRef>
</Destination>
<Params>
<IncludeAllRestrictedLines>true</IncludeAllRestrictedLines>
<NumberOfResults>1</NumberOfResults>
<IncludeTrackSections>true</IncludeTrackSections>
<IncludeLegProjection>true</IncludeLegProjection>
<IncludeTurnDescription>true</IncludeTurnDescription>
<IncludeIntermediateStops>true</IncludeIntermediateStops>
<UseRealtimeData>explanatory</UseRealtimeData>
</Params>
</OJPTripRequest>
</siri:ServiceRequest>
</OJPRequest>
</OJP>
