Page 1 of 1

High Performance Routing in createDistanceMatrix

Posted: Tue Nov 19, 2019 4:56 pm
by s.warnat
Hy,

We was able to migrate our implementation from xServer v1 to xServer v2 easily.
And I'm sure sure later we will be thankful about the push to do it right, at the beginning. ;)

Our last problem is one of the major one:
How can we enable High Performance Routing in xDima / createDistanceMatrix request?
I search documentation from top till down and found everything to use HPR in xRoute.
But xDima (And so xTour) denied to apply high performance routing of the truck40t profile.

Sample Request without enabled Feature Layer TruckAttributes:

Code: Select all

{
   "storedProfile": "truck40t",
   "startLocations":[
      {
         "$type":"OffRoadRouteLocation",
         "offRoadCoordinate":{
			  "x": 6.984220,
			  "y": 51.046738
         }
      },
      {
         "$type":"OffRoadRouteLocation",
         "offRoadCoordinate":{
			  "x": 6.947162,
			  "y": 51.018169
         }
      },
      {
         "$type":"OffRoadRouteLocation",
         "offRoadCoordinate":{
			  "x": 6.982905,
			  "y": 51.039582
         }
      },
      {
         "$type":"OffRoadRouteLocation",
         "offRoadCoordinate":{
			  "x": 6.951682,
			  "y": 51.000442
         }
      }
   ]
}
To add the Feature Layer is not the topic, because it works and generate correct values.
When I force the usage of High Performance Network by adding

Code: Select all

	"distanceMatrixOptions": {
		"routingType": "HIGH_PERFORMANCE_ROUTING"
	},   
I got this error, when working against xserver2-europe-eu-test.cloud.ptvgroup.com:

Code: Select all

No suitable high performance routing network found. The available networks can be retrieved by the listHighPerformanceRoutingNetworks operation of the xData module. See also the technical concept on high performance routing.
The High Performance Network I would like to use it this: (Removed last chars, because I'm not sure if it is private)

Code: Select all

    {
      "highPerformanceRoutingNetworkDescription": {
        "id": "4444c7bc-ced1-4201-XXXX-XXXXXX",
        "label": "ZZ-EUR_truck40t",
        "size": 4396783111
      }
    }
In my opinion xDima should automatically found the profile, because I define the storedProfile to "truck40t".

Thanks!

Stefan

Re: High Performance Routing in createDistanceMatrix

Posted: Wed Nov 20, 2019 8:19 am
by Joost
Our xServer 2 cloud clusters are running a world map. Generating a HPR for the entire world is to much so we use geographic restrictions to limit it to Europe. You also need to pass these same restrictions.

Have a look at http://devblog.ptvgroup.com/2019/05/07/ ... version-2/ , paragraph How to use HPR for infromation and code snippets.

Re: High Performance Routing in createDistanceMatrix

Posted: Thu Nov 21, 2019 9:49 am
by s.warnat
Hy Joost,

Thanks for your response.
And it sounds logical and was the missing point.

Why not add this to documentation? :)
I used Google intensively to find the solution, but the headline of this post, don't pronounce a good developer source.

But now I see, that it will useful to also read mucuh older Devblog posts.

Thanks!

Stefan

Re: High Performance Routing in createDistanceMatrix

Posted: Thu Nov 21, 2019 11:40 am
by Joost
It is explain in the technical concepts documentation: https://xserver2.cloud.ptvgroup.com/das ... outing.htm .

in the Integration samples there are samples that take this theory in practice:
https://xserver2.cloud.ptvgroup.com/das ... outing.htm

I don't think google has indexed our documentation for xServer 2 yet.