LocationServiceRoutesV2 / Client / snap_to_roads
snap_to_roads#
- LocationServiceRoutesV2.Client.snap_to_roads(**kwargs)#
The SnapToRoads action matches GPS trace to roads most likely traveled on.
See also: AWS API Documentation
Request Syntax
response = client.snap_to_roads( Key='string', SnappedGeometryFormat='FlexiblePolyline'|'Simple', SnapRadius=123, TracePoints=[ { 'Heading': 123.0, 'Position': [ 123.0, ], 'Speed': 123.0, 'Timestamp': 'string' }, ], TravelMode='Car'|'Pedestrian'|'Scooter'|'Truck', TravelModeOptions={ 'Truck': { 'GrossWeight': 123, 'HazardousCargos': [ 'Combustible'|'Corrosive'|'Explosive'|'Flammable'|'Gas'|'HarmfulToWater'|'Organic'|'Other'|'Poison'|'PoisonousInhalation'|'Radioactive', ], 'Height': 123, 'Length': 123, 'Trailer': { 'TrailerCount': 123 }, 'TunnelRestrictionCode': 'string', 'Width': 123 } } )
- Parameters:
Key (string) – Optional: The API key to be used for authorization. Either an API key or valid SigV4 signature must be provided when making a request.
SnappedGeometryFormat (string) –
Chooses what the returned SnappedGeometry format should be.
Default Value:
FlexiblePolyline
SnapRadius (integer) –
The radius around the provided tracepoint that is considered for snapping.
Unit:
meters
Default value:
300
TracePoints (list) –
[REQUIRED]
List of trace points to be snapped onto the road network.
(dict) –
TracePoint indices for which the provided notice code corresponds to.
Heading (float) –
GPS Heading at the position.
Position (list) – [REQUIRED]
Position defined as
[longitude, latitude]
.(float) –
Speed (float) –
Speed at the specified trace point .
Unit:
KilometersPerHour
Timestamp (string) –
Timestamp of the event.
TravelMode (string) –
Specifies the mode of transport when calculating a route. Used in estimating the speed of travel and road compatibility.
Default Value:
Car
TravelModeOptions (dict) –
Travel mode related options for the provided travel mode.
Truck (dict) –
Travel mode options when the provided travel mode is “Truck”.
GrossWeight (integer) –
Gross weight of the vehicle including trailers, and goods at capacity.
Unit:
Kilograms
HazardousCargos (list) –
List of Hazardous cargos contained in the vehicle.
(string) –
Height (integer) –
Height of the vehicle.
Unit:
centimeters
Length (integer) –
Length of the vehicle.
Unit:
centimeters
Trailer (dict) –
Trailer options corresponding to the vehicle.
TrailerCount (integer) –
Number of trailers attached to the vehicle.
Default Value:
0
TunnelRestrictionCode (string) –
The tunnel restriction code.
Tunnel categories in this list indicate the restrictions which apply to certain tunnels in Great Britain. They relate to the types of dangerous goods that can be transported through them.
Tunnel Category B
Risk Level: Limited risk
Restrictions: Few restrictions
Tunnel Category C
Risk Level: Medium risk
Restrictions: Some restrictions
Tunnel Category D
Risk Level: High risk
Restrictions: Many restrictions occur
Tunnel Category E
Risk Level: Very high risk
Restrictions: Restricted tunnel
Width (integer) –
Width of the vehicle in centimenters.
- Return type:
dict
- Returns:
Response Syntax
{ 'Notices': [ { 'Code': 'TracePointsHeadingIgnored'|'TracePointsIgnored'|'TracePointsMovedByLargeDistance'|'TracePointsNotMatched'|'TracePointsOutOfSequence'|'TracePointsSpeedEstimated'|'TracePointsSpeedIgnored', 'Title': 'string', 'TracePointIndexes': [ 123, ] }, ], 'PricingBucket': 'string', 'SnappedGeometry': { 'LineString': [ [ 123.0, ], ], 'Polyline': 'string' }, 'SnappedGeometryFormat': 'FlexiblePolyline'|'Simple', 'SnappedTracePoints': [ { 'Confidence': 123.0, 'OriginalPosition': [ 123.0, ], 'SnappedPosition': [ 123.0, ] }, ] }
Response Structure
(dict) –
Notices (list) –
Notices are additional information returned that indicate issues that occurred during route calculation.
(dict) –
Notices provide information around factors that may have influenced snapping in a manner atypical to the standard use cases.
Code (string) –
Code corresponding to the issue.
Title (string) –
The notice title.
TracePointIndexes (list) –
TracePoint indices for which the provided notice code corresponds to.
(integer) –
PricingBucket (string) –
The pricing bucket for which the query is charged at.
SnappedGeometry (dict) –
The interpolated geometry for the snapped route onto the road network.
LineString (list) –
An ordered list of positions used to plot a route on a map.
Note
LineString and Polyline are mutually exclusive properties.
(list) –
(float) –
Polyline (string) –
An ordered list of positions used to plot a route on a map in a lossy compression format.
Note
LineString and Polyline are mutually exclusive properties.
SnappedGeometryFormat (string) –
Specifies the format of the geometry returned for each leg of the route.
SnappedTracePoints (list) –
The trace points snapped onto the road network.
(dict) –
TracePoints snapped onto the road network.
Confidence (float) –
Confidence value for the correctness of this point match.
OriginalPosition (list) –
Position of the TracePoint provided within the request, at the same index.
(float) –
SnappedPosition (list) –
Snapped position of the TracePoint provided within the request, at the same index.
(float) –
Exceptions
LocationServiceRoutesV2.Client.exceptions.InternalServerException
LocationServiceRoutesV2.Client.exceptions.AccessDeniedException
LocationServiceRoutesV2.Client.exceptions.ValidationException
LocationServiceRoutesV2.Client.exceptions.ThrottlingException