# GetRoute results in ArgumentOutOfRangeException

**URL:** <https://community.thinkgeo.com/t/getroute-results-in-argumentoutofrangeexception/7619>\
**Category:** Routing\
**Created:** [March 3, 2014, 9:32am UTC](https://community.thinkgeo.com/t/getroute-results-in-argumentoutofrangeexception/7619 "2014-03-03T09:32:51Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hanna](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/h/b3f665/32.png) [@Hanna](https://community.thinkgeo.com/u/Hanna)\
**Post date:** [March 3, 2014, 9:32am UTC](https://community.thinkgeo.com/t/getroute-results-in-argumentoutofrangeexception/7619/1 "2014-03-03T09:32:51Z")

</div>

Hi&nbsp;Thinkgeo&nbsp;(and&nbsp;Community),  
  
  
  
I&nbsp;am&nbsp;currently&nbsp;trying&nbsp;to&nbsp;find&nbsp;any&nbsp;route&nbsp;based&nbsp;on&nbsp;tab-Files.&nbsp;In&nbsp;order&nbsp;to&nbsp;do&nbsp;this,&nbsp;I&nbsp;first&nbsp;converted&nbsp;my&nbsp;.tab&nbsp;files&nbsp;to&nbsp;.shp&nbsp;files&nbsp;using&nbsp;ogr2ogr.&nbsp;Afterwards&nbsp;I&nbsp;managed&nbsp;to&nbsp;display&nbsp;certain&nbsp;start&nbsp;and&nbsp;end&nbsp;points&nbsp;using&nbsp;the&nbsp;id’s&nbsp;as&nbsp;proposed&nbsp;in&nbsp;the&nbsp;Getting-Started-Example.  
  
  
  
When&nbsp;I&nbsp;call&nbsp;GetRoute,&nbsp;I&nbsp;get&nbsp;an&nbsp;ArgumentOutOfRange&nbsp;Exception.&nbsp;I’m&nbsp;pretty&nbsp;sure&nbsp;there’s&nbsp;something&nbsp;wrong&nbsp;with&nbsp;my&nbsp;code&nbsp;(it’s&nbsp;almost&nbsp;the&nbsp;same&nbsp;es&nbsp;in&nbsp;the&nbsp;examples):

> `winformsMap1.MapUnit = GeographyUnit.Meter;`  
> `winformsMap1.ThreadingMode = MapThreadingMode.SingleThreaded;`  
> &nbsp;  
> `WorldMapKitWmsDesktopOverlay worldMapKitDesktopOverlay = new WorldMapKitWmsDesktopOverlay();`  
> `winformsMap1.Overlays.Add(worldMapKitDesktopOverlay);`  
> &nbsp;  
> ` ``winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean);`  
> &nbsp;  
> `ShapeFileFeatureLayer routableStreetsLayer = new ShapeFileFeatureLayer(@"Roads1Full.shp");`  
> `routableStreetsLayer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle = LineStyles.LocalRoad4;`  
> `routableStreetsLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;`  
> `LayerOverlay routableStreetOverlay = new LayerOverlay();`  
> `routableStreetOverlay.Layers.Add("routableStreets", routableStreetsLayer);`  
> `winformsMap1.Overlays.Add("routingStreetOverlay", routableStreetOverlay);`  
> &nbsp;  
> `FeatureSource featureSource;`  
> `featureSource = new ShapeFileFeatureSource(@"Roads1Full.shp");`  
> &nbsp;  
> `RtgRoutingSource.GenerateRoutingData(@"Roads1Full_routable.rtg", featureSource, BuildRoutingDataMode.Rebuild, GeographyUnit.Meter, DistanceUnit.Meter);   `  
> &nbsp;  
> `RoutingLayer routingLayer = new RoutingLayer();`  
> `routableStreetsLayer.Open();`  
> &nbsp;  
> `routingLayer.StartPoint = routableStreetsLayer.FeatureSource.GetFeatureById("1", ReturningColumnsType.NoColumns).GetShape().GetCenterPoint();`  
> `routingLayer.EndPoint = routableStreetsLayer.FeatureSource.GetFeatureById("500", ReturningColumnsType.NoColumns).GetShape().GetCenterPoint();`  
> `routableStreetsLayer.Close();`  
> &nbsp;  
> `LayerOverlay routingOverlay = new LayerOverlay();`  
> `routingOverlay.Layers.Add("RoutingLayer", routingLayer);`  
> `winformsMap1.Overlays.Add("RoutingOverlay", routingOverlay);`  
> &nbsp;  
> `RtgRoutingSource routingSource = new RtgRoutingSource(@"Roads1Full_routable.rtg");`  
> `RoutingEngine routingEngine = new RoutingEngine(routingSource, featureSource);`  
> `routingLayer = (RoutingLayer)((LayerOverlay)winformsMap1.Overlays["RoutingOverlay"]).Layers["RoutingLayer"];`  
> `winformsMap1.Overlays["RoutingOverlay"].Lock.EnterWriteLock();`  
> `try`  
> `{`  
> `    ``routingLayer.Routes.Clear();`  
> `    ``routingLayer.Routes.Add(routingEngine.GetRoute("1", "500").Route);`  
> `    `&nbsp;  
> `}`  
> `finally`  
> `{`  
> `    ``winformsMap1.Overlays["RoutingOverlay"].Lock.ExitWriteLock();`  
> `}`  
> &nbsp;  
> `winformsMap1.Refresh();`

  
  
  
When&nbsp;I&nbsp;load&nbsp;the&nbsp;.shp&nbsp;and&nbsp;its&nbsp;corresponding&nbsp;.rtg&nbsp;file&nbsp;into&nbsp;the&nbsp;MapSuite&nbsp;Routing&nbsp;Explorer,&nbsp;some&nbsp;routes&nbsp;can&nbsp;be&nbsp;calculated,&nbsp;some&nbsp;can’t.&nbsp;In&nbsp;case&nbsp;the&nbsp;calculation&nbsp;is&nbsp;successful,&nbsp;there&nbsp;are&nbsp;sometimes&nbsp;really&nbsp;weird&nbsp;routes,&nbsp;leaving&nbsp;the&nbsp;streets&nbsp;or&nbsp;taking&nbsp;strange&nbsp;detours.&nbsp;Maybe&nbsp;there’s&nbsp;anything&nbsp;wrong&nbsp;with&nbsp;my&nbsp;.rtg&nbsp;files&nbsp;-&nbsp;or&nbsp;maybe&nbsp;my&nbsp;streets&nbsp;are&nbsp;not&nbsp;really&nbsp;associated?&nbsp;I&nbsp;don’t&nbsp;get&nbsp;it.  
  
  
  
Thanks&nbsp;in&nbsp;advance&nbsp;for&nbsp;your&nbsp;help!  
  
 [Roads1Full.zip](https://community.thinkgeo.com/uploads/default/original/2X/b/b13af16c0cefae39d9c19903dd43e33f184f4cfa.zip) (1.34 MB)

---

<div class="post-metadata">

**Author:** ![Summer1](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/s/c89c15/32.png) [@Summer1](https://community.thinkgeo.com/u/Summer1)\
**Post date:** [March 4, 2014, 1:00am UTC](https://community.thinkgeo.com/t/getroute-results-in-argumentoutofrangeexception/7619/2 "2014-03-04T01:00:25Z")

</div>

Hi&nbsp;Hanna,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks&nbsp;for&nbsp;your&nbsp;post,&nbsp;I&nbsp;think&nbsp;the&nbsp;problem&nbsp;is&nbsp;because&nbsp;the&nbsp;rotableShapefile&nbsp;is&nbsp;not&nbsp;generated,&nbsp;following&nbsp;code&nbsp;should&nbsp;solve&nbsp;the&nbsp;problem:&nbsp;  
&nbsp;&nbsp;  
&nbsp;RtgRoutingSource.GenerateRoutableShapeFile(@"…\SampleData\Roads1Full.shp",&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@"…\SampleData\Roads1Full\_routable.shp",&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OverwriteMode.Overwrite);&nbsp;  
&nbsp;&nbsp;  
&nbsp;RtgRoutingSource.GenerateRoutingData(@"…\SampleData\Roads1Full\_routable.rtg",&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@"…\SampleData\Roads1Full.shp",&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@"…\SampleData\Roads1Full\_routable.shp",&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BuildRoutingDataMode.Rebuild,&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GeographyUnit.Meter,&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DistanceUnit.Meter);&nbsp;  
&nbsp;&nbsp;  
&nbsp;if&nbsp;you&nbsp;have&nbsp;any&nbsp;more&nbsp;question&nbsp;,&nbsp;please&nbsp;feel&nbsp;free&nbsp;to&nbsp;let&nbsp;us&nbsp;know.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Best&nbsp;Regards&nbsp;  
&nbsp;&nbsp;  
&nbsp;Summer

---

<div class="post-metadata">

**Author:** ![Hanna](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/h/b3f665/32.png) [@Hanna](https://community.thinkgeo.com/u/Hanna)\
**Post date:** [March 4, 2014, 2:38am UTC](https://community.thinkgeo.com/t/getroute-results-in-argumentoutofrangeexception/7619/3 "2014-03-04T02:38:57Z")

</div>

Hi&nbsp;Summer,&nbsp;  
&nbsp;&nbsp;  
&nbsp;thanks&nbsp;for&nbsp;your&nbsp;reply.&nbsp;  
&nbsp;Did&nbsp;you&nbsp;test&nbsp;my&nbsp;code&nbsp;together&nbsp;with&nbsp;your&nbsp;completion?&nbsp;I&nbsp;still&nbsp;have&nbsp;the&nbsp;same&nbsp;exception.&nbsp;My&nbsp;code&nbsp;now&nbsp;is&nbsp;the&nbsp;following:&nbsp;  
&nbsp;&nbsp;  
&nbsp;`             winformsMap1.MapUnit = GeographyUnit.Meter;            winformsMap1.ThreadingMode = MapThreadingMode.SingleThreaded;            WorldMapKitWmsDesktopOverlay worldMapKitDesktopOverlay = new WorldMapKitWmsDesktopOverlay();            winformsMap1.Overlays.Add(worldMapKitDesktopOverlay);            winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean);            RtgRoutingSource.GenerateRoutableShapeFile(@"Roads1Full.shp", @"Roads1Full_routable.shp", OverwriteMode.Overwrite);            RtgRoutingSource.GenerateRoutingData(@"Roads1Full_routable.rtg", @"Roads1Full.shp", @"Roads1Full_routable.shp", BuildRoutingDataMode.Rebuild, GeographyUnit.Meter, DistanceUnit.Meter);            ShapeFileFeatureLayer routableStreetsLayer = new ShapeFileFeatureLayer(@"Roads1Full.shp");            routableStreetsLayer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle = LineStyles.LocalRoad4;            routableStreetsLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;            LayerOverlay routableStreetOverlay = new LayerOverlay();            routableStreetOverlay.Layers.Add("routableStreets", routableStreetsLayer);            winformsMap1.Overlays.Add("routingStreetOverlay", routableStreetOverlay);            FeatureSource featureSource;            featureSource = new ShapeFileFeatureSource(@"Roads1Full.shp");            RoutingLayer routingLayer = new RoutingLayer();            routableStreetsLayer.Open();            routingLayer.StartPoint = routableStreetsLayer.FeatureSource.GetFeatureById("1", ReturningColumnsType.NoColumns).GetShape().GetCenterPoint();            routingLayer.EndPoint = routableStreetsLayer.FeatureSource.GetFeatureById("500", ReturningColumnsType.NoColumns).GetShape().GetCenterPoint();            routableStreetsLayer.Close();            LayerOverlay routingOverlay = new LayerOverlay();            routingOverlay.Layers.Add("RoutingLayer", routingLayer);            winformsMap1.Overlays.Add("RoutingOverlay", routingOverlay);            RtgRoutingSource routingSource = new RtgRoutingSource(@"Roads1Full_routable.rtg");            RoutingEngine routingEngine = new RoutingEngine(routingSource, featureSource);            routingLayer = (RoutingLayer)((LayerOverlay)winformsMap1.Overlays["RoutingOverlay"]).Layers["RoutingLayer"];            winformsMap1.Overlays["RoutingOverlay"].Lock.EnterWriteLock();            try            {                routingLayer.Routes.Clear();                routingLayer.Routes.Add(routingEngine.GetRoute("1", "500").Route);            }            finally            {                winformsMap1.Overlays["RoutingOverlay"].Lock.ExitWriteLock();            }            winformsMap1.Refresh();`&nbsp;  
&nbsp;&nbsp;  
&nbsp;What&nbsp;do&nbsp;I&nbsp;do&nbsp;wrong?

---

<div class="post-metadata">

**Author:** ![Ethan](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/ethan/32/19964_2.png) [@Ethan](https://community.thinkgeo.com/u/Ethan)\
**Post date:** [March 5, 2014, 12:36am UTC](https://community.thinkgeo.com/t/getroute-results-in-argumentoutofrangeexception/7619/4 "2014-03-05T00:36:15Z")

</div>

Hi&nbsp;Hanna,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Please&nbsp;use&nbsp;generated&nbsp;\_routable&nbsp;file&nbsp;as&nbsp;your&nbsp;feature&nbsp;source.&nbsp;  
&nbsp;&nbsp;  
&nbsp;As&nbsp;below&nbsp;is&nbsp;the&nbsp;code&nbsp;work&nbsp;correct&nbsp;here:&nbsp;  
&nbsp;&nbsp;  
&nbsp;` winformsMap1.MapUnit = GeographyUnit.Meter;            winformsMap1.ThreadingMode = MapThreadingMode.SingleThreaded;            WorldMapKitWmsDesktopOverlay worldMapKitDesktopOverlay = new WorldMapKitWmsDesktopOverlay();            winformsMap1.Overlays.Add(worldMapKitDesktopOverlay);            winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean);            RtgRoutingSource.GenerateRoutableShapeFile(@"…\SampleData\Roads1Full.shp", @"…\SampleData\Roads1Full_routable.shp", OverwriteMode.Overwrite);            RtgRoutingSource.GenerateRoutingData(@"…\SampleData\Roads1Full_routable.rtg", @"…\SampleData\Roads1Full.shp", @"…\SampleData\Roads1Full_routable.shp", BuildRoutingDataMode.Rebuild, GeographyUnit.Meter, DistanceUnit.Meter);            ShapeFileFeatureLayer routableStreetsLayer = new ShapeFileFeatureLayer(@"…\SampleData\Roads1Full_routable.shp");            routableStreetsLayer.ZoomLevelSet.ZoomLevel01.DefaultLineStyle = LineStyles.LocalRoad4;            routableStreetsLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;            LayerOverlay routableStreetOverlay = new LayerOverlay();            routableStreetOverlay.Layers.Add("routableStreets", routableStreetsLayer);            winformsMap1.Overlays.Add("routingStreetOverlay", routableStreetOverlay);            FeatureSource featureSource;            featureSource = new ShapeFileFeatureSource(@"…\SampleData\Roads1Full_routable.shp");            featureSource.Open();            winformsMap1.CurrentExtent = featureSource.GetBoundingBox();            //featureSource.Close();            RoutingLayer routingLayer = new RoutingLayer();            routableStreetsLayer.Open();            routingLayer.StartPoint = routableStreetsLayer.FeatureSource.GetFeatureById("1", ReturningColumnsType.NoColumns).GetShape().GetCenterPoint();            routingLayer.EndPoint = routableStreetsLayer.FeatureSource.GetFeatureById("500", ReturningColumnsType.NoColumns).GetShape().GetCenterPoint();            //routableStreetsLayer.Close();            LayerOverlay routingOverlay = new LayerOverlay();            routingOverlay.Layers.Add("RoutingLayer", routingLayer);            winformsMap1.Overlays.Add("RoutingOverlay", routingOverlay);            RtgRoutingSource routingSource = new RtgRoutingSource(@"…\SampleData\Roads1Full_routable.rtg");            RoutingEngine routingEngine = new RoutingEngine(routingSource, featureSource);            routingEngine.GeographyUnit = GeographyUnit.Meter;            routingLayer = (RoutingLayer)((LayerOverlay)winformsMap1.Overlays["RoutingOverlay"]).Layers["RoutingLayer"];            winformsMap1.Overlays["RoutingOverlay"].Lock.EnterWriteLock();            try            {                routingLayer.Routes.Clear();                routingLayer.Routes.Add(routingEngine.GetRoute("1", "500").Route);            }            finally            {                winformsMap1.Overlays["RoutingOverlay"].Lock.ExitWriteLock();            }            winformsMap1.Refresh(); `&nbsp;  
&nbsp;&nbsp;  
&nbsp;Regards,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Don

---

<div class="post-metadata">

**Author:** ![Hanna](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/h/b3f665/32.png) [@Hanna](https://community.thinkgeo.com/u/Hanna)\
**Post date:** [March 7, 2014, 5:31am UTC](https://community.thinkgeo.com/t/getroute-results-in-argumentoutofrangeexception/7619/5 "2014-03-07T05:31:02Z")

</div>

Hi&nbsp;Don,&nbsp;  
&nbsp;&nbsp;  
&nbsp;thanks,&nbsp;the&nbsp;code&nbsp;you&nbsp;provided&nbsp;works&nbsp;perfectly.&nbsp;I’m&nbsp;almost&nbsp;sure&nbsp;I&nbsp;tried&nbsp;the&nbsp;same,&nbsp;but&nbsp;I&nbsp;must&nbsp;have&nbsp;missed&nbsp;something…&nbsp;  
&nbsp;&nbsp;  
&nbsp;I&nbsp;came&nbsp;across&nbsp;some&nbsp;other&nbsp;difficulties:&nbsp;  
&nbsp;-&nbsp;when&nbsp;I&nbsp;calculate&nbsp;my&nbsp;route&nbsp;as&nbsp;you&nbsp;pointed&nbsp;me&nbsp;to&nbsp;above,&nbsp;the&nbsp;directions&nbsp;in&nbsp;my&nbsp;routing&nbsp;result&nbsp;are&nbsp;“invalid”.&nbsp;I&nbsp;guess&nbsp;they’re&nbsp;not&nbsp;calculated&nbsp;and&nbsp;therefor&nbsp;appear&nbsp;as&nbsp;not&nbsp;valid.&nbsp;When&nbsp;I&nbsp;force&nbsp;RoutingEngine&nbsp;to&nbsp;calculate&nbsp;the&nbsp;directions&nbsp;calling&nbsp;RoutingEngine.GetDrivingDirections&nbsp;for&nbsp;each&nbsp;segment&nbsp;returned&nbsp;by&nbsp;routingEngine.GetRouteSegments(),&nbsp;any&nbsp;direction&nbsp;returned&nbsp;is&nbsp;“forward”,&nbsp;which&nbsp;is&nbsp;not&nbsp;very&nbsp;helpful&nbsp;in&nbsp;routing.&nbsp;  
&nbsp;-&nbsp;I&nbsp;have&nbsp;several&nbsp;road&nbsp;layers&nbsp;I&nbsp;want&nbsp;to&nbsp;use&nbsp;for&nbsp;routing.&nbsp;So&nbsp;I&nbsp;merged&nbsp;them&nbsp;to&nbsp;one&nbsp;“all-roads”-shapefile.&nbsp;Creating&nbsp;routing&nbsp;data&nbsp;and&nbsp;routing&nbsp;index&nbsp;for&nbsp;this&nbsp;large&nbsp;shapefile&nbsp;takes&nbsp;extremely&nbsp;long.&nbsp;Is&nbsp;there&nbsp;a&nbsp;more&nbsp;performant&nbsp;way&nbsp;to&nbsp;use&nbsp;more&nbsp;than&nbsp;one&nbsp;road&nbsp;layer?&nbsp;I&nbsp;tried&nbsp;using&nbsp;MultipleShapeFileFeatureSource,&nbsp;but&nbsp;somehow&nbsp;the&nbsp;routing&nbsp;index&nbsp;could&nbsp;not&nbsp;be&nbsp;built.&nbsp;Maybe&nbsp;I&nbsp;should&nbsp;give&nbsp;that&nbsp;a&nbsp;try&nbsp;again&nbsp;-&nbsp;will&nbsp;this&nbsp;be&nbsp;faster&nbsp;than&nbsp;using&nbsp;one&nbsp;large&nbsp;shapefile?&nbsp;  
&nbsp;-&nbsp;is&nbsp;there&nbsp;a&nbsp;possibility&nbsp;to&nbsp;find&nbsp;out&nbsp;the&nbsp;world&nbsp;coordinates&nbsp;of&nbsp;a&nbsp;marker?&nbsp;  
&nbsp;-&nbsp;is&nbsp;there&nbsp;a&nbsp;possibility&nbsp;in&nbsp;MapSuite&nbsp;to&nbsp;convert&nbsp;.TAB&nbsp;to&nbsp;.shp&nbsp;files?&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks&nbsp;in&nbsp;advance,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Hanna&nbsp;

---

<div class="post-metadata">

**Author:** ![Ethan](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/ethan/32/19964_2.png) [@Ethan](https://community.thinkgeo.com/u/Ethan)\
**Post date:** [March 10, 2014, 4:58am UTC](https://community.thinkgeo.com/t/getroute-results-in-argumentoutofrangeexception/7619/6 "2014-03-10T04:58:13Z")

</div>

Hi&nbsp;Hanna,&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;As&nbsp;below&nbsp;is&nbsp;the&nbsp;answers&nbsp;about&nbsp;your&nbsp;question:&nbsp;  
&nbsp;&nbsp;  
&nbsp;Invalid&nbsp;is&nbsp;the&nbsp;default&nbsp;value&nbsp;of&nbsp;a&nbsp;RouteSegment,&nbsp;could&nbsp;you&nbsp;please&nbsp;try&nbsp;put&nbsp;your&nbsp;data&nbsp;into&nbsp;our&nbsp;sample&nbsp;to&nbsp;make&nbsp;sure&nbsp;whether&nbsp;you&nbsp;can&nbsp;get&nbsp;the&nbsp;result&nbsp;in&nbsp;map?&nbsp;  
&nbsp;&nbsp;  
&nbsp;You&nbsp;should&nbsp;still&nbsp;choose&nbsp;to&nbsp;create&nbsp;a&nbsp;"all-roads"&nbsp;shapefile,&nbsp;MultipleShapeFileFeatureSource&nbsp;is&nbsp;not&nbsp;recommended.&nbsp;  
&nbsp;&nbsp;  
&nbsp;You&nbsp;can&nbsp;add&nbsp;map&nbsp;click&nbsp;event&nbsp;to&nbsp;get&nbsp;world&nbsp;coordinates&nbsp;or&nbsp;open&nbsp;mouse&nbsp;coordinates,&nbsp;so&nbsp;the&nbsp;coordinates&nbsp;will&nbsp;shown&nbsp;when&nbsp;mouse&nbsp;move&nbsp;on&nbsp;map.&nbsp;  
&nbsp;&nbsp;  
&nbsp;You&nbsp;can&nbsp;use&nbsp;our&nbsp;layer&nbsp;to&nbsp;read&nbsp;tab&nbsp;file&nbsp;and&nbsp;get&nbsp;all&nbsp;features&nbsp;then&nbsp;save&nbsp;them&nbsp;to&nbsp;a&nbsp;new&nbsp;shape&nbsp;file.&nbsp;  
&nbsp;&nbsp;  
&nbsp;BTW,&nbsp;you&nbsp;should&nbsp;want&nbsp;to&nbsp;put&nbsp;the&nbsp;last&nbsp;two&nbsp;questions&nbsp;to&nbsp;other&nbsp;sub&nbsp;forums&nbsp;like:&nbsp;Map&nbsp;Suite&nbsp;Desktop&nbsp;Edition&nbsp;Support.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Regards,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Don

---

<div class="post-metadata">

**Author:** ![Hanna](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/h/b3f665/32.png) [@Hanna](https://community.thinkgeo.com/u/Hanna)\
**Post date:** [March 18, 2014, 9:35am UTC](https://community.thinkgeo.com/t/getroute-results-in-argumentoutofrangeexception/7619/7 "2014-03-18T09:35:08Z")

</div>

Hi&nbsp;Don,&nbsp;  
&nbsp;&nbsp;  
&nbsp;thank&nbsp;you&nbsp;for&nbsp;your&nbsp;help.&nbsp;I&nbsp;built&nbsp;the&nbsp;routable&nbsp;shape&nbsp;file&nbsp;and&nbsp;the&nbsp;routing&nbsp;index&nbsp;again&nbsp;and&nbsp;the&nbsp;directions&nbsp;are&nbsp;calculated&nbsp;now&nbsp;correctly.&nbsp;&nbsp;  
&nbsp;Of&nbsp;course&nbsp;my&nbsp;third&nbsp;and&nbsp;fourth&nbsp;question&nbsp;do&nbsp;not&nbsp;belong&nbsp;into&nbsp;here,&nbsp;but&nbsp;to&nbsp;the&nbsp;Dektop&nbsp;Support&nbsp;Forum.&nbsp;Sorry&nbsp;for&nbsp;that!

---

<div class="post-metadata">

**Author:** ![Ethan](https://community.thinkgeo.com/user_avatar/community.thinkgeo.com/ethan/32/19964_2.png) [@Ethan](https://community.thinkgeo.com/u/Ethan)\
**Post date:** [March 18, 2014, 9:21pm UTC](https://community.thinkgeo.com/t/getroute-results-in-argumentoutofrangeexception/7619/8 "2014-03-18T21:21:27Z")

</div>

Hi&nbsp;Hanna,&nbsp;  
&nbsp;&nbsp;  
&nbsp;We&nbsp;are&nbsp;glad&nbsp;to&nbsp;hear&nbsp;your&nbsp;problem&nbsp;have&nbsp;been&nbsp;solved.&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;Any&nbsp;question&nbsp;please&nbsp;let&nbsp;us&nbsp;know.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Regards,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Don
