ThinkGeo.com    |     Documentation    |     Premium Support

Map Routing with 5.0

 HI, 


I recently switched Map Routing from 4.5 to 5.0 and have encouterred some issues.


In 4.5, a RoutingResult object seems to contain these three info: Features, Route.Lines, and RouteSegments, and all those seems to correspond each other. See the picture below.



(Rendered the result)



 


However, in 5.0, the same line of code with the same routing file gives different and results as below. The Line count is different from the RouteSegments



When the result is renderred, it is like,, Oh, only three pictures can be attached? let me continue.


 



 When you rendered the result by 5.0, it will be like this



I need to refer a line object that is correspond to each route segment or feature for my project. If a line property is not "pararelly" corresponding to a route segment or a feature in 5.0, how can I refer to the route segment and line??


Also,, the result in 5.0 obviously looks odd.. Any fixing strategies?


Really appreciate your help.


 


Kaori



Kaori, 
  
 Thank you for your post and pictures, if you don’t mind, could you please provide a sample with your data? 
  
 I can find out what’t wrong with it more faster. 
  
 Regards, 
  
 Gary

Project: 
      dl.dropbox.com/u/11338429/ThinkGeoTest_Lines.zip 
 Data : 
      dl.dropbox.com/u/11338429/CA.zip 
  
 The issue doesn’t occur all the time. One of the few times I can recognized was with the big routing file (>300MB)… So please download it patiently. 
  
 And please change the data directory value in the code for your environment. 
  
 Thanks a lot. 
  
 Kaori


If you need another case, replace the contents of Test_CA_01.txt in the project as following


 
28949 MIRADA CIRCULO, SANTA CLARITA CA91354,-118.555453,34.465606
28949 MIRADA CIRCULO, SANTA CLARITA CA91354,-118.555453,34.465606
24003 PASALA COURT, SANTA CLARITA CA91355,-118.55544,34.41104
26829 PINE HOLLOW COURT, VALENCIA CA91381,-118.58288,34.40843
25632 MESQUITE COURT, VALENCIA CA91381,-118.58597,34.40996
25843 WEBSTER PL, STEVENSON RANCH CA91381,-118.58573,34.39027
25150 HUSTON STREET, STEVENSON RANCH CA91381,-118.57444,34.38633
26315 PEACOCK PLACE, STEVENSON RANCH CA91381,-118.59593,34.3948
25840 BROWNING PLACE, STEVENSON RANCH CA91381,-118.576391,34.390094
25111 SOUTHWIND COURT, STEVENSON RANCH CA91381,-118.5736,34.3763
28408 OAK VALLEY ROAD, CASTAIC CA91384,-118.63357,34.50765
31765 NORTH CAMINO DEL MONTANA, CASTAIC CA91384,-118.617829,34.496794
 
And you will get the result as 
 



 



Kaori, 
  
 Thank you for your sample and information and sorry for delay. 
  
 With your sample, I can recreate the problem, I create a issue for this and I will work on it. 
  
 Please subscribe this post and I will let you know the result. 
  
 Regards, 
  
 Gary

Kaori, 
  
 Thank you for your patience. I have fixed that bug and you can get the 5.0.89.0 or later have a try. The package will show up tomorrow if no mishap. 
  
 Regards, 
  
 Gary

 Hi Gary, 


Thanx for helping this out and sorry for coming back late. I tried the new library with the second address set that I sent, it worked, thanks.


However, with the address that I attached originally with the project, it gives almost the same result.




It seems like there are two paterns of routing result and it is unpredictable which one comes next, but the similar points get mess up either way.


Hoping you can help this out. Thanks,


 


Kaori



Kaori, 



Thank you for your feedback, it's weird that I have tested with your originally pointshape again, looks like it's all ok, please see the attached file. 



Could you please try to reinstall it with 5.0.89.0 or later version, instead of only replace the dll file? 



Regards, 



Gary





Thanks for response, Gray. 
  
 What does it mean that reinstall it(Map Suite Routing Full 5.0 Setup.msi ?) "with 5.0.89.0"? How can I do it? 
  
 Well, In my project I copy the dll to the local project bin folder and set the reference to the dll in there, not to the one in the application installed location. Would the re-installing help in that case?

Kaori, 
  
 which dlls did you copy? Only MapSuiteRouting or with MapSuiteCore and DesktopEdition? 
  
 Regards, 
  
 Gary

Ok, I have following copied dlls in my bin folder 
  
 MapSuiteCore.dll (5.0.61.0) 
 DesktopEdition.dll (5.0.61.0) 
 GeoAPI.dll (5.0.61.0) 
 NetTopologySuite.dll (5.0.61.0) 
 MapSuiteRouting (5.0.89.0) 
  
 but I believe it’s referencing only MapSuiteCore, DesktopEdition, MapSuiteRouting.

Kaori, 
  
 Thank you for your information, we changed something in MapSuiteCore, so you will need MapSuiteCore.dll (5.0.89.0) , If you reinstall the routing product, you can get it automatically, or you can download it form helpdesk. 
  
 Regards, 
  
 Gary

Sorry for the late response, but this issue seems to be solved in the way you suggested. Thank you so much.  :) 
  
 Kaori

Kaori, 
  
 You are welcome, any more questions please feel free to let me know. 
  
 Regards, 
  
 Gary