ThinkGeo.com    |     Documentation    |     Premium Support

Problem building one way routing index

Hello,


I Have a problem when I try to search the short path between to points.


System.OutOfMemoryException: Se produjo una excepción de tipo 'System.OutOfMemoryException'.

   en ThinkGeo.MapSuite.Routing.x7f88fd6dcd379046.ReadString(Int32 byteLengthOfSting)

   en ThinkGeo.MapSuite.Routing.x919970c45e3a742e.ReadRoad(Int32 roadPosition, String featureId)

   en ThinkGeo.MapSuite.Routing.x919970c45e3a742e.ReadRoadById(String id)

   en ThinkGeo.MapSuite.Routing.RtgRoutingSource.GetRouteSegmentByFeatureIdCore(String featureId)

   en ThinkGeo.MapSuite.Routing.RoutingSource.GetRouteSegmentByFeatureId(String featureId)

   en ThinkGeo.MapSuite.Routing.RoutingEngine.GetRouteCore(String startFeatureId, String endFeatureId)

   en ThinkGeo.MapSuite.Routing.RoutingEngine.GetRoute(String startFeatureId, String endFeatureId)

   en EjemplosMS.Form1.ShowTheShortestPath(RoutingLayer routingLayer) en C:\Documents and Settings\mario_aldana\Mis documentos\Visual Studio 2008\Projects\EjemplosMS\EjemplosMS\Form1.cs:línea 94


 


I think that the problem is when I build the index file. In the proyect attached I have the option to rebuild the route index.



Thanks 


 


 


 


 



1556-EjemplosMS.zip (148 KB)

mario,


The error is caused by the code in BuildRouteIndex class at line 28, which is shown as below:

 



RtgRoutingSource.GenerateRoutingData(rootPath + "med_laureles_polyline", featureSource, BuildRoutingDataMode.Rebuild, "");


The input parameter "rtgFilePathName" misses the suffix ".rtg", please use the code blow:


RtgRoutingSource.GenerateRoutingData(rootPath + "med_laureles_polyline.rtg", featureSource, BuildRoutingDataMode.Rebuild, "");


Thanks for handing the error, and we will add some validations in the future.


Johnny,



Ups!!! 
  
 thanks!!!

 


Not at all. Any question is welcome.


Johnny,