queryType: getSpeedAnalysisSummary
The getSpeedAnalysisSummaryqueryType is passed to the API to retrieve the data needed for the speed summary tab.
This query provides the information required to generate the first two charts on the trend analysis tab of the speed analysis screen.
Parameters
These parameters should be passed to the functionParameters object regardless of which method you choose to make an API request.
| Parameter | Description | Type | Defined Value Set | Value Req'd |
|---|---|---|---|---|
| queryType | Must equal getSpeedAnalysisSummary. | STRING | getSpeedAnalysisSummary | Y |
| aggregationPeriod |
An object defining the aggregation requirements for the analysis. Each object contains:
For example, if you want the breakdown of road segments by hour that matches your criteria, you would enter 1 for | OBJECT | Unit - “minute”, “hour”, “week” or “*” | Y |
| dateRange |
An object defining the analysis date range. Each object contains:
| OBJECT | - | Y |
| daysOfWeek | Array of integers representing each week day. Can send an empty array to return all days. | ARRAY | [1,7] (1 = Sunday, 2 = Monday, etc.) | N |
| isDirectional | False means we ignore the direction of the road segment(s) and send back the average of all directions. True means you get one set of data for each direction of the road segment | BOOLEAN | true or false | Y |
| isMetric | True for data to be returned in metric units, false for imperial. | BOOLEAN | true or false | Y |
| percentiles | Array of integers representing what percentiles you want the metrics broken up into. Default if not provided is [15,50,85]. | ARRAY | [1,99] | N |
| segmentsDirectional |
Array of objects representing directional road segments. Each object contains:
For example: [{SegmentId: "5107220114254191964", Direction: 1}]. You must pass either | ARRAY | Direction: 1,-1 | N |
| timeRange |
An object representing the analysis time range. Each object contains:
The default is “00:00:00” to “23:59:59.999”. | OBJECT | - | Y |
| vehicleClassSchemeId | Determines which vehicle classification scheme you will receive data for. See the Vehicle class schemas for a list of options. The default value is 2. | INTEGER | [1,4] | N |
| vehicleClasses |
An array of vehicle class objects where each object contains | ARRAY |
See the Vehicle types and Weight class tables. For Vehicle Type: "Truck", "Passenger", "MPV", "Bus", "Other". More information at AFDC Vehicle Categories. To get all vehicle types, pass an empty array. | N |
| zones |
An array of objects representing the zones for which you want information. Each object contains
You must pass either | ARRAY | ZoneType - “Custom”, or “Segment” | N |
Responses
| Code | Type | Description |
|---|---|---|
| 200 | JSON | The requested data. |
| 401 | JSON | Occurs for various unauthorized tasks, such as not providing credentials in your parameters. |
| 500 | JSON | Occurs if an internal server error occurs. Contact altitudesupport@geotab.com if this occurs. |
Response Schema
| Attribute | Description | Data Type | Defined Value Set |
|---|---|---|---|
| AggregationPeriodFrom | The time at the start of the aggregation period. For a summary analysis, the value will be “Summary”. | STRING | - |
| CardinalDirection | The direction of the road segment in terms of “N”, “NE”, “E”, etc. This attribute is only populated when IsDirectional is true. For custom zones this represents the cardinal direction with the most relative road coverage. | STRING | “N”, “NE”, “E”, SE”, “S”, “SW”, “W”, “NW” |
| CorridorDirection | For analysis involving a corridor where IsDirectional is set to TRUE: “1” refers to traffic that traversed the corridor in the order of segments provided. “-1” refers to traffic in the inverse order. | INTEGER | [1, -1] |
| CorridorLength | The total length of the selected road segments. This attribute is only populated for corridor analysis (segment inputs only). | FLOAT | - |
| DominantPace |
An object representing the 10 mph or 10km/h range with the highest share of traffic. The object contains:
| OBJECT | - |
| FreeFlowSpeedAvg | The average free flow speed for the given set of filters across the road segments (mph or km/h). | FLOAT | - |
| ObservedCount | The aggregate number of observed vehicle passes for the road segment, given the applied filters. Observed count value is only returned for a single segment query. | INTEGER | - |
| ObservedCountByIndustry |
Array of objects representing the observed count of traversals and vehicles of each industry. Each object contains:
| ARRAY | - |
| ObservedCountByVehicleClass |
Array of objects representing the observed count of traversals and vehicles of each vehicle class. Each object contains:
| ARRAY | - |
| ObservedCountByVocation |
Array of objects representing the observed count of traversals and vehicles of each vocation. Each object contains:
| ARRAY | - |
| SampleSizePctByPace |
Array of objects representing the size percentage for each pace band. Each object contains:
| ARRAY | - |
| SegmentsDirectional |
Array of objects representing directional segments in the order of the corridor as input. Each object contains:
This attribute is populated if a corridor of segments was provided to the API. | ARRAY | - |
| SpeedLimitAvg | The average speed limit, weighted by traffic volume across all roads selected (km/h or mph). | INTEGER | - |
| SpeedLimitMax | The highest speed limit across selected roads (km/h or mph). | INTEGER | - |
| SpeedLimitMin | The lowest speed limit across selected roads (km/h or mph). | INTEGER | - |
| SpotSpeedAvg | The average Spot Speed (mph or km/h). | FLOAT | - |
| SpotSpeedHarmonic | Harmonic mean of the maximum individual speed observed as a vehicle drives through the selected roads. Measured in km/h or mph (Spot Speed). | FLOAT | - |
| SpotSpeedPctOfFreeFlow | Spot Speed as a percentage of Free-flow speed. | FLOAT | - |
| SpotSpeedPctOfSpeedLimit | The average Spot Speed as a percentage of the weighted average speed limit. | FLOAT | - |
| SpotSpeedPctOverSpeedLimit | The percentage of vehicle passes where the Spot Speed was over the speed limit. | FLOAT | - |
| SpotSpeedPercentiles |
Array of objects representing percentile spot speed values for input percentiles. Each object contains:
Note:
If no percentiles are input, the 15th, 50th and 85th percentiles are provided by default. | ARRAY | - |
| SpotSpeedStdev | Standard deviation of Spot Speed. | FLOAT | - |
| TravelSpeedAvg | The average Travel Speed (mph or km/h). | FLOAT | - |
| TravelSpeedHarmonic | Harmonic mean of the average speed (km/h or mph) calculated by dividing the total length of the selected roads by the travel time across those roads (Travel Speed). | FLOAT | - |
| TravelSpeedPctOfFreeFlow | Travel Time speed as a percentage of Free-flow speed. | FLOAT | - |
| TravelSpeedPctOfSpeedLimit | The average Travel Time speed as a percentage of the weighted average speed limit. | FLOAT | - |
| TravelSpeedPctOverSpeedLimit | The percentage of vehicle passes where the Travel Time speed was over the speed limit. | FLOAT | - |
| TravelSpeedPercentiles |
Array of objects representing percentile travel speed values for input percentiles. Each object contains:
Note:
If no percentiles are input, the 15th, 50th and 85th percentiles are provided by default. | ARRAY | - |
| TravelSpeedStdev | Standard deviation of Travel Speed. | FLOAT | - |
| TravelTimeAvg | Average Travel Time (seconds). | FLOAT | - |
| TravelTimeDelayFromFreeFlow | 50th percentile Travel Time minus Free-flow Travel Time (seconds). | FLOAT | - |
| TravelTimeFreeFlow | Free-flow Travel Time (seconds). | FLOAT | - |
| TravelTimeHarmonic | Harmonic mean of the time taken to travel along the selected roads (Travel Time in seconds). | FLOAT | - |
| TravelTimePercentiles |
Array of objects representing percentile travel time values for input percentiles. Each object contains:
Note:
If no percentiles are input, the 15th, 50th and 85th percentiles are provided by default. | ARRAY | - |
| TravelTimeReliability | Ratio of the 85th percentile Travel Time to the median (50th percentile) Travel Time. | FLOAT | - |
| VehicleCount | The aggregate number of vehicles observed for the road segment, given the applied filters. | INTEGER | - |
Sample parameters
{
"aggregationPeriod":{"Value": 1, "Unit":"*"},
"dateRange":{"DateFrom":"2023-10-01", "DateTo":"2023-10-07"},
"isDirectional":true,
"isMetric":false,
"queryType":"getSpeedAnalysisSummary",
"segmentsDirectional":[
{"SegmentId":"-5413282495872703901", "Direction":1},
{"SegmentId":"-4350021053557322330", "Direction":1},
{"SegmentId":"-5326185399566610743", "Direction":1}
],
"timeRange":{"TimeFrom":"00:00:00", "TimeTo":"23:59:59.999"},
"vehicleClassSchemeId": 2,
"vehicleClasses":[]
}