RegularStop Data Type

A place where actual boarding/departing happens. It can be a bus stop on one side of a road or a platform at a train station. Equivalent to GTFS stop location 0 or NeTEx quay.

Implemented Interfaces
StopLocation
Properties
name data type constraints description
index number required This is the OTP internal synthetic key, used to reference a StopLocation inside OTP. This is used to optimize routing, we do not access the stop instance only keep the {code index}. The index will not change.

Do NOT expose this index in the APIs, it is not guaranteed to be the same across different OTP instances, use the {code id} for external references.

platformCode string   Platform identifier for a platform/stop belonging to a station. This should be just the platform identifier (eg. "G" or "3").
url I18NString   URL to a web page containing information about this particular stop.
timeZone string  
gtfsVehicleType TransitMode   Used for describing the type of transportation used at the stop. This can be used eg. for deciding how to render a stop when it is used by multiple routes with different vehicle types.
netexVehicleSubmode object required
geometry Geometry required The geometry of the stop.

For fixed-schedule stops this will return the same data as getCoordinate().

For flex stops this will return the geometries of the stop or group of stops.

priority StopTransferPriority required Get the transfer cost priority for Stop. This will fetch the value from the parent [if parent exist] or return the default value.
fareZones array of FareZone required
boardingAreas array of BoardingArea required
Properties inherited from StationElement
name I18NString required Name of the station element if provided.
code string   Public facing stop code (short text or number).
description I18NString   Additional information about the station element (if needed).
coordinate WgsCoordinate required Center point/location for the station element. Returns the coordinate of the parent station, if the coordinate is not defined for this station element.
wheelchairAccessibility Accessibility required Returns whether this station element is accessible for wheelchair users.
levelName string   Level name for elevator descriptions
levelIndex number   Level index for hop counts in elevators. Is null if not set.
parentStation Station   Parent station for the station element
partOfStation boolean required Return true if this stop (element) is part of a station, have a parent station.
Properties inherited from AbstractTransitEntity
id FeedScopedId  

Example

{
  "index" : 12345,
  "platformCode" : "...",
  "url" : { },
  "timeZone" : "...",
  "gtfsVehicleType" : "TRAM",
  "netexVehicleSubmode" : { },
  "geometry" : {
    "envelope" : { },
    "length" : 12345.0,
    "geometryType" : "...",
    "boundary" : { },
    "rectangle" : true,
    "centroid" : {
      "simple" : true,
      "x" : 12345.0,
      "boundaryDimension" : 12345,
      "coordinateSequence" : { },
      "coordinate" : { },
      "geometryType" : "...",
      "y" : 12345.0,
      "empty" : true,
      "dimension" : 12345,
      "coordinates" : [ { }, { } ],
      "boundary" : { },
      "numPoints" : 12345,
      "envelope" : { },
      "length" : 12345.0,
      "rectangle" : true,
      "centroid" : { },
      "interiorPoint" : { },
      "factory" : { },
      "valid" : true,
      "precisionModel" : { },
      "envelopeInternal" : { },
      "area" : 12345.0,
      "userData" : { },
      "numGeometries" : 12345,
      "SRID" : 12345
    },
    "simple" : true,
    "interiorPoint" : {
      "simple" : true,
      "x" : 12345.0,
      "boundaryDimension" : 12345,
      "coordinateSequence" : { },
      "coordinate" : { },
      "geometryType" : "...",
      "y" : 12345.0,
      "empty" : true,
      "dimension" : 12345,
      "coordinates" : [ { }, { } ],
      "boundary" : { },
      "numPoints" : 12345,
      "envelope" : { },
      "length" : 12345.0,
      "rectangle" : true,
      "centroid" : { },
      "interiorPoint" : { },
      "factory" : { },
      "valid" : true,
      "precisionModel" : { },
      "envelopeInternal" : { },
      "area" : 12345.0,
      "userData" : { },
      "numGeometries" : 12345,
      "SRID" : 12345
    },
    "factory" : {
      "precisionModel" : { },
      "SRID" : 12345,
      "coordinateSequenceFactory" : { }
    },
    "valid" : true,
    "coordinate" : {
      "y" : 12345.0,
      "z" : 12345.0,
      "x" : 12345.0,
      "m" : 12345.0,
      "valid" : true
    },
    "precisionModel" : {
      "offsetX" : 12345.0,
      "scale" : 12345.0,
      "type" : { },
      "floating" : true,
      "offsetY" : 12345.0,
      "maximumSignificantDigits" : 12345
    },
    "envelopeInternal" : {
      "width" : 12345.0,
      "area" : 12345.0,
      "minX" : 12345.0,
      "diameter" : 12345.0,
      "null" : true,
      "height" : 12345.0,
      "maxX" : 12345.0,
      "minY" : 12345.0,
      "maxY" : 12345.0
    },
    "boundaryDimension" : 12345,
    "dimension" : 12345,
    "area" : 12345.0,
    "empty" : true,
    "userData" : { },
    "numGeometries" : 12345,
    "numPoints" : 12345,
    "SRID" : 12345,
    "coordinates" : [ {
      "y" : 12345.0,
      "z" : 12345.0,
      "x" : 12345.0,
      "m" : 12345.0,
      "valid" : true
    }, {
      "y" : 12345.0,
      "z" : 12345.0,
      "x" : 12345.0,
      "m" : 12345.0,
      "valid" : true
    } ]
  },
  "priority" : "PREFERRED",
  "fareZones" : [ {
    "name" : "...",
    "id" : {
      "feedId" : "...",
      "id" : "..."
    }
  }, {
    "name" : "...",
    "id" : {
      "feedId" : "...",
      "id" : "..."
    }
  } ],
  "boardingAreas" : [ {
    "coordinate" : { },
    "parentStop" : {
      "index" : 12345,
      "platformCode" : "...",
      "url" : { },
      "timeZone" : "...",
      "gtfsVehicleType" : "TROLLEYBUS",
      "netexVehicleSubmode" : { },
      "geometry" : { },
      "priority" : "ALLOWED",
      "fareZones" : [ { }, { } ],
      "boardingAreas" : [ { }, { } ],
      "name" : { },
      "code" : "...",
      "description" : { },
      "coordinate" : { },
      "wheelchairAccessibility" : "NO_INFORMATION",
      "levelName" : "...",
      "levelIndex" : 12345.0,
      "parentStation" : { },
      "partOfStation" : true,
      "id" : { }
    },
    "name" : { },
    "code" : "...",
    "description" : { },
    "wheelchairAccessibility" : "POSSIBLE",
    "levelName" : "...",
    "levelIndex" : 12345.0,
    "parentStation" : {
      "name" : { },
      "childStops" : [ { }, { } ],
      "lat" : 12345.0,
      "lon" : 12345.0,
      "coordinate" : { },
      "code" : "...",
      "description" : { },
      "url" : { },
      "priority" : "DISCOURAGED",
      "timezone" : "...",
      "transfersNotAllowed" : true,
      "geometry" : { },
      "id" : { }
    },
    "partOfStation" : true,
    "id" : {
      "feedId" : "...",
      "id" : "..."
    }
  }, {
    "coordinate" : { },
    "parentStop" : {
      "index" : 12345,
      "platformCode" : "...",
      "url" : { },
      "timeZone" : "...",
      "gtfsVehicleType" : "MONORAIL",
      "netexVehicleSubmode" : { },
      "geometry" : { },
      "priority" : "DISCOURAGED",
      "fareZones" : [ { }, { } ],
      "boardingAreas" : [ { }, { } ],
      "name" : { },
      "code" : "...",
      "description" : { },
      "coordinate" : { },
      "wheelchairAccessibility" : "NOT_POSSIBLE",
      "levelName" : "...",
      "levelIndex" : 12345.0,
      "parentStation" : { },
      "partOfStation" : true,
      "id" : { }
    },
    "name" : { },
    "code" : "...",
    "description" : { },
    "wheelchairAccessibility" : "NO_INFORMATION",
    "levelName" : "...",
    "levelIndex" : 12345.0,
    "parentStation" : {
      "name" : { },
      "childStops" : [ { }, { } ],
      "lat" : 12345.0,
      "lon" : 12345.0,
      "coordinate" : { },
      "code" : "...",
      "description" : { },
      "url" : { },
      "priority" : "PREFERRED",
      "timezone" : "...",
      "transfersNotAllowed" : true,
      "geometry" : { },
      "id" : { }
    },
    "partOfStation" : true,
    "id" : {
      "feedId" : "...",
      "id" : "..."
    }
  } ],
  "name" : { },
  "code" : "...",
  "description" : { },
  "coordinate" : { },
  "wheelchairAccessibility" : "NO_INFORMATION",
  "levelName" : "...",
  "levelIndex" : 12345.0,
  "parentStation" : {
    "name" : { },
    "childStops" : [ {
      "id" : { },
      "geometry" : { },
      "lon" : 12345.0,
      "parentStation" : { },
      "netexVehicleSubmode" : { },
      "wheelchairAccessibility" : "POSSIBLE",
      "stationOrStopId" : { },
      "code" : "...",
      "timeZone" : "...",
      "lat" : 12345.0,
      "platformCode" : "...",
      "fareZones" : [ { }, { } ],
      "index" : 12345,
      "description" : { },
      "gtfsVehicleType" : "SUBWAY",
      "name" : { },
      "partOfStation" : true,
      "coordinate" : { },
      "url" : { },
      "priority" : "RECOMMENDED",
      "firstZoneAsString" : "..."
    }, {
      "id" : { },
      "geometry" : { },
      "lon" : 12345.0,
      "parentStation" : { },
      "netexVehicleSubmode" : { },
      "wheelchairAccessibility" : "NO_INFORMATION",
      "stationOrStopId" : { },
      "code" : "...",
      "timeZone" : "...",
      "lat" : 12345.0,
      "platformCode" : "...",
      "fareZones" : [ { }, { } ],
      "index" : 12345,
      "description" : { },
      "gtfsVehicleType" : "CABLE_CAR",
      "name" : { },
      "partOfStation" : true,
      "coordinate" : { },
      "url" : { },
      "priority" : "DISCOURAGED",
      "firstZoneAsString" : "..."
    } ],
    "lat" : 12345.0,
    "lon" : 12345.0,
    "coordinate" : { },
    "code" : "...",
    "description" : { },
    "url" : { },
    "priority" : "ALLOWED",
    "timezone" : "...",
    "transfersNotAllowed" : true,
    "geometry" : {
      "empty" : true,
      "coordinates" : [ { }, { } ],
      "numGeometries" : 12345,
      "dimension" : 12345,
      "numPoints" : 12345,
      "geometryType" : "...",
      "boundaryDimension" : 12345,
      "area" : 12345.0,
      "length" : 12345.0,
      "boundary" : { },
      "coordinate" : { },
      "envelope" : { },
      "rectangle" : true,
      "centroid" : { },
      "simple" : true,
      "interiorPoint" : { },
      "factory" : { },
      "valid" : true,
      "precisionModel" : { },
      "envelopeInternal" : { },
      "userData" : { },
      "SRID" : 12345
    },
    "id" : {
      "feedId" : "...",
      "id" : "..."
    }
  },
  "partOfStation" : true,
  "id" : {
    "feedId" : "...",
    "id" : "..."
  }
}