...
2024-02-12 - Added the two fields JourneyPart
.StartTimeDayOffset
and JourneyPart
.EndTimeDayOffset
with explanations.
2024-11-27 - Added TopographicPlaces in _stops.xml. Several european countries, and for Sweden all counties and municipalities are included.
ServiceCalendar, DayType, OperatingPeriod and DayTypeAssignment
...
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <PublicationDelivery xmlns="http://www.netex.org.uk/netex" xmlns:ns2="http://www.opengis.net/gml/3.2" xmlns:ns3="http://www.siri.org.uk/siri"> <PublicationTimestamp>2019-11-27T12:50:21</PublicationTimestamp> <!-- Timestamp of export --> <ParticipantRef>SAM</ParticipantRef> <dataObjects> <CompositeFrame created="2019-11-27T12:50:21" version="20191127125021" id="SE:253:CompositeFrame:1"> <!-- Version is timestamp of export, id is always 1 --> <ValidBetween> <FromDate>2005-01-01T00:00:00</FromDate> <!-- Always set to 2005-01-01 --> </ValidBetween> <codespaces> <Codespace id="253"> <!-- id is same as Xmlns --> <Xmlns>253</Xmlns> <!-- From Samtrafiken's registry of producer numbers, based on data source --> <XmlnsUrl>http://www.samtrafiken.se/ns/Östgötatrafiken</XmlnsUrl> <!-- "Östgötatrafiken" is based on data source --> </Codespaced> </codespaces> <FrameDefaults> <DefaultLocale> <TimeZone>Europe/Stockholm</TimeZone> <DefaultLanguage>se</DefaultLanguage> </DefaultLocale> <DefaultLocationSystem>4326</DefaultLocationSystem> <!-- All coordinates are WGS84 --> </FrameDefaults> <frames> <ResourceFrame version="20191127125021" id="SE:253:ResourceFrame:1"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id is always 1 --> <organisations> <!-- Authority is based on Noptis.TransportAuthority --> <Authority version="20131206" id="SE:253:Authority:9010005000000000"> <!-- version=Noptis.TransportAuthority.ExistsFromDate, id=Noptis.TransportAuthority.Gid --> <ValidBetween> <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.TransportAuthority.ExistsFromDate --> <!-- ToDate = Noptis.TransportAuthority.ExistsToDate, in this case "ExistsToDate" is null --> </ValidBetween> <PrivateCode>253</PrivateCode> <Name>Östgötatrafiken</Name> <!-- Noptis.TransportAuthority.Name --> <LegalName>Östgötatrafiken</LegalName> <!-- Noptis.Organisation.FormalName --> <OrganisationType>authority</OrganisationType> <!-- Always "authority" --> </Authority> <!-- More Authority elements --> <!-- Operator is based on Noptis.Contractor --> <Operator version="20131211" id="SE:253:Operator:9013005918200000"> <!-- version=Noptis.Contractor.ExistsFromDate, id=Noptis.Contractor.Gid --> <ValidBetween> <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.Contractor.ExistsFromDate --> <!-- ToDate = Noptis.Contractor.ExistsToDate, in this case "ExistsToDate" is null --> </ValidBetween> <Name>eBuss Motala</Name> <!-- Noptis.Contractor.Name --> <LegalName>eBuss i Sverige AB</LegalName> <!-- Noptis.Organisation.FormalName --> <OrganisationType>operator</OrganisationType> <!-- Always "operator" --> </Operator> <!-- More Operator elements --> </organisations> </ResourceFrame> <ServiceFrame version="20191127125021" id="SE:253:ServiceFrame:1"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id is always 1 --> <!-- Each unique Noptis.Line.IsDefinedByTransportAuthority will create a Network with the AuthorityRef. In this case there is only one, additional Networks would be placed in an "additionalNetworks" element. --> <Network version="20131206" id="SE:253:Network:9010005000000000"> <!-- version=Noptis.TransportAuthority.ExistsFromDate, id=Noptis.TransportAuthority.Gid --> <Name>Östgötatrafiken</Name> <!-- Noptis.TransportAuthority.Name --> <AuthorityRef ref="SE:253:Authority:9010005000000000" version="20131206"/> <!-- WIP, Netex.GroupOfLines is based on Noptis.GroupOfLines --> <groupsOfLines> <GroupOfLines version="1" id="SE:253:GroupOfLines:1"> <ValidBetween> <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.GroupOfLines.ExistsFromDate --> <!-- ToDate = Noptis.GroupOfLines.ExistsToDate, in this case "ExistsToDate" is null --> </ValidBetween> <Name>Spårvagn</Name> <!-- Noptis.GroupOfLines.Name --> <PrivateCode>SPV</PrivateCode> <!-- Noptis.GroupOfLine.Code --> <members> <LineRef ref="SE:253:Line:9011005005300000"/> <!-- Based on Noptis.LineInGroupOfLines --> </members> </GroupOfLines> </groupsOfLines> </Network> <routePoints> <!-- RoutePoint, ScheduledStopPoint, PassengerStopAssignment are all based on Noptis.StopPoint --> <RoutePoint version="20190426" id="SE:253:RoutePoint:9022005000001001"> <!-- version=Noptis.StopPoint.ExistsFromDate, id=Noptis.StopPoint.Gid --> <projections> <PointProjection version="20190426" id="SE:253:PointProjection:9022005000001001"> <!-- version=Noptis.StopPoint.ExistsFromDate, id=Noptis.StopPoint.Gid --> <ProjectedPointRef ref="SE:253:ScheduledStopPoint:9022005000001001" version="20190426"/> </PointProjection> </projections> </RoutePoint> <!-- More RoutePoint elements --> </routePoints> <destinationDisplays> <!-- DestinationDisplay is based on Noptis.DestinationDisplay --> <!-- DestinationDisplays that are used as "via" are created from each Noptis.DestinationDisplay.SecondaryDestinationName. Theses elements are recognized by having "via_" prepended to their id. In the example below, both DestinationDisplay elements are created from the same Noptis.DestinationDisplay. --> <DestinationDisplay version="any" id="SE:253:DestinationDisplay:via_55700000037211691"> <!-- id=Noptis.DestinationDisplay.Id --> <FrontText>Västerlösa</FrontText> <!-- Noptis.DestinationDisplay.SecondaryDestinationName --> <PublicCode>573</PublicCode> <!-- Noptis.DestinationDisplay.LineDesignation --> </DestinationDisplay> <DestinationDisplay version="any" id="SE:253:DestinationDisplay:55700000037211691"> <!-- id=Noptis.DestinationDisplay.Id --> <FrontText>Malmslätt</FrontText> <!-- Noptis.DestinationDisplay.PrimaryDestinationName --> <PublicCode>573</PublicCode> <!-- Noptis.DestinationDisplay.LineDesignation --> <vias> <Via> <DestinationDisplayRef ref="SE:253:DestinationDisplay:via_55700000037211691" version="any"/> </Via> </vias> </DestinationDisplay> <!-- More DestinationDisplay elements --> </destinationDisplays> <scheduledStopPoints> <!-- RoutePoint, ScheduledStopPoint, PassengerStopAssignment are all based on Noptis.StopPoint --> <ScheduledStopPoint version="20190426" id="SE:253:ScheduledStopPoint:9022005000001001"> <!-- version=Noptis.StopPoint.ExistsFromDate, id=Noptis.StopPoint.Gid --> <Name>Norr Tull</Name> <!-- Noptis.StopPoint.Name --> </ScheduledStopPoint> <!-- More ScheduledStopPoint elements --> </scheduledStopPoints> <serviceLinks> <!-- ServiceLink is based on Noptis.RouteLink --> <ServiceLink version="20190213" id="SE:253:ServiceLink:BUS_9025005000136402_9025005000005702"> <!-- version=Noptis.RouteLink.ExistsFromDate, id=Noptis.RouteLinkTraversableByTransportModeCode.TransportModeCode + Noptis.RouteLink.StartsAtJourneyPatternPointGid + Noptis.RouteLink.EndsAtJourneyPatternPointGid --> <ValidBetween> <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.RouteLink.ExistsFromDate --> <!-- ToDate = Noptis.RouteLink.ExistsToDate, in this case "ExistsToDate" is null --> </ValidBetween> <Distance>338</Distance> <!-- Noptis.RouteLink.DistanceMeters --> <projections> <LinkSequenceProjection version="20190213" id="SE:253:LinkSequenceProjection:BUS_9025005000136402_9025005000005702"> <!-- Same ID as parent ServiceLink --> <ns2:LineString srsName="4326" ns2:id="LS_BUS_9025005000136402_9025005000005702"> <!-- Same ID as parent ServiceLink but with "LS_" prepended --> <ns2:posList count="30" srsDimension="2">58.666991 16.180848 58.666982 16.180848 58.66691 16.180899 58.666703 16.181034 58.666325 16.181358 58.666109 16.181545 58.665821 16.1818 58.665749 16.181834 58.665651 16.181833 58.665624 16.181833 58.665328 16.181743 58.664978 16.18155 58.664593 16.181253 58.664494 16.181166 58.664154 16.180869</ns2:posList> <!-- Each coordinate pair is created from one Noptis.PointOnRouteLink --> </ns2:LineString> </LinkSequenceProjection> </projections> <FromPointRef ref="SE:253:ScheduledStopPoint:9022005001364002" version="20190426"/> <!-- Noptis.RouteLink.StartsAtJourneyPatternPointGid --> <ToPointRef ref="SE:253:ScheduledStopPoint:9022005000057002" version="20190426"/> <!-- Noptis.RouteLink.EndsAtJourneyPatternPointGid --> <VehicleMode>bus</VehicleMode> <!-- See the section "General Noptis to Netex mappings" below --> </ServiceLink> <!-- More ServiceLink elements --> </serviceLinks> <stopAssignments> <!-- RoutePoint, ScheduledStopPoint, PassengerStopAssignment are all based on Noptis.StopPoint --> <PassengerStopAssignment order="0" version="20190426" id="SE:253:PassengerStopAssignment:9022005000001001"> <!-- version=Noptis.StopPoint.ExistsFromDate, id=Noptis.StopPoint.Gid, "order" is always 0 --> <ScheduledStopPointRef ref="SE:253:ScheduledStopPoint:9022005000001001" version="20190426"/> <QuayRef ref="SE:253:Quay:9022005000001001"/> </PassengerStopAssignment> <!-- More PassengerStopAssignment elements --> </stopAssignments> <notices> <!-- Notice is based on Noptis.AdvanceOrderCondition --> <Notice version="any" id="SE:253:Notice:55700000050931583"> <!-- id=Noptis.AdvanceOrderCondition.Id --> <Text>Turen måste förbeställas på 0771 - 71 10 20 senast 2 timmar före avresa från turens starthållplats.</Text> <!-- Noptis.AdvanceOrderCondition.PublicNote --> </Notice> <!-- More Notice elements --> </notices> </ServiceFrame> <ServiceCalendarFrame version="20191127125021" id="SE:253:ServiceCalendarFrame:1"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id is always 1 --> <!-- The content of ServiceCalendarFrame is created based on Noptis.DatedVehicleJourney.OperatingDayDate but a pattern of runnings days and operating period is constructed to represent that data. Each unique combination of operating days of a Noptis.VehicleJourney will create one DayType. --> <dayType <DayType version="any" id="SE:253:DayType:a33m5mgb2thf88dnl75h8a8jt21i3iqu"> <properties> <PropertyOfDay> <DaysOfWeek>Monday Tuesday Wednesday Thursday Friday</DaysOfWeek> </PropertyOfDay> </properties> </DayType> <DayType version="any" id="SE:253:DayType:4vfuvln5ed1bte5nrbf56qees9vakerf"> <properties> <PropertyOfDay> <DaysOfWeek>Saturday Sunday</DaysOfWeek> </PropertyOfDay> </properties> </DayType> </dayTypes> <operatingPeriods> <OperatingPeriod version="any" id="SE:253:OperatingPeriod:221108221209"> <FromDate>2022-11-08T00:00:00</FromDate> <ToDate>2022-12-10T00:00:00</ToDate><!-- N.B: The period is valid up-to this time, but NOT including this time. So the last possible trip would depart on 2022-12-09 23:59:59 --> </OperatingPeriod> <OperatingPeriod version="any" id="SE:253:OperatingPeriod:221212230331"> <FromDate>2022-12-12T00:00:00</FromDate> <ToDate>2023-04-01T00:00:00</ToDate> </OperatingPeriod> </operatingPeriods> <dayTypeAssignments> <DayTypeAssignment order="1" version="any" id="SE:253:DayTypeAssignment:a33m5mgb2thf88dnl75h8a8jt21i3iqu"> <OperatingPeriodRef ref="SE:253:OperatingPeriod:221108221209" version="any"/> <DayTypeRef ref="SE:253:DayType:a33m5mgb2thf88dnl75h8a8jt21i3iqu" version="any"/> </DayTypeAssignment> <DayTypeAssignment order="1" version="any" id="SE:253:DayTypeAssignment:4vfuvln5ed1bte5nrbf56qees9vakerf"> <OperatingPeriodRef ref="SE:253:OperatingPeriod:221212230331" version="any"/> <DayTypeRef ref="SE:253:DayType:4vfuvln5ed1bte5nrbf56qees9vakerf" version="any"/> </DayTypeAssignment> <DayTypeAssignment order="2" version="any" id="SE:253:DayTypeAssignment:4vfuvln5ed1bte5nrbf56qees9vakerf_221226"> <Date>2022-12-26</Date> <DayTypeRef ref="SE:253:DayType:4vfuvln5ed1bte5nrbf56qees9vakerf" version="any"/> </DayTypeAssignment> <DayTypeAssignment order="3" version="any" id="SE:253:DayTypeAssignment:4vfuvln5ed1bte5nrbf56qees9vakerf_230107"> <Date>2023-01-07</Date> <DayTypeRef ref="SE:253:DayType:4vfuvln5ed1bte5nrbf56qees9vakerf" version="any"/> <isAvailable>false</isAvailable> </DayTypeAssignment> <!-- More DayTypeAssignment elements --> </dayTypeAssignments> </ServiceCalendarFrame> </frames> </CompositeFrame> </dataObjects> </PublicationDelivery> |
_stops.xml
This is an a shortened example of the file _stops.xml with explanations on how the different fields and elements are mapped to the Noptis format.
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <PublicationDelivery xmlns="http://www.netex.org.uk/netex" xmlns:ns2="http://www.opengis.net/gml/3.2" xmlns:ns3="http://www.siri.org.uk/siri"> <PublicationTimestamp>2019-11-27T12:50:21</PublicationTimestamp> <!-- Timestamp of export --> <ParticipantRef>SAM</ParticipantRef> <dataObjects> <SiteFrame version="20191127125021" id="SE:253:SiteFrame:1"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id is always 1 --> <ValidBetween> <FromDate>2005-01-01T00:00:00</FromDate> <!-- Always set to 2005-01-01 --> </ValidBetween> <codespaces> <Codespace id="253"> <!-- id is same as Xmlns --> <Xmlns>253</Xmlns> <!-- From Samtrafiken's registry of producer numbers, based on data source --> <XmlnsUrl>http://www.samtrafiken.se/ns/Östgötatrafiken</XmlnsUrl> <!-- "Östgötatrafiken" is based on data source --> </Codespace> </codespaces> <FrameDefaults> <DefaultLocale> <TimeZone>Europe/Stockholm</TimeZone> <DefaultLanguage>se</DefaultLanguage> </DefaultLocale> <DefaultLocationSystem>4326</DefaultLocationSystem> <!-- All coordinates are WGS84 --> </FrameDefaults> <!-- WIP, TopographicPlace is based on Noptis.Zone . TopographicPlaces are referenced from Quays through ZoneProjections --> <topographicPlaces> <TopographicPlace version="any" id="SE:005:TopographicPlace:NO"> <topographicPlaces> <IsoCode>NO</IsoCode> <TopographicPlace version="any" id="SE:253:TopographicPlace:1"> <Descriptor> <ValidBetween> <Name>Norway</Name> <FromDate>2016-12-13T00:00:00</FromDate> <!-- Noptis.Zone.ExistsFromDate --> </Descriptor> <!-- ToDate = Noptis.Zone.ExistsToDate, in this case "ExistsToDate" is null --> <TopographicPlaceType>country</TopographicPlaceType> </ValidBetween><CountryRef ref="no"/> </TopographicPlace> <Name>Boxholm</Name> <!-- Noptis.Zone.Name --> <TopographicPlace version="any" id="SE:005:TopographicPlace:SE"> <PrivateCode>0560</PrivateCode> <!-- Noptis.Zone.Number --> <IsoCode>SE</IsoCode> <TopographicPlaceType>municipality</TopographicPlaceType> <!-- Based on Noptis.Zone.ZoneTypeCode --> <Descriptor> </TopographicPlace> </topographicPlaces><Name>Sweden</Name> <groupsOfStopPlaces> <!--/Descriptor> GroupOfStopPlace is based on Noptis.Site --> <GroupOfStopPlaces version="20120623" id="SE:001:GroupOfStopPlaces:9091001000000103"> <!-- version=Noptis.Site.ExistsFromDate, id=Noptis.Site.Gid --><TopographicPlaceType>country</TopographicPlaceType> <CountryRef ref="se"/> <ValidBetween> </TopographicPlace> <FromDate>2012-06-23T00:00:00</FromDate> <!-- Noptis.Site.ExistsFromDate -- <TopographicPlace version="any" id="SE:005:TopographicPlace:SE_1"> <<PrivateCode>01</ValidBetween>PrivateCode> <Name>Nämdöböte</Name> <!-- Noptis.Site.Name --><IsoCode>SE-01</IsoCode> <Descriptor> <Description>Nämdö</Description> <!-- Noptis.Site.PublicNote --> <Name>Stockholms län</Name> <PrivateCode>103</PrivateCode> <!-- Noptis.Site.Number --> </Descriptor> <members> <TopographicPlaceType>county</TopographicPlaceType> <!-- StopPlaceRefs are based on Noptis.SiteNeighbouringStopArea --> <CountryRef ref="se"/> <StopPlaceRef<ParentTopographicPlaceRef ref="SE:001005:StopPlaceTopographicPlace:9021001000103000SE" version="20210224any"/> <!-- ref=Noptis.StopArea.Gid, version=Noptis.StopArea.ExistsFromDate --> </members>TopographicPlace> <TopographicPlace version="any" id="SE:005:TopographicPlace:SE_0160"> <Centroid> <PrivateCode>0160</PrivateCode> <Location srsName="WGS84"> <!-- Noptis.Site.CoordinateSystemName --> <Descriptor> <Longitude>18.739921</Longitude> <!-- Noptis.Site.CentroidEastingCoordinate --> <Name>Täby kommun</Name> </Descriptor> <Latitude>59.208826</Latitude> <!-- Noptis.Site.CentroidNorthingCoordinate --> <TopographicPlaceType>municipality</TopographicPlaceType> </Location> <CountryRef ref="se"/> </Centroid> <ParentTopographicPlaceRef ref="SE:005:TopographicPlace:SE_1" version="any"/> </GroupOfStopPlaces> </groupsOfStopPlaces>TopographicPlace> <stopPlaces> <!-- StopPlace is based on Noptis.StopArea --<TopographicPlace version="any" id="SE:005:TopographicPlace:SE_0162"> <StopPlace version="20161213" id="SE:253:StopPlace:9021005000001000"> <!-- version=Noptis.StopArea.ExistsFromDate, id=Noptis.StopArea.Gid --> <PrivateCode>0162</PrivateCode> <Descriptor> <ValidBetween> <FromDate>2016-12-13T00:00:00</FromDate> <!-- Noptis.StopArea.ExistsFromDate --><Name>Danderyds kommun</Name> </Descriptor> <!-- ToDate = Noptis.StopArea.ExistsToDate, in this case "ExistsToDate" is null --> <TopographicPlaceType>municipality</TopographicPlaceType> </ValidBetween> <CountryRef ref="se"/> <Name>Norr Tull</Name> <!-- Noptis.StopArea.Name --> <ParentTopographicPlaceRef ref="SE:005:TopographicPlace:SE_1" version="any"/> <ShortName>Norr Tull</ShortName> <!-- Noptis.StopArea.ShortName --></TopographicPlace> <!-- More TopographicPlace elements. All counties and <PrivateCode>1</PrivateCode> <!-- Noptis.StopArea.Numbermunicipalities in Sweden --> <Centroid> </topographicPlaces> <groupsOfStopPlaces> <!-- GroupOfStopPlace is <Location>based on Noptis.Site --> <GroupOfStopPlaces <Longitude>16.176723</Longitude> version="20120623" id="SE:001:GroupOfStopPlaces:9091001000000103"> <!-- version=Noptis.StopArea.CentroidEastingCoordinateSite.ExistsFromDate, id=Noptis.Site.Gid --> <ValidBetween> <Latitude>58.594850</Latitude><FromDate>2012-06-23T00:00:00</FromDate> <!-- Noptis.StopAreaSite.CentroidNorthingCoordinateExistsFromDate --> </Location>ValidBetween> </Centroid> <Name>Nämdöböte</Name> <!-- Noptis.Site.Name --> <OrganisationRef ref="SE:253:Authority:9010005000000000"/> <Description>Nämdö</Description> <!-- Noptis.StopAreaSite.IsDefinedByTransportAuthortiyPublicNote --> <entrances><PrivateCode>103</PrivateCode> <!-- Entrances are based on Noptis.StationEntrancePointSite.Number --> <StopPlaceEntrance version="20120623" id="SE:275:StopPlaceEntrance:9023001006651001"> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate, id=Noptis.StationEntrancePoint.Gid --><members> <!-- StopPlaceRefs are based on Noptis.SiteNeighbouringStopArea --> <ValidBetween> <FromDate>2014-03-11T00:00:00</FromDate> <StopPlaceRef ref="SE:001:StopPlace:9021001000103000" version="20210224"/> <!-- ref=Noptis.StationEntrancePointStopArea.ExistsFromDate but not earlier than parent StopPlace.FromDateGid, version=Noptis.StopArea.ExistsFromDate --> <StopPlaceRef ref="SE:001:StopPlace:9021005000001000" version="20161213"/> <!-- ToDate ref= Noptis.StationEntrancePointStopArea.ExistsToDateGid, in this case "ExistsToDate" is null, not later than parent StopPlace.ToDate -->version=Noptis.StopArea.ExistsFromDate --> </members> </ValidBetween> <Centroid> <Name>Djursholms Ösby</Name> <Location srsName="WGS84"> <!-- Noptis.StationEntrancePointSite.NameCoordinateSystemName --> <Centroid> <Location> <Longitude>18.058320<<Longitude>18.739921</Longitude> <!-- Noptis.StationEntrancePointSite.LocationEastingCoordinateCentroidEastingCoordinate --> <Latitude>59.397925<208826</Latitude> <!-- Noptis.StationEntrancePointSite.LocationNorthingCoordinateCentroidNorthingCoordinate --> </Location> </Location> </Centroid> </Centroid>GroupOfStopPlaces> </groupsOfStopPlaces> </StopPlaceEntrance> <stopPlaces> <!-- StopPlace is based on Noptis.StopArea --> <StopPlace version="20161213" id="SE:253:StopPlace:9021005000001000"> <!-- More StopPlaceEntrance elements version=Noptis.StopArea.ExistsFromDate, id=Noptis.StopArea.Gid --> <ValidBetween> </entrances> <TransportMode>bus</TransportMode><FromDate>2016-12-13T00:00:00</FromDate> <!-- See the section "General Noptis to Netex mappings" below Noptis.StopArea.ExistsFromDate --> <tariffZones> <!-- ToDate = Noptis.StopArea.ExistsToDate, in this case "ExistsToDate" is null --> <TariffZoneRef ref="SE:005:TariffZone:9081005201004216" version="160620"/> <!-- Tariff zones this stop area belongs to , Noptis.JourneyPatternPointInZone aggregated on StopArea level --></ValidBetween> <Name>Norr Tull</Name> <!-- Noptis.StopArea.Name </tariffZones>--> <ShortName>Norr <StopPlaceType>busStation<Tull</StopPlaceType>ShortName> <!-- See the section "General Noptis to Netex mappings" belowNoptis.StopArea.ShortName --> <Weighting>interchangeAllowed<<PrivateCode>1</Weighting>PrivateCode> <!-- See the section "General Noptis to Netex mappings" below --> Noptis.StopArea.Number --> <Centroid> <quays> <!-- Quay is based on Noptis.StopPoint and<Location> Noptis.JourneyPatternPoint --> <Quay version="20180419" id="SE:253:Quay:9022005000001001"> <Longitude>16.176723</Longitude> <!-- version=Noptis.StopPointStopArea.ExistsFromDate, id=Noptis.StopPoint.Gid CentroidEastingCoordinate --> <ValidBetween> <Latitude>58.594850</Latitude> <!-- Noptis.StopArea.CentroidNorthingCoordinate --> </Location> <FromDate>2019-04-26T00:00:00</FromDate> <!-- Noptis.StopPoint.ExistsFromDate but not earlier than parent StopPlace.FromDate --> </Centroid> <TopographicPlaceRef ref="SE:005:TopographicPlace:SE_0160" version="any"/> <!-- Stops in Sweden are <!-- ToDate = Noptis.StopPoint.ExistsToDate,linked to their Municipality. Stops in thisother casecountries "ExistsToDate"are islinked null,to not later than parent StopPlace.ToDatetheir Country. --> <OrganisationRef </ValidBetween> ref="SE:253:Authority:9010005000000000"/> <!-- Noptis.StopArea.IsDefinedByTransportAuthortiy --> <entrances> <!-- Entrances are based <Name>Norr Tull</Name> <!-- Noptis.StopPoint.Nameon Noptis.StationEntrancePoint --> <StopPlaceEntrance <ShortName>Norr Tull</ShortName> version="20120623" id="SE:275:StopPlaceEntrance:9023001006651001"> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate, id=Noptis.StopPointStationEntrancePoint.ShortNameGid --> <PrivateCode>1</PrivateCode> <!-- Noptis.StopPoint.LocalNumber --><ValidBetween> <FromDate>2014-03-11T00:00:00</FromDate> <!-- Noptis.StationEntrancePoint.ExistsFromDate <Centroid>but not earlier than parent StopPlace.FromDate --> <Location> <!-- ToDate = Noptis.StationEntrancePoint.ExistsToDate, in this case "ExistsToDate" is null, not later than parent StopPlace.ToDate --> <Longitude>16.177052</Longitude> <!-- Noptis.JourneyPatternPoint.LocationEastingCoordinate --> </ValidBetween> <Name>Djursholms <Latitude>58.595038<Ösby</Latitude>Name> <!-- Noptis.JourneyPatternPointStationEntrancePoint.LocationNorthingCoordinateName --> <Centroid> </Location> </Centroid><Location> <!-- WIP, Netex.ZoneProjections are based on Noptis.JourneyPatternPointInZone <Longitude>18.058320</Longitude> <!-- Noptis.StationEntrancePoint.LocationEastingCoordinate --> <projections> <Latitude>59.397925</Latitude> <!-- Noptis.StationEntrancePoint.LocationNorthingCoordinate --> <ZoneProjection version="any" id="TEST:ZoneProjection:1"> </Location> <ProjectedZoneRef ref="TEST:TopographicPlace:1"/> </Centroid> </ZoneProjection>StopPlaceEntrance> <!-- More StopPlaceEntrance </projections>elements --> </entrances> <PublicCode>A</PublicCode> <!-- Noptis.StopPoint.Designation --> <TransportMode>bus</TransportMode> <!-- See the section "General Noptis to Netex mappings" below --> <equipmentPlaces> <!-- Based on Noptis ConnectionLink, ObstacleOnLink, BridgingDevice --> <tariffZones> <EquipmentPlace version="any" id<TariffZoneRef ref="SE:001005:EquipmentPlaceTariffZone:140100003111433979081005201004216"> version="160620"/> <!-- idTariff = Noptis.BridgingDevice.Id --> zones this stop area belongs to , Noptis.JourneyPatternPointInZone aggregated on StopArea level --> </tariffZones> <placeEquipments> <StopPlaceType>busStation</StopPlaceType> <!-- See the section "General Noptis to Netex mappings" below --> <EntranceEquipment version="any" id="SE:001:EntranceEquipment:14010000311143397"> <!-- id = Noptis.BridgingDevice.Id --> <Weighting>interchangeAllowed</Weighting> <!-- See the section "General Noptis to Netex mappings" below --> <quays> <!-- Quay is based on <Door>true</Door> <!-- Noptis.BridgingDevice (TypeCode = DOOR) Noptis.StopPoint and Noptis.JourneyPatternPoint --> <Quay version="20180419" id="SE:253:Quay:9022005000001001"> <!-- version=Noptis.StopPoint.ExistsFromDate, id=Noptis.StopPoint.Gid --> </EntranceEquipment> <ValidBetween> </placeEquipments> <FromDate>2019-04-26T00:00:00</FromDate> <!-- Noptis.StopPoint.ExistsFromDate but not earlier than parent StopPlace.FromDate --> </EquipmentPlace> </equipmentPlaces>!-- ToDate = Noptis.StopPoint.ExistsToDate, in this case "ExistsToDate" is null, not later than parent StopPlace.ToDate --> </Quay> </ValidBetween> <!-- More Quay elements --> <Name>Norr Tull</Name> </quays> !-- Noptis.StopPoint.Name --> </StopPlace> <ShortName>Norr Tull</ShortName> <!-- More StopPlace elements Noptis.StopPoint.ShortName --> </stopPlaces> <tariffZones> <PrivateCode>1</PrivateCode> <!-- Noptis.StopPoint.LocalNumber --> <TariffZone version="160620" id="SE:005:TariffZone:9081005201004216"> <!-- Noptis.Zone where TypeCode == "TARIFFZO". version=Noptis.Zone.ExistsFromDate id=Noptis.Zone.Gid --> <Centroid> <ValidBetween> <Location> <FromDate>2016-06-20T00:00:00</FromDate> <!-- existsFromDate --> </ValidBetween> <Longitude>16.177052</Longitude> <!-- Noptis.JourneyPatternPoint.LocationEastingCoordinate --> <Name>Norrköping</Name> <!-- Name --> <ShortName>Norrköping<<Latitude>58.595038</ShortName>Latitude> <!-- ShortnameNoptis.JourneyPatternPoint.LocationNorthingCoordinate --> <PrivateCode>1004216</PrivateCode> <!-- Number --> </Location> </TariffZone> </tariffZones> Centroid> <navigationPaths> <!-- NavigationPath isWIP, Netex.ZoneProjections are based on Noptis.ConnectionLinkJourneyPatternPointInZone when 'From' and 'To' are both Quay references -->--> <!-- NavigationPath<projections> is based on Noptis.StationEntryLink when 'From' is a StopPlaceEntrance reference and 'To' is a Quay reference --> <!-- NavigationPath is based on Noptis.StationExitLink when 'From' is a Quay reference and 'To' is a StopPlaceEntrance reference --><ZoneProjection version="any" id="TEST:ZoneProjection:1"> <!-- NavigationPath may contain validityConditions and timebands if they have limited dates and opening hours --><ProjectedZoneRef ref="TEST:TopographicPlace:1"/> <NavigationPath version="20180504" id="SE:253:NavigationPath:55700000046273098"> <!-- version=Noptis.ConnectionLink.ExistsFromDate, id=Noptis.ConnectionLink.Id --> </ZoneProjection> <Distance>0</Distance> <!-- version=Noptis.ConnectionLink.DistanceMeters. If null, Distance will be 0 --> </projections> <From> <PlaceRef ref="SE:253:Quay:9022005000100216" version="20140218"/><PublicCode>A</PublicCode> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.ConnectionLink.StartsAtJourneyPatternPoint Designation --> </From> <equipmentPlaces> <!-- Based on Noptis ConnectionLink, ObstacleOnLink, BridgingDevice --> <To> <EquipmentPlace <PlaceRef refversion="any" id="SE:253001:QuayEquipmentPlace:9022005000102017" version="20181204"/14010000311143397"> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.ConnectionLink.EndsAtJourneyPatternPointid = Noptis.BridgingDevice.Id --> </To> <placeEquipments> <TransferDuration> <DefaultDuration>PT6M</DefaultDuration> <!-- version=Noptis.ConnectionLink.DefaultDurationSeconds <EntranceEquipment version="any" id="SE:001:EntranceEquipment:14010000311143397"> <!-- id = Noptis.BridgingDevice.Id --> </TransferDuration> <AccessibilityAssessment version="20180504" id="SE:275:AccessibilityAssessment:4010000565163766"> <Door>true</Door> <!-- SE:<producerNumber>:AccessibilityAssessment:<obstacleOnLinkId> , version=ObstacleOnLink.ExistsFromDateNoptis.BridgingDevice (TypeCode = DOOR) --> <MobilityImpairedAccess>unknown</MobilityImpairedAccess> <!-- Always unknown, required field but data is not available --> </EntranceEquipment> <limitations> </placeEquipments> <AccessibilityLimitation> </EquipmentPlace> <WheelchairAccess>unknown</WheelchairAccess> <!-- Always unknown, required field but data is not available --> </equipmentPlaces> <StepFreeAccess>false<</StepFreeAccess>Quay> <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'STAIRWAY'. --> <!-- More Quay elements --> <EscalatorFreeAccess>unknown</EscalatorFreeAccess> <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ESCALAT'. --> </quays> </StopPlace> <LiftFreeAccess>unknown</LiftFreeAccess> <!-- BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ELEVATOR'. More StopPlace elements --> </stopPlaces> <tariffZones> </AccessibilityLimitation> <TariffZone version="160620" </limitations> id="SE:005:TariffZone:9081005201004216"> <!-- Noptis.Zone where TypeCode == "TARIFFZO". version=Noptis.Zone.ExistsFromDate id=Noptis.Zone.Gid --> </AccessibilityAssessment> <ValidBetween> </NavigationPath> <NavigationPath version="20120623" id="SE:251:NavigationPath:14010000311143757"> <FromDate>2016-06-20T00:00:00</FromDate> <!-- version=Noptis.StationEntryLink.ExistsFromDate, id=Noptis.StationEntryLink.Id existsFromDate --> <Distance>2.0</Distance> <!-- version=Noptis.StationEntryLink.DistanceMeters. If null, Distance will be 0 --> </ValidBetween> <Name>Norrköping</Name> <!-- Name --> <From> <ShortName>Norrköping</ShortName> <!-- Shortname --> <PlaceRef ref="SE:251:StopPlaceEntrance:9023001006651002" version="20120623"/> <PrivateCode>1004216</PrivateCode> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate id=Noptis.StationEntrancePoint.Gid Number --> </TariffZone> </From> </tariffZones> <To> <navigationPaths> <!-- NavigationPath is based on Noptis.ConnectionLink when <PlaceRef ref="SE:251:Quay:9022003719007001" version="20150827"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.StationEntryLink.EndsAtJourneyPatternPoint'From' and 'To' are both Quay references --> <!-- NavigationPath is based </To> on Noptis.StationEntryLink when 'From' is a StopPlaceEntrance reference and 'To' is a Quay reference --> <TransferDuration> <!-- NavigationPath is based on Noptis.StationExitLink when 'From' is a Quay reference and 'To' is <DefaultDuration>PT3M1S</DefaultDuration> <!-- version=Noptis.StationEntryLink.DefaultDurationSecondsa StopPlaceEntrance reference --> </TransferDuration> </NavigationPath><!-- NavigationPath may contain validityConditions and timebands if they have limited dates and opening hours --> <NavigationPath version="2012062320180504" id="SE:251253:NavigationPath:1401000031114718655700000046273098"> <!-- version=Noptis.StationExitLinkConnectionLink.ExistsFromDate, id=Noptis.StationExitLinkConnectionLink.Id --> <Distance>3.0<<Distance>0</Distance> <!-- version=Noptis.StationExitLinkConnectionLink.DistanceMeters. If null, Distance will be 0 --> <From> <PlaceRef ref="SE:251253:Quay:90220037190070029022005000100216" version="2015082720140218"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.StationExitLinkConnectionLink.StartsAtJourneyPatternPoint --> </From> <To> <PlaceRef ref="SE:251253:StopPlaceEntranceQuay:90230010066610019022005000102017" version="2012062320181204"/> <!-- version=Noptis.StationEntrancePointStopPoint.ExistsFromDate id=Noptis.StationEntrancePointStopPoint.Gid from Noptis.ConnectionLink.EndsAtJourneyPatternPoint --> </To> <TransferDuration> <DefaultDuration>PT3M2S<<DefaultDuration>PT6M</DefaultDuration> <!-- version=Noptis.StationExitLinkConnectionLink.DefaultDurationSeconds --> </TransferDuration> </NavigationPath> <pathLinksInSequence> <PathLinkInSequence order="1" <AccessibilityAssessment version="any20180504" id="SE:001275:PathLinkInSequenceAccessibilityAssessment:14010000311183662-14010000565163766"> <!-- SE:<producerNumber>:AccessibilityAssessment:<obstacleOnLinkId> , version=ObstacleOnLink.ExistsFromDate --> <LinkSequenceRef ref="SE:001:PathLink:14010000311183662-1" version="20120623"/> <MobilityImpairedAccess>unknown</MobilityImpairedAccess> <!-- ref=Noptis.ConnectionLink.Id-1, version=Noptis.ConnectionLink.ExistsFrom --> Always unknown, required field but data is not available --> </PathLinkInSequence> <limitations> <PathLinkInSequence order="2" version="any" id="SE:001:PathLinkInSequence:14010000311183662-2"> <AccessibilityLimitation> <LinkSequenceRef ref="SE:001:PathLink:14010000311183662-2" version="20120623"/> <!-- ref=Noptis.ConnectionLink.Id-2, version=Noptis.ConnectionLink.ExistsFrom --> <WheelchairAccess>unknown</WheelchairAccess> <!-- Always unknown, required field but data is not </PathLinkInSequence>available --> </pathLinksInSequence> <StepFreeAccess>false</StepFreeAccess> <!-- More NavigationPath elements --> </navigationPaths>BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'STAIRWAY'. --> <pathLinks> <PathLink version="20120623" id="SE:001:PathLink:14010000311183662-1"> <EscalatorFreeAccess>unknown</EscalatorFreeAccess> <!-- id=Noptis.ConnectionLink.Id-1, version=Noptis.ConnectionLink.ExistsFromBridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ESCALAT'. --> <ValidBetween> <FromDate>2019-02-13T00:00:00</FromDate><LiftFreeAccess>unknown</LiftFreeAccess> <!-- Noptis.ConnectionLink.ExistsFromDate --> <!-- ToDate = Noptis.ConnectionLink.ExistsToDate, in this case "ExistsToDate" is null -->BridgingDevice.TypeCode, “false” if there is a BridgingDevice for which TypeCode == 'ELEVATOR'. --> </ValidBetween>AccessibilityLimitation> <From> </limitations> <PlaceRef ref="SE:001:Quay:9022001070462002" version="20140603"/> <!-- id=Noptis.StopPoint.Gid, version=Noptis.StopPoint.Gid --> </AccessibilityAssessment> </From>NavigationPath> <To><NavigationPath <PlaceRef refversion="20120623" id="SE:001251:EquipmentPlaceNavigationPath:14010000311143397" version="any"/14010000311143757"> <!-- version=Noptis.StationEntryLink.ExistsFromDate, id=Noptis.BridgingDeviceStationEntryLink.idId --> </To> </PathLink> <Distance>2.0</Distance> <!-- version=Noptis.StationEntryLink.DistanceMeters. If null, Distance will be 0 --> <PathLink version="20120623" id="SE:001:PathLink:14010000311183662-2"> <!-- id=Noptis.ConnectionLink.Id-2, version=Noptis.ConnectionLink.ExistsFrom --> <From> <From> <PlaceRef ref="SE:001251:EquipmentPlaceStopPlaceEntrance:140100003111433979023001006651002" version="any20120623"/> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate id=Noptis.BridgingDeviceStationEntrancePoint.idGid --> </From> <To> <PlaceRef <PlaceRef ref="SE:001251:Quay:90220010704620019022003719007001" version="2014060320150827"/> <!-- idversion=Noptis.StopPoint.Gid,ExistsFromDate versionid=Noptis.StopPoint.Gid from Noptis.StationEntryLink.EndsAtJourneyPatternPoint --> </To> </PathLink> <TransferDuration> </pathLinks> </SiteFrame> <<DefaultDuration>PT3M1S</dataObjects> </PublicationDelivery> |
line_{Noptis.TransportAuthority.Number}_{Noptis.Line.Number}_
{Noptis.Line.Gid}.xml (line_253_53_9011005005300000.xml)
This is an example of a line file with explanations on how the different fields and elements are mapped to the Noptis format.
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <PublicationDelivery xmlns="http://www.netex.org.uk/netex" xmlns:ns2="http://www.opengis.net/gml/3.2" xmlns:ns3="http://www.siri.org.uk/siri"> <PublicationTimestamp>2019-11-27T12:50:21</PublicationTimestamp> <!-- Timestamp of export --> <ParticipantRef>SAM</ParticipantRef> <dataObjects>DefaultDuration> <!-- version=Noptis.StationEntryLink.DefaultDurationSeconds --> </TransferDuration> </NavigationPath> <NavigationPath version="20120623" id="SE:251:NavigationPath:14010000311147186"> <!-- version=Noptis.StationExitLink.ExistsFromDate, id=Noptis.StationExitLink.Id --> <Distance>3.0</Distance> <!-- version=Noptis.StationExitLink.DistanceMeters. If null, Distance will be 0 --> <From> <PlaceRef ref="SE:251:Quay:9022003719007002" version="20150827"/> <!-- version=Noptis.StopPoint.ExistsFromDate id=Noptis.StopPoint.Gid from Noptis.StationExitLink.StartsAtJourneyPatternPoint --> </From> <To> <PlaceRef ref="SE:251:StopPlaceEntrance:9023001006661001" version="20120623"/> <!-- version=Noptis.StationEntrancePoint.ExistsFromDate id=Noptis.StationEntrancePoint.Gid --> </To> <TransferDuration> <DefaultDuration>PT3M2S</DefaultDuration> <!-- version=Noptis.StationExitLink.DefaultDurationSeconds --> </TransferDuration> </NavigationPath> <pathLinksInSequence> <PathLinkInSequence order="1" version="any" id="SE:001:PathLinkInSequence:14010000311183662-1"> <LinkSequenceRef ref="SE:001:PathLink:14010000311183662-1" version="20120623"/> <!-- ref=Noptis.ConnectionLink.Id-1, version=Noptis.ConnectionLink.ExistsFrom --> </PathLinkInSequence> <PathLinkInSequence order="2" version="any" id="SE:001:PathLinkInSequence:14010000311183662-2"> <LinkSequenceRef ref="SE:001:PathLink:14010000311183662-2" version="20120623"/> <!-- ref=Noptis.ConnectionLink.Id-2, version=Noptis.ConnectionLink.ExistsFrom --> </PathLinkInSequence> </pathLinksInSequence> <!-- More NavigationPath elements --> </navigationPaths> <pathLinks> <PathLink version="20120623" id="SE:001:PathLink:14010000311183662-1"> <!-- id=Noptis.ConnectionLink.Id-1, version=Noptis.ConnectionLink.ExistsFrom --> <ValidBetween> <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.ConnectionLink.ExistsFromDate --> <!-- ToDate = Noptis.ConnectionLink.ExistsToDate, in this case "ExistsToDate" is null --> </ValidBetween> <From> <PlaceRef ref="SE:001:Quay:9022001070462002" version="20140603"/> <!-- id=Noptis.StopPoint.Gid, version=Noptis.StopPoint.Gid --> </From> <To> <PlaceRef ref="SE:001:EquipmentPlace:14010000311143397" version="any"/> <!-- id=Noptis.BridgingDevice.id --> </To> </PathLink> <PathLink version="20120623" id="SE:001:PathLink:14010000311183662-2"> <!-- id=Noptis.ConnectionLink.Id-2, version=Noptis.ConnectionLink.ExistsFrom --> <From> <PlaceRef ref="SE:001:EquipmentPlace:14010000311143397" version="any"/> <!-- id=Noptis.BridgingDevice.id --> </From> <To> <PlaceRef ref="SE:001:Quay:9022001070462001" version="20140603"/> <!-- id=Noptis.StopPoint.Gid, version=Noptis.StopPoint.Gid --> </To> </PathLink> </pathLinks> </SiteFrame> </dataObjects> </PublicationDelivery> |
line_{Noptis.TransportAuthority.Number}_{Noptis.Line.Number}_
{Noptis.Line.Gid}.xml (line_253_53_9011005005300000.xml)
This is an example of a line file with explanations on how the different fields and elements are mapped to the Noptis format.
Code Block | ||||
---|---|---|---|---|
| ||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <PublicationDelivery xmlns="http://www.netex.org.uk/netex" xmlns:ns2="http://www.opengis.net/gml/3.2" xmlns:ns3="http://www.siri.org.uk/siri"> <PublicationTimestamp>2019-11-27T12:50:21</PublicationTimestamp> <!-- Timestamp of export --> <ParticipantRef>SAM</ParticipantRef> <dataObjects> <CompositeFrame created="2019-11-27T12:50:21" version="20191127125021" id="SE:253:CompositeFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id will always be 1 --> <ValidBetween> <FromDate>2005-01-01T00:00:00</FromDate> <!-- Always set to 2005-01-01 --> </ValidBetween> <codespaces> <Codespace id="253"> <!-- id is same as Xmlns --> <Xmlns>253</Xmlns> <!-- From Samtrafiken's registry of producer numbers, based on data source --> <XmlnsUrl>http://www.samtrafiken.se/ns/Östgötatrafiken</XmlnsUrl> <!-- "Östgötatrafiken" is based on data source --> </Codespace> </codespaces> <FrameDefaults> <DefaultLocale> <TimeZone>Europe/Stockholm</TimeZone> <DefaultLanguage>se</DefaultLanguage> </DefaultLocale> <DefaultLocationSystem>4326</DefaultLocationSystem> <!-- All coordinates are WGS84 --> </FrameDefaults> <frames> <CompositeFrame created="2019-11-27T12:50:21" <ServiceFrame version="20191127125021" id="SE:253:CompositeFrameServiceFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id will always be 1 -->=Noptis.Line.Gid --> <ValidBetween> <routes> <FromDate>2005-01-01T00:00:00</FromDate> <!-- Always set to 2005-01-01 --> <!-- Route is based on Noptis.JourneyPattern and Noptis.DirectionOfLine. Each </ValidBetween> Noptis.JourneyPattern will create a Route. --> <codespaces> <Route <Codespaceversion="any" id="SE:253:Route:55700000035050824"> <!-- id is same as Xmlns --> <Xmlns>253<<Name>Motala</Xmlns>Name> <!-- From Samtrafiken's registry of producer numbers, based on data source Noptis.DirectionOfLine.Name --> <XmlnsUrl>http://www.samtrafiken.se/ns/Östgötatrafiken</XmlnsUrl> <!-- "Östgötatrafiken" is based on data source -- <LineRef ref="SE:253:Line:9011005005300000" version="20131215"/> </Codespace> <DirectionType>outbound</DirectionType> </codespaces> !-- Noptis.DirectionOfLine.DirectionCode. ODD = outbound, EVEN = inbound. --> <FrameDefaults> <DefaultLocale> <pointsInSequence> <TimeZone>Europe/Stockholm</TimeZone> <!-- <DefaultLanguage>se</DefaultLanguage> PointOnRoute is based on Noptis.PointInJourneyPattern --> </DefaultLocale> <DefaultLocationSystem>4326</DefaultLocationSystem> <!-- All coordinates are WGS84 --> <PointOnRoute order="1" version="any" id="SE:253:PointOnRoute:55700000035050829"> <!-- order=Noptis.PointInJourneyPattern.SequenceNumber, id=Noptis.PointInJourneyPattern.Id --> </FrameDefaults> <frames> <ServiceFrame version="20191127125021" id<RoutePointRef ref="SE:253:ServiceFrameRoutePoint:90110050053000009022005000050016"/> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id=Noptis.Line.Gid --> </PointOnRoute> <routes> <!-- More PointOnRoute elements --> Route is based on Noptis.JourneyPattern and Noptis.DirectionOfLine. Each Noptis.JourneyPattern will create a Route. --> </pointsInSequence> <Route version="any" id="SE:253:Route:55700000035050824"> </Route> <Name>Motala</Name> <!-- Noptis.DirectionOfLine.Name --> <!-- More Route elements --> <LineRef ref="SE:253:Line:9011005005300000" version="20131215"/> </routes> <lines> <DirectionType>outbound</DirectionType> <!-- Noptis.DirectionOfLine.DirectionCode. ODD = outbound, EVEN = inbound. --> <!-- Line is based on Noptis.Line --> <pointsInSequence> <Line version="20131215" id="SE:253:Line:9011005005300000"> <!-- version=Noptis.Line.ExistsFromDate, id=Noptis.Line.Gid --> <!-- PointOnRoute is based on Noptis.PointInJourneyPattern --> <ValidBetween> <PointOnRoute order="1" version="any" id="SE:253:PointOnRoute:55700000035050829"> <FromDate>2019-02-13T00:00:00</FromDate> <!-- order=Noptis.PointInJourneyPatternLine.SequenceNumber, id=Noptis.PointInJourneyPattern.Id ExistsFromDate --> <!-- ToDate <RoutePointRef ref="SE:253:RoutePoint:9022005000050016"/> = Noptis.Line.ExistsToDate, in this case "ExistsToDate" is null --> </PointOnRoute> </ValidBetween> <Name>53</Name> <!-- More PointOnRoute elementsNoptis.Line.Name, eller Noptis.Line.Designation om Noptis.Line.Name är tom --> <<TransportMode>rail</pointsInSequence>TransportMode> <!-- See the section "General Noptis to Netex mappings" below --> </Route> <TransportSubmode> <!-- More Route elements --> <RailSubmode>unknown</RailSubmode> </routes> !-- Netex.TransportSubmode is always mapped to UNKNOWN since that information is not available in NOPTIS. --> <lines> <!-- Line is based on Noptis.Line --></TransportSubmode> <Line version="20131215" id="SE:253:Line:9011005005300000"> <PublicCode>53</PublicCode> <!-- version=Noptis.Line.ExistsFromDate, id=Noptis.Line.GidDesignation --> <ValidBetween> <PrivateCode>53</PrivateCode> <!-- Noptis.Line.Number --> <FromDate>2019-02-13T00:00:00</FromDate> <!-- Noptis.Line.ExistsFromDate --><RepresentedByGroupRef ref="SE:253:Network:9010005000000000"/> </Line> <!-- ToDate = Noptis.Line.ExistsToDate, in this case "ExistsToDate" is null -->/lines> <journeyPatterns> </ValidBetween> !-- JourneyPattern is based on Noptis.NamedJourneyPattern --> <JourneyPattern <Name>53</Name>version="any" id="SE:253:JourneyPattern:55700000035050824"> <!-- id=Noptis.Line.Name, eller Noptis.Line.Designation om Noptis.Line.Name är tom --> NamedJourneyPattern.Id --> <TransportMode>rail</TransportMode> <!-- See the section "General Noptis to Netex mappings" below --<RouteRef ref="SE:253:Route:55700000035050824" version="any"/> <TransportSubmode> <pointsInSequence> <RailSubmode>unknown</RailSubmode> <!-- Netex.TransportSubmodeStopPointInJourneyPattern is alwaysbased mapped to UNKNOWN since that information is not available in NOPTIS.on Noptis.PointInJourneyPattern --> </TransportSubmode> <StopPointInJourneyPattern order="1" version="any" id="SE:253:StopPointInJourneyPattern:55700000035050829"> <PublicCode>53</PublicCode> <!-- Noptis.Line.Designation --> <PrivateCode>53</PrivateCode> <!-- order=Noptis.PointInJourneyPattern.SequenceNumber, id=Noptis.LinePointInJourneyPattern.NumberId --> <RepresentedByGroupRef <ScheduledStopPointRef ref="SE:253:NetworkScheduledStopPoint:90100050000000009022005000050016"/> </Line> <ForAlighting>false</ForAlighting> <!-- See the section "General Noptis </lines>to Netex mappings" below --> <journeyPatterns> <ForBoarding>true</ForBoarding> <!-- JourneyPatternSee isthe basedsection on"General Noptis.NamedJourneyPattern to Netex mappings" below --> <JourneyPattern version="any" id<DestinationDisplayRef ref="SE:253:JourneyPatternDestinationDisplay:5570000003505082455700000037211691"/> <!-- id=Noptis.NamedJourneyPattern.Id --> <RouteRef ref="SE:253:Route:55700000035050824" version="any"/> <RequestStop>true</RequestStop> <!-- See the section "General Noptis to Netex mappings" below --> <pointsInSequence> </StopPointInJourneyPattern> <!-- StopPointInJourneyPattern is based on Noptis.PointInJourneyPattern --> <!-- More StopPointInJourneyPattern elements --> <StopPointInJourneyPattern order="1" version="any" id="SE:253:StopPointInJourneyPattern:55700000035050829"> </pointsInSequence> <!-- order=Noptis.PointInJourneyPattern.SequenceNumber, id=Noptis.PointInJourneyPattern.Id --> <linksInSequence> <ServiceLinkInJourneyPattern <ScheduledStopPointRef reforder="1" version="any" id="SE:253:ScheduledStopPointServiceLinkInJourneyPattern:9022005000050016BUS_391"/> <!-- order=Noptis.PointInJourneyPattern.SequenceNumber, <ForAlighting>false</ForAlighting> <!-- See theid sectionis "General Noptis to Netex mappings" below Noptis.Line.DefaultTransportModeCode + a counter. --> <ForBoarding>true</ForBoarding> <!-- See the section "General Noptis to Netex mappings" below --><ServiceLinkRef ref="SE:253:ServiceLink:BUS_9025005000005016_9025005000122302"/> </ServiceLinkInJourneyPattern> <DestinationDisplayRef ref="SE:253:DestinationDisplay:55700000037211691"/> <!-- More ServiceLinkInJourneyPattern elements --> </linksInSequence> <RequestStop>true</RequestStop> <!-- See the section "General Noptis to Netex mappings" below --> </JourneyPattern> </StopPointInJourneyPattern>journeyPatterns> </ServiceFrame> <!-- More StopPointInJourneyPattern elements --> <TimetableFrame version="20191127125021" id="SE:253:TimetableFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id=Noptis.Line.Gid --> </pointsInSequence><vehicleJourneys> <!-- ServiceJourney is based <linksInSequence>on Noptis.VehicleJourney --> <ServiceLinkInJourneyPattern order="1" <ServiceJourney version="any" id="SE:253:ServiceLinkInJourneyPatternServiceJourney:BUS_39155700000049527547"> <!-- orderid=Noptis.PointInJourneyPattern.SequenceNumber,VehicleJourney.Id --> <PrivateCode>123</PrivateCode> <!-- Not in Noptis but in Stip as VehicleJourney.InternalJourneyNumber. Currently only idimported isfrom NoptisTRP.Line30-Post.DefaultTransportModeCodeTURNR + a counterand Netex.ServiceJourney. --> <TransportMode>rail</TransportMode> <!-- See the section "General Noptis to <ServiceLinkRefNetex ref="SE:253:ServiceLink:BUS_9025005000005016_9025005000122302"/> mappings" below --> <TransportSubmode> </ServiceLinkInJourneyPattern> <RailSubmode>unknown</RailSubmode> <!-- More ServiceLinkInJourneyPattern elements --> Netex.TransportSubmode is always mapped to UNKNOWN since that information is not available in NOPTIS. --> </linksInSequence> </TransportSubmode> </JourneyPattern> <dayTypes> </journeyPatterns> </ServiceFrame> <DayTypeRef ref="SE:253:DayType:1"/> <!-- See the explanation for ServiceCalendarFrame in <TimetableFramethe version="20191127125021" id="SE:253:TimetableFrame:9011005005300000"> <!-- Version is timestamp of export (YYYYMMDDHHmmSS), id=Noptis.Line.Gid -->"_shared_data.xml" section --> <vehicleJourneys></dayTypes> <!-- ServiceJourney is based on Noptis.VehicleJourney --><JourneyPatternRef ref="SE:253:JourneyPattern:55700000035050824" version="any"/> <ServiceJourney version="any" id<OperatorRef ref="SE:253:ServiceJourneyOperator:557000000495275479013005918200000"/> <!-- id=Noptis.VehicleJourney.Id --> <trainNumbers> <PrivateCode>123</PrivateCode> <!-- Not in Noptis but in Stip as VehicleJourney.InternalJourneyNumber. Currently only imported from TRP.30-Post.TURNR and Netex.ServiceJourney.TrainNumbers exists only for ServiceJourneys that are trains. --> <TransportMode>rail</TransportMode> <!-- See the section "General Noptis to Netex mappings" below <!--> Normally there will only be one TrainNumberRef here. For Trains that change their announced train number during their journey (also called vagnskurs/kursvagnar) there <TransportSubmode>will be multiple TrainNumberRefs (as restricted by JourneyPart-elements). --> <RailSubmode>unknown</RailSubmode> <!-- Netex.TransportSubmode is always mapped to UNKNOWN since that information is not available in NOPTIS. --><TrainNumberRef ref="SE:253:TrainNumber:9011074007000000_74" versionRef="any"/> <TrainNumberRef </TransportSubmode>ref="SE:253:TrainNumber:9011074007000000_70" versionRef="any"/> <dayTypes></trainNumbers> <passingTimes> <DayTypeRef ref="SE:253:DayType:1"/> <!-- See the explanation for ServiceCalendarFrame in the "_shared_data.xml" section --> <!-- TimetabledPassingTime is based on CallOnTimedJourneyPattern --> </dayTypes> <TimetabledPassingTime <JourneyPatternRef refversion="any" id="SE:253:JourneyPatternTimetabledPassingTime:55700000035050824" version="any"/>55700000049527529"> <!-- id=Noptis.CallOnTimedJourneyPattern.Id --> <OperatorRef<StopPointInJourneyPatternRef ref="SE:253:Operator:9013005918200000StopPointInJourneyPattern:55700000035050829" version="any"/> <trainNumbers> <!-- TrainNumbers exists only for ServiceJourneys that are trains. <DepartureTime>06:40:00</DepartureTime> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime and Noptis.CallOnTimedJourneyPattern.EarliestDepartureTimeOffsetSeconds --> <!-- Normally there will only be one TrainNumberRef here. For Trains that change their announced train number during their journey (also called vagnskurs/kursvagnar) there will be multiple TrainNumberRefs (as restricted by JourneyPart-elements). -->/TimetabledPassingTime> <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527530"> <TrainNumberRef<StopPointInJourneyPatternRef ref="SE:253:TrainNumberStopPointInJourneyPattern:9011074007000000_7455700000035050830" versionRefversion="any"/> <TrainNumberRef ref="SE:253:TrainNumber:9011074007000000_70" versionRef="any"/> <ArrivalTime>06:41:28</ArrivalTime> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime and Noptis.CallOnTimedJourneyPattern.LatestArrivalTimeOffsetSeconds --> </trainNumbers><DepartureTime>06:41:28</DepartureTime> <passingTimes></TimetabledPassingTime> <!-- TimetabledPassingTimeMore isTimtabledPassingTime basedelements on CallOnTimedJourneyPattern --> <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527529"> <!-- id=Noptis.CallOnTimedJourneyPattern.Id --55700000049527544"> <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:5570000003505082955700000035050844" version="any"/> <DepartureTime>06<ArrivalTime>07:4050:00</DepartureTime> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime and Noptis.CallOnTimedJourneyPattern.EarliestDepartureTimeOffsetSeconds -->ArrivalTime> <DepartureTime>07:51:00</DepartureTime> </TimetabledPassingTime> <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:5570000004952753055700000049527545"> <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:5570000003505083055700000035050845" version="any"/> <ArrivalTime>06<ArrivalTime>01:4120:28<00</ArrivalTime> <ArrivalDayOffset>1</ArrivalDayOffset> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime (the day and Noptis.CallOnTimedJourneyPattern.LatestArrivalTimeOffsetSecondsvalue -1) --> <DepartureTime>06<DepartureTime>01:4121:28<00</DepartureTime> </TimetabledPassingTime> <DepartureDayOffset>1</DepartureDayOffset> <!-- Noptis.VehicleJourney.PlannedEndOffsetDayTime (the day value -1) --> <!-- More TimtabledPassingTime elements --> </TimetabledPassingTime> <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:5570000004952754455700000049527546"> <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:5570000003505084455700000035050846" version="any"/> <ArrivalTime>07<ArrivalTime>02:5000:00</ArrivalTime> <DepartureTime>07:51:00</DepartureTime> <ArrivalDayOffset>1</ArrivalDayOffset> </TimetabledPassingTime> </TimetabledPassingTime> <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527545"> </passingTimes> <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050845" version="any"/> <FlexibleServiceProperties> <!-- Noptis.AdvanceOrderCondition --> <ArrivalTime>01:20:00</ArrivalTime> <FlexibleServiceType>fixedPassingTimes</FlexibleServiceType> <!-- this value is always set to fixedPassingTimes --> <ArrivalDayOffset>1</ArrivalDayOffset> <!-- Noptis.VehicleJourney.PlannedStartOffsetDayTime (the day value -1) --> <BookingContact> <DepartureTime>01:21:00</DepartureTime> <Phone>07717110120</Phone> <!-- Noptis.AdvanceOrderCondition.TelephoneNumber --> </BookingContact> <DepartureDayOffset>1</DepartureDayOffset> <!-- Noptis.VehicleJourney.PlannedEndOffsetDayTime (the day value -1) --> <!-- Either BookWhen AND LatestBookingTime are set, OR only MinimumBookingPeriod </TimetabledPassingTime>is set --> <TimetabledPassingTime version="any" id="SE:253:TimetabledPassingTime:55700000049527546"> <BookWhen>advanceAndDayOfTravel</BookWhen> <!-- Noptis.AdvanceOrderCondition.MinimumDaysInAdvanceCount. advanceAndDayOfTravel = 0, untilPreviousDay = 1 --> <StopPointInJourneyPatternRef ref="SE:253:StopPointInJourneyPattern:55700000035050846" version="any"/> <LatestBookingTime>18:00:00</LatestBookingTime> <!-- Noptis.AdvanceOrderCondition.LatestAbsoluteTime --> <ArrivalTime>02:00:00</ArrivalTime> <!-- <MinimumBookingPeriod>PT2H</MinimumBookingPeriod> <!-- Noptis.AdvanceOrderCondition.LatestTimeSpanInAdvanceDurationSeconds --> This is just an example of how it would look like--> <ArrivalDayOffset>1</ArrivalDayOffset> <BookingNote>Turen måste förbeställas på 0771 - 71 10 20 senast 2 timmar före avresa från turens starthållplats.</BookingNote> <!-- </TimetabledPassingTime>Noptis.AdvanceOrderCondition.PublicNote --> </passingTimes>FlexibleServiceProperties> <parts> <!-- JourneyParts with TrainNumberRefs only exists for ServiceJourneys that are trains. --> <!-- JourneyParts with TrainNumberRefs exists for trains that change their announced train number during their journey (also called vagnskurs/kursvagnar). --> <!-- The StopPointRefs and times in the example below are wrong with regard to the journeypattern and passingtimes of this ServiceJourney --> <JourneyPart version="any" id="SE:253:JourneyPart:323200000000003266_tn_0"> <!-- MainPartRef is a self-reference that only exists to pass Netex-validation --> <MainPartRef ref="SE:253:JourneyPart:323200000000003266_tn_0" version="any"/> <TrainNumberRef ref="SE:253:TrainNumber:9011074007000000_70" versionRef="any"/> <FromStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050016"/> <ToStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050019"/> <StartTime>06:40:00</StartTime> <EndTime>07:50:00</EndTime> </JourneyPart> <JourneyPart version="any" id="SE:253:JourneyPart:323200000000003266_tn_1"> <MainPartRef ref="SE:253:JourneyPart:323200000000003266_tn_1" version="any"/> <TrainNumberRef ref="SE:253:TrainNumber:9011074007000000_74" versionRef="any"/> <FromStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050020"/> <ToStopPointRef ref="SE:253:ScheduledStopPoint:9022005000050021"/> <StartTime>01:21:00</StartTime> <!-- The StartTimeDayOffset must match the DepartureDayOffset of the TimetabledPassingTime. --> <!-- If the value is 0 (which is the most common case) this field will not be set at all, like in the JourneyPart example above. --> <StartTimeDayOffset>1</StartTimeDayOffset> <EndTime>02:00:00</EndTime> <!-- The EndTimeDayOffset must match the ArrivalDayOffset of the TimetabledPassingTime. --> <!-- If the value is 0 (which is the most common case) this field will not be set at all, like in the JourneyPart example above. --> <EndTimeDayOffset>1</EndTimeDayOffset> </JourneyPart> </parts> </ServiceJourney> </vehicleJourneys> <!-- Train numbers for TrainNumberRefs for all of the ServiceJourneys in this Line-file. --> <trainNumbers> <TrainNumber version="any" id="SE:253:TrainNumber:9011074007000000_70"> <!-- ForAdvertisement contains the announced train number which should be displayed for passengers. --> <ForAdvertisement>70</ForAdvertisement> </TrainNumber> <TrainNumber version="any" id="SE:253:TrainNumber:9011074007000000_74"> <ForAdvertisement>74</ForAdvertisement> </TrainNumber> </trainNumbers> <journeyInterchanges> <!-- ServiceJourneyInterchange is based on Noptis.ConnectionCandidate --> <ServiceJourneyInterchange version="any" id="SE:253:ServiceJourneyInterchange:A_9022005004136002_55700000050225029_55700000051347301"> <!-- id=A/B + FromPoint + FromJourney + ToJourney --> <Priority>0</Priority> <!--0 = Interchange allowed, -1 = Interchange not allowed --> <Guaranteed>false</Guaranteed> <!-- Always false --> <Advertised>true</Advertised> <!-- Always true --> <FromPointRef ref="SE:253:ScheduledStopPoint:9022005004136002"/> <!-- Noptis.ConnectionCandidate.IsFromFeederVehicleJourneyId --> <ToPointRef ref="SE:253:ScheduledStopPoint:9022005004136006" version="20190516"/> <!-- Noptis.ConnectionCandidate.IsFromFeederVehicleJourneyId --> <FromJourneyRef ref="SE:253:ServiceJourney:55700000050225029"/> <!-- Noptis.ConnectionCandidate.IsFromFeederVehicleJourneyId --> <ToJourneyRef ref="SE:253:ServiceJourney:55700000051347301" version="any"/> <!-- Noptis.ConnectionCandidate.IsToFetcherVehicleJourneyId --> </ServiceJourneyInterchange> </journeyInterchanges> </TimetableFrame> </frames> </CompositeFrame> </dataObjects> </PublicationDelivery> |
...