GetTravelCostMatrix Transient Update SOAP Example
The following shows a standard GetTravelCostMatrix SOAP request with all of the transient update options available (not a working example, this is used to show all the syntax). Each request can have a MatrixTransientUpdate which will be used to calculate each route matrix. You can have multiple Update definitions within a MatrixTransientUpdate. You can only have a single update type (PointUpdate, SegmentUpdate, or RoadTypeUpdate) within an Update. You can also only have a single update within one of the update types (PointUpdate, SegmentUpdate, or RoadTypeUpdate).
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:get="http://<server>:<port>/spectrum/services/GetTravelCostMatrix"
xmlns:spec="http://spectrum.precisely.com/"
xmlns:get1="http://www.g1.com/services/GetTravelCostMatrix"
xmlns:typ="http://www.g1.com/services/erm/types">
<soapenv:Header/>
<soapenv:Body>
<get:GetTravelCostMatrixRequest>
<get:input_port>
<get:RouteMatrixRequest>
<get:StartPoints>
<get:StartPoint>
<get:Latitude>33.751748</get:Latitude>
<get:Longitude>-84.364014</get:Longitude>
</get:StartPoint>
<get:StartPoint>
<get:Latitude>33.870416</get:Latitude>
<get:Longitude>-78.62915</get:Longitude>
</get:StartPoint>
<get:StartPoint>
<get:Latitude>35.025498</get:Latitude>
<get:Longitude>-80.864868</get:Longitude>
</get:StartPoint>
</get:StartPoints>
<get:EndPoints>
<get:EndPoint>
<get:Latitude>33.664925</get:Latitude>
<get:Longitude>-80.90332</get:Longitude>
</get:EndPoint>
<get:EndPoint>
<get:Latitude>34.40691</get:Latitude>
<get:Longitude>-80.062866</get:Longitude>
</get:EndPoint>
<get:EndPoint>
<get:Latitude>34.921971</get:Latitude>
<get:Longitude>-81.013184</get:Longitude>
</get:EndPoint>
</get:EndPoints>
<get:MatrixTransientUpdate>
<typ:Update>
<typ:PointUpdate>
<typ:Point>
<typ:Latitude>?</typ:Latitude>
<typ:Longitude>?</typ:Longitude>
</typ:Point>
<typ:SpeedUpdate>
<typ:Velocity VelocityUnit=""/>
<typ:SpeedIncrease>
<typ:Velocity VelocityUnit=""/>
<typ:Percentage>?</typ:Percentage>
</typ:SpeedIncrease>
<typ:SpeedDecrease>
<typ:Velocity VelocityUnit="?">?</typ:Velocity>
<typ:Percentage>?</typ:Percentage>
</typ:SpeedDecrease>
</typ:SpeedUpdate>
<typ:Exclude>?</typ:Exclude>
</typ:PointUpdate>
<typ:SegmentUpdate>
<typ:RoutingSegmentID>?</typ:RoutingSegmentID>
<typ:SpeedUpdate>
<typ:Velocity VelocityUnit="?">?</typ:Velocity>
<typ:SpeedIncrease>
<typ:Velocity VelocityUnit="?">?</typ:Velocity>
<typ:Percentage>?</typ:Percentage>
</typ:SpeedIncrease>
<typ:SpeedDecrease>
<typ:Velocity VelocityUnit="?">?</typ:Velocity>
<typ:Percentage>?</typ:Percentage>
</typ:SpeedDecrease>
</typ:SpeedUpdate>
<typ:RoadType>?</typ:RoadType>
<typ:Exclude>?</typ:Exclude>
</typ:SegmentUpdate>
<typ:RoadTypeUpdate>
<typ:RoadType>?</typ:RoadType>
<typ:SpeedUpdate>
<typ:Velocity VelocityUnit="?">?</typ:Velocity>
<typ:SpeedIncrease>
<typ:Velocity VelocityUnit="?">?</typ:Velocity>
<typ:Percentage>?</typ:Percentage>
</typ:SpeedIncrease>
<typ:SpeedDecrease>
<typ:Velocity VelocityUnit="?">?</typ:Velocity>
<typ:Percentage>?</typ:Percentage>
</typ:SpeedDecrease>
</typ:SpeedUpdate>
</typ:RoadTypeUpdate>
</typ:Update>
</get:MatrixTransientUpdate>
</get:RouteMatrixRequest>
</get:input_port>
</get:GetTravelCostMatrixRequest>
</soapenv:Body>
</soapenv:Envelope>