Location Information Service

#AutoTranslate

Description rapide

Le Location Service répond à une demande en indiquant différents lieux.

Description métier

Les principales données d’entrée sont les suivantes:

  • texte d’entrée
  • Types d’objets autorisés
  • Pondération/restrictions géographiques
  • Autres restrictions

Le résultat est une liste d’objets avec un nom, une position géographique, des attributs et une probabilité.

Si la LocationInformationRequest est utilisée sans LocationName, mais avec une GeoPosition, un Circle ou un Rectangle, seul le type=»stop» est pris en charge. En outre, la GeoPosition avec type=»address» livre une adresse précise avec la HausnummerRequest.

Description technique

Explorateur de l’API

Vous pouvez essayer vos propres requêtes – lien direct vers l’explorateur d’API.

Demande

<?xml version="1.0" encoding="UTF-8"?>
<OJP xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.siri.org.uk/siri" version="1.0" xmlns:ojp="http://www.vdv.de/ojp" xsi:schemaLocation="http://www.siri.org.uk/siri ../ojp-xsd-v1.0/OJP.xsd">
	<OJPRequest>
		<ServiceRequest>
			<RequestTimestamp>2020-01-09T08:00:00Z</RequestTimestamp>
			<RequestorRef>IRMA</RequestorRef>
			<ojp:OJPLocationInformationRequest>
				<RequestTimestamp>2020-01-09T08:00:00Z</RequestTimestamp>
				<MessageIdentifier>4711</MessageIdentifier>
				<ojp:InitialInput>
					<ojp:LocationName>Bern</ojp:LocationName>
				</ojp:InitialInput>
				<ojp:Restrictions>
					<ojp:Type>stop</ojp:Type>
					<ojp:IncludePtModes>true</ojp:IncludePtModes>
				</ojp:Restrictions>
			</ojp:OJPLocationInformationRequest>
		</ServiceRequest>
	</OJPRequest>
</OJP>

Élément Cardinalité Description Exemple
RequestTimestamp 1:1 Timestamp de la requête. De préférence, heure UTC.
<RequestTimestamp>2020-01-09T08:00:00Z</RequestTimestamp>
MessageIdentifier 0:1 ID univoque du message. Nous préconisons des augmentations strictement monotones.
<MessageIdentifier>4711</MessageIdentifier>
ojp:InitialInput/ojp:LocationName 0:1 Nom de l’objet. Si aucun nom n’est indiqué, la recherche est effectuée à partir d’autres critères.

Lorsque plusieurs désignations sont courantes, il est possible d’effectuer une recherche selon chacune d’elles. P. ex. la recherche fonctionne aussi bien en indiquant «Basel» que «Bâle CFF». Pour les haltes multilingues, la recherche fonctionne même si la recherche n’est effectuée que dans une seule langue. P. ex. «Biel» est trouvé aussi bien avec la requête «Biel» qu’avec la requête «Bienne».

<ojp:InitialInput>
	<ojp:LocationName>Bern</ojp:LocationName>
</ojp:InitialInput>
ojp:InitialInput/ojp:GeoPosition 0:1 Position recherchée avec les coordonnées géographiques (WGS84).
<ojp:InitialInput>
	<ojp:GeoPosition>
		<Longitude>8.5545</Longitude>
		<Latitude>47.365</Latitude>
	</ojp:GeoPosition>
</ojp:InitialInput>
ojp:InitialInput/GeoRestriction/Circle 0:1 Restriction de la recherche à un cercle défini. Cela permet p. ex. d’afficher toutes les haltes dans un cercle défini à condition de sélectionner le type correct. Coordonnées WGS84.
<ojp:GeoRestriction>
	<ojp:Circle>
		<ojp:Center>
			<Longitude>8.5545</Longitude>
			<Latitude>47.365</Latitude>
		</ojp:Center>
		<ojp:Radius>500</ojp:Radius>
	</ojp:Circle>
</ojp:GeoRestriction>
ojp:InitialInput/GeoRestriction/Rectangle 0:1 Restriction de la recherche à un rectangle spécifique. Coordonnées WGS84.
<ojp:InitialInput>
	<ojp:GeoRestriction>
		<ojp:Rectangle>
			<ojp:UpperLeft>
				<Longitude>8.54</Longitude>
				<Latitude>47.37</Latitude>
			</ojp:UpperLeft>
			<ojp:LowerRight>
				<Longitude>8.57</Longitude>
				<Latitude>47.36</Latitude>
			</ojp:LowerRight>
		</ojp:Rectangle>
	</ojp:GeoRestriction>
</ojp:InitialInput>
ojp:PlaceRef 0:1 Référence à un lieu. cf. tableau séparé
ojp:Restrictions 0:1 Restrictions à utiliser cf. tableau séparé

Restrictions

Élément Cardinalité Description Exemple
ojp:Type 0:* Type d’objet à rechercher.

Il existe les types suivants:

  • stop
  • adresse
  • puis
  • coord
  • topographicPlace

Les principales utilisations sont stop et coord. Les POI deviennent plus importants avec le temps, comme les parkings ou les bornes de recharge.

Désormais, les véhicules en libre-service (scooters électriques, vélos, voitures) et les stations de recharge peuvent être consultés en tant que points d’intérêt (voir ojp:PointOfInterestFilter ci-dessous).

Pour l’adresse, il faut d’abord déterminer le LocationName exact à l’aide d’une saisie générale. Ensuite, la recherche doit être effectuée exactement avec ce nom et le type «address». C’est seulement à ce moment-là que le code d’adresse est renvoyé. Il s’agit toutefois d’un cas particulier qui ne devrait normalement pas être utilisé. Ni le code d’adresse ni TopographicPlaceRef n’ont de signification pertinente en dehors des recherches dans l’OJP.

<ojp:Type>stop</ojp:Type>
ojp:Usage 0:* Indique à quoi sert le lieu.

Les valeurs disponibles sont les suivantes:

  • d’origine
  • via
  • destination

Cet attribut n’est pas pris en charge.

n.c.
ojp:PtModes 0:1 Contient un élément d’exclusion booléen. Si la valeur est true, les Modes sont exclus. Dans le cas contraire, ils sont inclus. L’utilisation est décrite dans une section séparée.

Cf. aussi le chapitre relatif à PtMode

<ojp:PtModes>
	<ojp:Exclude>true</ojp:Exclude>
	<ojp:PtMode>bus</ojp:PtMode>
	<siri:BusSubmode>localBusService</siri:BusSubmode>
</ojp:PtModes>

 

ojp:OperatorFilter 0:1 Filtre par exploitant.

Cet attribut n’est pas pris en charge.

n.c.
ojp:TopographicPlaceRef 0:1 Est utilisé pour filtrer par lieu. Si au moins une référence est définie, la recherche ne porte que sur les objets se trouvant dans les lieux concernés.
<ojp:TopographicPlaceRef>23011901:2</ojp:TopographicPlaceRef>
ojp:PointOfInterestFilter 0:1 Désormais (depuis août 2022), il est possible de consulter les véhicules (scooters électriques, vélos, voitures) en libre-service et les bornes de recharge dans un cercle ou un rectangle.
Structure comme dans l’exemple ci-contre:

  • Pour ojp:Tag, toujours amenity
  • Pour ojp:Value au choix trottinette_escooter, location_de_vélo, autopartage ou station_de_charge.

Attention: La requête doit être combinée avec une GeoRestriction (Circle ou Rectangle), et non avec LocationName, GeoPosition ou PlaceRef.

<ojp:PointOfInterestFilter>
  <ojp:PointOfInterestCategory>
    <ojp:OsmTag>
      <ojp:Tag>amenity</ojp:Tag>
      <ojp:Value>escooter_rental</ojp:Value>
    </ojp:OsmTag>
  </ojp:PointOfInterestCategory>
</ojp:PointOfInterestFilter>

 

ojp:Language 0:1 Langue souhaitée pour les valeurs de retour.

Non implémenté dans la version 1,0 actuelle, prévu pour une version ultérieure

n.c.
ojp:NumberOfResults 0:1 Le nombre de résultats.

Important: les chaînes de caractères comme «St. Gallen Haggen» et «St. Gallen, Haggen» sont équivalentes pour la recherche.

Si un groupe de résultats est coupé avec la même probabilité (>0,5), le serveur renvoie tous les résultats. Cela signifie que le nombre effectif de résultats peut différer du résultat souhaité. En effet, pour NumberOfResults=1 et la saisie «St. Gallen, Haggen», il faut effectivement renvoyer deux arrêts: «St. Gallen, Haggen» et «St. Gallen Haggen».

<NumberOfResults>10</NumberOfResults>
IncludePtModes 0:1 Informe le service qu’il doit indiquer les modes disponibles pour chaque arrêt. La valeur par défaut est «false».
<IncludePtModes>true</IncludePtModes>

PlaceRef

Élément Cardinalité Description Exemple
ojp:StopPointRef 0:1 Renvoi vers un ScheduledStopPoint.

Il est déconseillé de l’utiliser, car on ne sait pas quel ID est requis.

Attention: Il est possible de transmettre les numéros DiDok et sloid dans Request et Response. Cf.

<ojp:PlaceRef>
<StopPointRef>ch:1:sloid:30813</StopPointRef>
<ojp:LocationName>
<ojp:Text>Zürich Kreuzplatz</ojp:Text>
</ojp:LocationName>
</ojp:PlaceRef>
ojp:StopPlaceRef 0:1 Renvoi vers une halte. Repose sur le numéro DiDok. L’utilisation de StopPlaces permet d’obtenir des résultats très rapidement.
<ojp:PlaceRef>
<ojp:StopPlaceRef>ch:1:sloid:30813</ojp:StopPlaceRef>
<ojp:LocationName>
<ojp:Text>Zürich Kreuzplatz</ojp:Text>
</ojp:LocationName>
</ojp:PlaceRef>
ojp:GeoPosition 0:1 Géoposition sous forme de longitude/latitude
<ojp:PlaceRef>
	<ojp:GeoPosition>
		<Longitude>8.5545</Longitude>
		<Latitude>47.365</Latitude>
	</ojp:GeoPosition>
	<ojp:LocationName>
		<ojp:Text>Zürich Kreuzplatz</ojp:Text>
	</ojp:LocationName>
</ojp:PlaceRef>
ojp:PlaceRef/ojp:LocationName 0:1 Est ignoré n.c.

Depuis le début de l’année 2024, nous passons à des données par ordre croissant dans OJP. Les données par ordre croissant sont toujours exécutées avec une valeur SLOID et non plus un numéro DiDok. Des réponses mixtes sont toutefois possibles et des modifications peuvent intervenir à tout moment par exploitant/ligne.

Anciennement:

                        <ojp:ThisCall>
                            <ojp:CallAtStop>
                                <siri:StopPointRef>8501300</siri:StopPointRef>
                                <ojp:StopPointName>
                                    <ojp:Text xml:lang="de">Montreux</ojp:Text>
                                </ojp:StopPointName>
                                <ojp:PlannedQuay>
                                    <ojp:Text xml:lang="de">6</ojp:Text>
                                </ojp:PlannedQuay>
                                <ojp:ServiceArrival>
                                    <ojp:TimetabledTime>2024-02-12T07:44:00Z</ojp:TimetabledTime>
                                    <ojp:EstimatedTime>2024-02-12T07:44:00Z</ojp:EstimatedTime>
                                </ojp:ServiceArrival>
                                <ojp:Order>15</ojp:Order>
                            </ojp:CallAtStop>
                        </ojp:ThisCall>

Désormais:

                        <ojp:ThisCall>
                            <ojp:CallAtStop>
                                <siri:StopPointRef>ch:1:sloid:1300:2:3</siri:StopPointRef>
                                <ojp:StopPointName>
                                    <ojp:Text xml:lang="de">Montreux</ojp:Text>
                                </ojp:StopPointName>
                                <ojp:PlannedQuay>
                                    <ojp:Text xml:lang="de">3</ojp:Text>
                                </ojp:PlannedQuay>
                                <ojp:ServiceArrival>
                                    <ojp:TimetabledTime>2024-02-12T07:41:00Z</ojp:TimetabledTime>
                                    <ojp:EstimatedTime>2024-02-12T07:41:00Z</ojp:EstimatedTime>
                                </ojp:ServiceArrival>
                                <ojp:Order>7</ojp:Order>
                            </ojp:CallAtStop>
                        </ojp:ThisCall>

 

Ancien

                            <ojp:OriginStopPointRef>8501394</ojp:OriginStopPointRef>
                            <ojp:OriginText>
                                <ojp:Text xml:lang="de">Château-d'Oex</ojp:Text>
                            </ojp:OriginText>
                            <ojp:DestinationStopPointRef>8501300</ojp:DestinationStopPointRef>
                            <ojp:DestinationText>
                                <ojp:Text xml:lang="de">Montreux</ojp:Text>
                            </ojp:DestinationText>

Désormais:

                            <ojp:OriginStopPointRef>ch:1:sloid:1026:1:2</ojp:OriginStopPointRef>
                            <ojp:OriginText>
                                <ojp:Text xml:lang="de">Genève-Aéroport</ojp:Text>
                            </ojp:OriginText>
                            <ojp:DestinationStopPointRef>ch:1:sloid:1609:3:7</ojp:DestinationStopPointRef>
                            <ojp:DestinationText>
                                <ojp:Text xml:lang="de">Brig</ojp:Text>
                            </ojp:DestinationText>

Cela permet également de proposer de meilleurs parcours.

Les conversions s’effectuent comme suit:

  • Méthode de conversion (si vous travaillez en interne avec DiDok) pour sloid -> didok:
    • Si sloid est dans la chaîne,
    • Sélectionner le bon élément, le convertir en nombre et ajouter 8 500 000 (ex. ch:1:sloid:1026:1:2 -> 8501026)

    Il s’agit bien sûr d’un hack. En réalité, il faudrait utiliser une table de correspondance. Nous supposons toutefois que le dernier numéro DiDok disparaîtra pour le schéma avant que cela ne devienne un problème.

  • Didok -> SLOID est similaire. Cela peut toutefois entraîner des problèmes avec les arrêts à l’étranger:
    • En principe, ne convertir que 85xxxxx, sauf trafic de proximité étranger que nous avons également dû saisir dans nos systèmes (8500700 -> ch:1:sloid:700).
    • Trafic de proximité à l’étranger: 11xxxxx, 12xxxxx, 13xxxxx, 14xxxxx => ch:1:sloid:<didok> (p. ex. «Annemasse, Adrien Ligué»: 1401664 à ch:1:sloid:1401664)

Mode PTM

Les PTModes sont les modes de transport.

Les valeurs disponibles au niveau des PTModes sont les suivantes (il en existe davantage, mais elles n’apparaissent pas chez nous et certaines de celles énumérées ci-dessous ne sont pas encore utilisées pour le moment):

  • inconnu
  • rail
  • coach
  • suburbanRail
  • UrbanRail
  • métro
  • souterrain
  • bus
  • trolleybus
  • tramway
  • eau
  • air
  • télécabine
  • funiculaire
  • taxi
  • selfDrive
  • tous

Les SubModes sont les suivants:

Sous-mode Air

  • Actuellement non utilisé

BusSubmode

  • Bus régional
  • Bus express
  • Buslocal
  • CarPostal
  • bus touristique
  • navette
  • Bus de remplacement
  • Bus demande et réponse

CoachSubmode

  • InternationalCoachService
  • NationalCoachService
  • RégionalCoachService
  • touristCoachService

Submode Funiculaire

  • funiculaire

Submode Metro

  • Chemins de fer urbains
  • métro

Sous-mode Tram

  • Tramway urbain
  • régional.tram.
  • LocalTramService
  • sightseeingtram

TélécabineSubmode

  • Télésiège
  • dragélévateur
  • smallTélécabine
  • ascenseur
  • télécabine
  • CableCar

RailSubmode

  • hightSpeedRailService
  • LongDistanceTrain
  • interrégionalRail Service
  • CarTransportRailService
  • sleeperRailService
  • RégionalRail
  • Railway
  • RailShuttle
  • Chemin de fer suburbain
  • remplacementRailService
  • local
  • interbational (oui, effectivement avec «b»; sera modifié ultérieurement)

WaterSubmode

  • InternationalCarFerryService
  • NationalCarFerryService
  • RegionalCarFerryService
  • LocalCarFerryService
  • InternationalPassengerFerry
  • régionalVoyageurs Ferry
  • localPassengerFerry
  • PostBoat
  • Train Ferry

 

Réponse

<?xml version="1.0" encoding="UTF-8"?>
<siri:OJP xmlns:siri="http://www.siri.org.uk/siri" xmlns:ojp="http://www.vdv.de/ojp" version="1.0">
	<siri:OJPResponse>
		<siri:ServiceDelivery>
			<siri:ResponseTimestamp>2020-03-09T09:12:49Z</siri:ResponseTimestamp>
			<siri:ProducerRef>OJPCH_test</siri:ProducerRef>
			<siri:Status>true</siri:Status>
			<ojp:OJPLocationInformationDelivery>
				<siri:ResponseTimestamp>2020-03-09T09:12:49Z</siri:ResponseTimestamp>
				<siri:RequestMessageRef>4711</siri:RequestMessageRef>
				<siri:Status>true</siri:Status>
				<ojp:CalcTime>53</ojp:CalcTime>
				<ojp:Location>
					<ojp:Location>
						<ojp:StopPlace>
							<ojp:StopPlaceRef>ch:1:sloid:71260</ojp:StopPlaceRef>
							<ojp:StopPlaceName>
								<ojp:Text>Aarberg, Bernfeld</ojp:Text>
							</ojp:StopPlaceName>
							<ojp:TopographicPlaceRef>23006301:1</ojp:TopographicPlaceRef>
						</ojp:StopPlace>
						<ojp:LocationName>
							<ojp:Text xml:lang="de">Aarberg, Bernfeld (Aarberg)</ojp:Text>
						</ojp:LocationName>
						<ojp:GeoPosition>
							<siri:Longitude>7.28473</siri:Longitude>
							<siri:Latitude>47.04372</siri:Latitude>
						</ojp:GeoPosition>
					</ojp:Location>
					<ojp:Complete>true</ojp:Complete>
					<ojp:Probability>0.922999978</ojp:Probability>
					<ojp:Mode>
						<ojp:PtMode>bus</ojp:PtMode>
						<siri:BusSubmode>localBusService</siri:BusSubmode>
					</ojp:Mode>
				</ojp:Location>
<!---- und so weiter und so weiter -->
				<ojp:Location>
					<ojp:Location>
						<ojp:StopPlace>
							<ojp:StopPlaceRef>ch:1:sloid:78094</ojp:StopPlaceRef>
							<ojp:StopPlaceName>
								<ojp:Text>Biberist, Bernstrasse</ojp:Text>
							</ojp:StopPlaceName>
							<ojp:TopographicPlaceRef>23019513:1</ojp:TopographicPlaceRef>
						</ojp:StopPlace>
						<ojp:LocationName>
							<ojp:Text xml:lang="de">Biberist, Bernstrasse (Biberist)</ojp:Text>
						</ojp:LocationName>
						<ojp:GeoPosition>
							<siri:Longitude>7.55428</siri:Longitude>
							<siri:Latitude>47.18031</siri:Latitude>
						</ojp:GeoPosition>
					</ojp:Location>
					<ojp:Complete>true</ojp:Complete>
					<ojp:Probability>0.920000017</ojp:Probability>
					<ojp:Mode>
						<ojp:PtMode>bus</ojp:PtMode>
						<siri:BusSubmode>localBusService</siri:BusSubmode>
					</ojp:Mode>
				</ojp:Location>
			</ojp:OJPLocationInformationDelivery>
		</siri:ServiceDelivery>
	</siri:OJPResponse>
</siri:OJP>
+

La réponse est contenue dans un élément ojp:OJPLocationInformationDelivery

Élément Cardinalité Description Exemple
siri:ResponseTimestamp 1:1 Timestamp de la réponse
<siri:ResponseTimestamp>2020-04-03T14:47:59Z</siri:ResponseTimestamp>
siri:RequesteMessageRef 0:1 Le message qui a été demandé est référencé ici
<siri:RequestMessageRef>756</siri:RequestMessageRef>
siri:Status 1:1 Statut de la réponse. «true» signifie que la demande a été traitée.
<siri:Status>true</siri:Status>
ojp:CalcTime 1:1 Temps de calcul en millisecondes
<ojp:CalcTime>939</ojp:CalcTime>
ojp:Location 1:1 Comprend les différentes réponses ojp:Location
ojp:Location/ojp:Location 1:1 Réponses. Le fait que deux éléments d’un niveau hiérarchique différent portent le même nom n’est pas satisfaisant, mais c’est comme ça maintenant.
<ojp:Location>
<ojp:StopPlace>
<ojp:StopPlaceRef>ch:1:sloid:8052</ojp:StopPlaceRef>
<ojp:StopPlaceName>
<ojp:Text>Bern Tiefenau</ojp:Text>
</ojp:StopPlaceName>
<ojp:TopographicPlaceRef>23006351:1</ojp:TopographicPlaceRef>
</ojp:StopPlace>
<ojp:LocationName>
<ojp:Text xml:lang="de">Bern Tiefenau (Bern)</ojp:Text>
</ojp:LocationName>
<ojp:GeoPosition>
<siri:Longitude>7.45020</siri:Longitude>
<siri:Latitude>46.97274</siri:Latitude>
</ojp:GeoPosition>
</ojp:Location>
ojp:Complete 1:1 Indique si la Location actuelle est complète ou si elle doit encore être affinée. En cas de Refinement, elle doit être à nouveau saisie de manière plus précise dans une LocationInformationRequest.
<ojp:Complete>true</ojp:Complete>
ojp:Probability 1:1 Probabilité que la Location correspondante corresponde à celle recherchée.

Les résultats sont classés par ordre décroissant de probabilité (le plus probable en premier).

La sélection des meilleurs candidats pour la liste de résultats est déterminée en fonction de la correspondance entre le texte d’entrée et l’ensemble des données. La probabilité est déterminée à partir du nombre de trigrammes correspondants dans lesquels les termes peuvent être décomposés et du reste qui ne correspond pas. En cas de correspondance complète, c’est-à-dire sans résultat, il y a un résultat complet et le candidat obtient la probabilité maximale 1. S’il reste un résultat restant, cela entraîne une déduction de points. Les résultats ainsi obtenus peuvent ensuite être influencés par différents critères d’évaluation, la qualité et l’ordre de tri. Les résultats peuvent être modifiés en fonction de la région (code de commune), du type (arrêt, adresse, lieu, POI, etc.), du moyen de transport desservant ou d’une valeur pertinente.

<ojp:Probability>0.927999973</ojp:Probability>

 

ojp:Mode 0:* Modes pertinents pour la Location
<ojp:Mode>
	<ojp:PtMode>rail</ojp:PtMode>
	<siri:RailSubmode>unknown</siri:RailSubmode>
</ojp:Mode>
<ojp:Mode>
	<ojp:PtMode>bus</ojp:PtMode>
	<siri:BusSubmode>localBusService</siri:BusSubmode>
</ojp:Mode>

ojp:Location

Une Location peut être l’un des éléments suivants:

  • StopPoint: Une halte ou une voie
  • StopPlace: Une halte au sens physique du terme
  • TopographicPlace: Un lieu
  • PointOfInterest: Point d’intérêt. Attention: Aucun point d’intérêt n’est disponible pour le moment.
  • Address: Une adresse
Élément Cardinalité Description Exemple
ojp:StopPlace 0:1 Un arrêt au sens physique du terme
<ojp:StopPlace>
<ojp:StopPlaceRef>ch:1:sloid:8052</ojp:StopPlaceRef>
<ojp:StopPlaceName>
<ojp:Text>Bern Tiefenau</ojp:Text>
</ojp:StopPlaceName>
<ojp:TopographicPlaceRef>23006351:1</ojp:TopographicPlaceRef>
</ojp:StopPlace>
ojp:StopPoint 0:1 Halte ou voie

Pour l’instant, aucun ne devrait venir.

Cet attribut n’est pas pris en charge actuellement.

ojp:TopographicPlace 0:1 Un lieu
<ojp:TopographicPlace>
	<ojp:TopographicPlaceCode>suburbID:8136088:6:Bernhardsdorf:5439812:10881110:MRCV</ojp:TopographicPlaceCode>
	<ojp:TopographicPlaceName>
		<ojp:Text xml:lang="de">Bernhardsdorf</ojp:Text>
	</ojp:TopographicPlaceName>
</ojp:TopographicPlace>
ojp:PointOfInterest 0:1 Un POI. Les catégories suivantes sont disponibles:
services, shopping, loisirs, restauration, public, parkride, hébergement, sbb_services, autres
<ojp:PointOfInterest>
<ojp:PointOfInterestCode>poiID:33512:23006351:-1:Migros Take Away,:Bern:Migros Take Away,:ANY:POI:828172:6066239:MRCV:ROKAS
<ojp:PointOfInterestName>
<ojp:Text xml:lang="de">Migros Take Away,</ojp:Text>
</ojp:PointOfInterestName>
<ojp:PointOfInterestCategory>
<ojp:OsmTag>
<ojp:Tag>POI_1</ojp:Tag>
<ojp:Value>take_away</ojp:Value>
</ojp:OsmTag>
</ojp:PointOfInterestCategory>
<ojp:PointOfInterestCategory>
<ojp:OsmTag>
<ojp:Tag>POI_0</ojp:Tag>
<ojp:Value>catering</ojp:Value>
</ojp:OsmTag>
</ojp:PointOfInterestCategory>
</ojp:TopographicPlaceRef>23006351:-1</ojp:TopographicPlaceRef>
</ojp:PointOfInterest>
ojp:Address 0:1 Une adresse
<ojp:Address>
	<ojp:AddressCode>streetID:382:13:23006351:1:Sempachstrasse:Bern:Sempach-strasse::Sempachstrasse:3014:ANY:DIVA_SINGLEHOUSE:830639:6064058:MRCV:sbb</ojp:AddressCode>
	<ojp:AddressName>
		<ojp:Text xml:lang="de">Bern, Sempachstrasse 13</ojp:Text>
	</ojp:AddressName>
	<ojp:PostCode>3014</ojp:PostCode>
	<ojp:TopographicPlaceName>Bern</ojp:TopographicPlaceName>
	<ojp:TopographicPlaceRef>23006351:1</ojp:TopographicPlaceRef>
	<ojp:Street>Sempachstrasse</ojp:Street>
	<ojp:HouseNumber>13</ojp:HouseNumber>
</ojp:Address>

 

ojp:LocationName 0:1 Le nom du lieu
<ojp:LocationName>
	<ojp:Text xml:lang="de">Bernina Suot (Pontresina)</ojp:Text>
</ojp:LocationName>

 

ojp:GeoPosition 0:1 Coordonnées géographiques

Cet exemple montre ce qui revient lorsqu’il n’y a pas de coordonnées. La précision est alors réglée sur la moitié de la circonférence du globe. Nous essayons bien sûr d’éviter ce genre de cas.

<ojp:GeoPosition>
	<siri:Longitude>0.0</siri:Longitude>
	<siri:Latitude>0.0</siri:Latitude>
	<siri:Precision>20000000</siri:Precision>
</ojp:GeoPosition>

 

ojp:Location/ojp:StopPoint

Cet attribut n’est pas pris en charge actuellement.

ojp:Location/ojp:StopPlace

Élément Cardinalité Description Exemple
ojp:StopPlaceRef 1:1 Référence de la halte. Nouveau: Numéro SLOID
<ojp:StopPlaceRef>ch:1:sloid:8052</ojp:StopPlaceRef>
ojp:StopPlaceName 1:1 Nom de la halte
<ojp:StopPlaceName>
	<ojp:Text>Bern Tiefenau</ojp:Text>
</ojp:StopPlaceName>

 

ojp:TopographicPlaceRef 1:1 La référence du lieu.
<ojp:TopographicPlaceRef>23006351:1</ojp:TopographicPlaceRef>