queryType: getODSegmentAnalysis*
The getODSegmentAnalysis queryType is passed to the API to get segment based metrics for origin-destination pair(s) that were generated by the getOriginDestinationMatrix and getRouteAnalysis API calls.
See Special Case APIs for more information.
Note that the sample response contains just one record/one segment, but your response will contain all the segments observed between the origin / destination pair that meet privacy requirements.
All returned metrics shown in the sample response below will be provided for each segment returned.
Parameters
These parameters should be passed to the functionParameters object regardless of which method you choose to make an API request.
For this API request to work, you must run both the getOriginDestinationMatrix and getRouteAnalysis APIs first, since the segments are derived as part of route generation and returned before route-specific privacy filtering.
| Parameter | Description | Type | Defined Value Set | Value Req'd |
|---|---|---|---|---|
| queryType | Must equal getODSegmentAnalysis. | STRING | "getODSegmentAnalysis" | Y |
| analysisJobId | When you generate an origin destination matrix from the getOriginDestinationMatrix API, it returns an analysisJobId string in the results, which is passed here. | STRING | - | Y |
| zonePairIds |
When you generate an origin destination matrix from the Segment analysis results are only available for zone pairs for which you have also run a route analysis. | ARRAY | - | Y |
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 |
|---|---|---|---|
| AsOfDate | The date for which OSM base map version to use. The value is provided in YYYY-MM-DD string format and reflects the first day of the applicable month. | DATE | - |
| DailyJourneyCountAvg | The average number of journeys that traversed the segment per day. | INTEGER | - |
| Geography | A GeoJSON string representing the geography of the segment. | STRING | - |
| JourneyCount | Total number of journeys that traversed the segment. | INTEGER | - |
| JourneyCountByIndustry |
Array of objects representing journey count metrics for each NAICS code 1. Each object contains:
| ARRAY | - |
| JourneyCountByVehicleClass |
Array of objects representing journey count metrics for each vehicle class. Each object contains:
| ARRAY | - |
| JourneyCountByVocation |
Array of objects representing journey counts for each vocation. Each object contains:
| ARRAY | - |
| RoadType | OSM road type. | STRING | - |
| SegmentId | Segment ID (also known as a Geotab segment ID that results from breaking down OSM ways into smaller road segments) or unique identifier for the segment. | STRING | - |
| SegmentName | Road name, if available. | STRING | - |
| ZonePairId | Unique identifier representing the O/D pair. | STRING | - |
Sample parameters
{
"queryType": "getODSegmentAnalysis",
"analysisJobId": "<analysisJobId from response of getOriginDestinationMatrix API call>",
"zonePairIds": [<ZonePairId value(s) from response of getOriginDestinationMatrix API call>]
}