Page 1 of 1

Route calculation time

Posted: Tue May 11, 2021 8:29 am
by mnawias
Calculate route with 6 waypoints takes 10 seconds. Is it normal time or we need to change something in server configuration or in sended request?

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <calculateRoute xmlns="http://xroute.xserver.ptvgroup.com">
         <request xmlns="">
            <requestProfile>
               <vehicleProfile driveType="MOTOR_VEHICLE">
                  <engine />
                  <weight />
                  <dimensions />
                  <legalCondition isDelivery="false" />
                  <load />
               </vehicleProfile>
               <featureLayerProfile>
                  <themes id="PTV_TruckAttributes" enabled="true" />
               </featureLayerProfile>
               <routingProfile>
                  <course distanceTimeWeighting="30" />
               </routingProfile>
            </requestProfile>
            <geometryOptions>
               <responseGeometryTypes>PLAIN</responseGeometryTypes>
            </geometryOptions>
            <waypoints xmlns:q1="http://xroute.xserver.ptvgroup.com" xsi:type="q1:OnRoadWaypoint">
               <location>
                  <coordinate x="19.265819599" y="50.358009298" />
               </location>
            </waypoints>
            <waypoints xmlns:q2="http://xroute.xserver.ptvgroup.com" xsi:type="q2:OnRoadWaypoint">
               <location>
                  <coordinate x="19.095579163" y="50.258018503" />
               </location>
            </waypoints>
            <waypoints xmlns:q3="http://xroute.xserver.ptvgroup.com" xsi:type="q3:OnRoadWaypoint">
               <location>
                  <coordinate x="20.731729497" y="52.375209841" />
               </location>
            </waypoints>
            <waypoints xmlns:q4="http://xroute.xserver.ptvgroup.com" xsi:type="q4:OnRoadWaypoint">
               <location>
                  <coordinate x="19.171760486" y="50.3043213" />
               </location>
            </waypoints>
            <waypoints xmlns:q5="http://xroute.xserver.ptvgroup.com" xsi:type="q5:OnRoadWaypoint">
               <location>
                  <coordinate x="18.695640604" y="50.276458731" />
               </location>
            </waypoints>
            <waypoints xmlns:q6="http://xroute.xserver.ptvgroup.com" xsi:type="q6:OnRoadWaypoint">
               <location>
                  <coordinate x="16.238300277" y="49.529289214" />
               </location>
            </waypoints>
            <routeOptions currency="PLN">
               <timeConsideration xmlns:q7="http://timeconsideration.xserver.ptvgroup.com" xsi:type="q7:ExactTimeConsiderationAtArrival" referenceTime="2021-05-11T10:15:58.6398915+02:00" />
               <polylineOptions elevations="true" />
               <tollOptions returnZeroCosts="true" />
               <monetaryCostOptions costPerKilometer="10" workingCostPerHour="40" />
            </routeOptions>
            <resultFields waypoints="true" nodes="true" polyline="true" monetaryCostsReport="true">
               <toll enabled="true" sections="true" systems="true" />
            </resultFields>
         </request>
      </calculateRoute>
   </s:Body>
</s:Envelope>

Re: Route calculation time

Posted: Tue May 11, 2021 10:47 am
by Bernd Welter
Hello Matheusz,

your routing requests a time consideration mode which has an impact on performance - at least for such a long total distance. So from this point of view I am not surprised.

Your request took me about 2 seconds on TEST and PROD (quite stable on all my 10 calls).
By adding PTV_TruckSpeedPatterns it took roughly 3seconds.

Did you test on a local environment?

Bernd

PS: are the prices you used the final ones? Looks like they are not realistic
<monetaryCostOptions costPerKilometer="10" workingCostPerHour="40" />

Re: Route calculation time

Posted: Wed May 12, 2021 6:32 am
by mnawias
Hello Bernd,

We add time consideration mode in request to get toll roads in Czech Republic. Is there another way to get toll roads in Czech Repeblic without time consideration mode? I tested it in an on premise system but i conntected via Internet.

PS: The prices we used are only for test.

Re: Route calculation time

Posted: Wed May 12, 2021 7:52 am
by Bernd Welter
Well, in fact the ExactAt-modes are the most precise ones and require more time than the others.
There's a less time consuming mode called SnapshotTimeConsideration which would return toll prices for countries such as Czech Republic.

I think you have to find the proper balance between quality and performance.
At least I didn't see a fundamental fault in your request.

PS: Do you need all the result field elements that you requested?

Re: Route calculation time

Posted: Thu May 13, 2021 11:22 am
by mnawias
Hello Bernd

We changed Time Consideration Mode to mode called SnapshotTimeConsideration. Now calculate route with 6 waypoints takes 6 seconds.

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
   <s:Body xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <calculateRoute xmlns="http://xroute.xserver.ptvgroup.com">
         <request xmlns="">
            <requestProfile>
               <vehicleProfile driveType="MOTOR_VEHICLE">
                  <engine />
                  <weight />
                  <dimensions />
                  <legalCondition isDelivery="false" />
                  <load />
               </vehicleProfile>
               <featureLayerProfile>
                  <themes id="PTV_TruckAttributes" enabled="true" />
               </featureLayerProfile>
               <routingProfile>
                  <course distanceTimeWeighting="30" />
               </routingProfile>
            </requestProfile>
            <geometryOptions>
               <responseGeometryTypes>PLAIN</responseGeometryTypes>
            </geometryOptions>
            <waypoints xmlns:q1="http://xroute.xserver.ptvgroup.com" xsi:type="q1:OnRoadWaypoint">
               <location>
                  <coordinate x="19.265819599" y="50.358009298" />
               </location>
            </waypoints>
            <waypoints xmlns:q2="http://xroute.xserver.ptvgroup.com" xsi:type="q2:OnRoadWaypoint">
               <location>
                  <coordinate x="19.095579163" y="50.258018503" />
               </location>
            </waypoints>
            <waypoints xmlns:q3="http://xroute.xserver.ptvgroup.com" xsi:type="q3:OnRoadWaypoint">
               <location>
                  <coordinate x="16.238300277" y="49.529289214" />
               </location>
            </waypoints>
            <waypoints xmlns:q4="http://xroute.xserver.ptvgroup.com" xsi:type="q4:OnRoadWaypoint">
               <location>
                  <coordinate x="19.171760486" y="50.3043213" />
               </location>
            </waypoints>
            <waypoints xmlns:q5="http://xroute.xserver.ptvgroup.com" xsi:type="q5:OnRoadWaypoint">
               <location>
                  <coordinate x="18.695640604" y="50.276458731" />
               </location>
            </waypoints>
            <waypoints xmlns:q6="http://xroute.xserver.ptvgroup.com" xsi:type="q6:OnRoadWaypoint">
               <location>
                  <coordinate x="20.731729497" y="52.375209841" />
               </location>
            </waypoints>
            <routeOptions currency="PLN">
               <timeConsideration xmlns:q7="http://timeconsideration.xserver.ptvgroup.com" xsi:type="q7:SnapshotTimeConsideration" referenceTime="2021-05-13T08:00:00+02:00" />
               <monetaryCostOptions costPerKilometer="10" workingCostPerHour="40" />
            </routeOptions>
            <resultFields waypoints="true" nodes="true" polyline="true" monetaryCostsReport="true">
               <toll enabled="true" sections="true" systems="true" />
            </resultFields>
         </request>
      </calculateRoute>
   </s:Body>
</s:Envelope>

Re: Route calculation time

Posted: Fri May 14, 2021 1:26 pm
by Bernd Welter
OK, so there's improvement, though it is still slower than one would expect.
That's the price for quality ;-)