# rTreeSpatialIndex does not contain Feature for the Points-of-Interest shapefiles

**URL:** <https://community.thinkgeo.com/t/rtreespatialindex-does-not-contain-feature-for-the-points-of-interest-shapefiles/7464>\
**Category:** World Map Kit\
**Created:** [December 4, 2013, 11:51am UTC](https://community.thinkgeo.com/t/rtreespatialindex-does-not-contain-feature-for-the-points-of-interest-shapefiles/7464 "2013-12-04T11:51:49Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Richard5](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/r/87869e/32.png) [@Richard5](https://community.thinkgeo.com/u/Richard5)\
**Post date:** [December 4, 2013, 11:51am UTC](https://community.thinkgeo.com/t/rtreespatialindex-does-not-contain-feature-for-the-points-of-interest-shapefiles/7464/1 "2013-12-04T11:51:49Z")

</div>

We&nbsp;use&nbsp;the&nbsp;World&nbsp;Map&nbsp;Kit&nbsp;5.0&nbsp;with&nbsp;the&nbsp;2009&nbsp;Street&nbsp;Data&nbsp;Update&nbsp;ro&nbsp;render&nbsp;the&nbsp;shapefiles&nbsp;for&nbsp;our&nbsp;Desktop&nbsp;Edition&nbsp;application.&nbsp;&nbsp;The&nbsp;code&nbsp;we&nbsp;use&nbsp;to&nbsp;render&nbsp;the&nbsp;shapefiles&nbsp;is&nbsp;modeled&nbsp;after&nbsp;the&nbsp;sample&nbsp;application&nbsp;delivered&nbsp;in&nbsp;the&nbsp;WorldMapKitSDK.&nbsp;&nbsp;With&nbsp;the&nbsp;code&nbsp;as&nbsp;delivered&nbsp;in&nbsp;the&nbsp;SDK,&nbsp;I&nbsp;never&nbsp;see&nbsp;any&nbsp;of&nbsp;the&nbsp;points&nbsp;from&nbsp;the&nbsp;Points-of-interest&nbsp;layers&nbsp;for&nbsp;any&nbsp;of&nbsp;the&nbsp;church,&nbsp;golf,&nbsp;hospital,&nbsp;and&nbsp;all&nbsp;the&nbsp;LPT&nbsp;layers&nbsp;for&nbsp;the&nbsp;56&nbsp;states.  
  
  
  
I&nbsp;have&nbsp;narrowed&nbsp;down&nbsp;the&nbsp;issue&nbsp;to&nbsp;the&nbsp;DrawCore&nbsp;method&nbsp;in&nbsp;the&nbsp;WorldMapKitRenderLayer&nbsp;which&nbsp;use&nbsp;this&nbsp;line&nbsp;of&nbsp;code  
  
  
  
if&nbsp;(rtreeSpatialIndex&nbsp;!=&nbsp;null)  
  
{  
  
&nbsp;&nbsp;&nbsp;&nbsp;candidateLayerNames&nbsp;=&nbsp;rtreeSpatialIndex.GetFetureIdsIntersectingBoundingBox(extent);  
  
}  
  
  
  
I&nbsp;never&nbsp;see&nbsp;any&nbsp;of&nbsp;the&nbsp;layers&nbsp;for&nbsp;the&nbsp;Points-of-Interest&nbsp;shapefiles&nbsp;in&nbsp;the&nbsp;candidateLayerNames&nbsp;retruned&nbsp;from&nbsp;this&nbsp;call.&nbsp;&nbsp;In&nbsp;fact,&nbsp;if&nbsp;I&nbsp;remove&nbsp;the&nbsp;usage&nbsp;of&nbsp;the&nbsp;candidateLayerNames&nbsp;in&nbsp;the&nbsp;following&nbsp;foreach&nbsp;and&nbsp;process&nbsp;all&nbsp;of&nbsp;the&nbsp;static&nbsp;layers&nbsp;and&nbsp;dyanmic&nbsp;layers&nbsp;the&nbsp;Points-of-Interest&nbsp;are&nbsp;displayed&nbsp;on&nbsp;the&nbsp;map&nbsp;as&nbsp;expected&nbsp;with&nbsp;appropriate&nbsp;labels.&nbsp;&nbsp;  
  
  
  
The&nbsp;rtreeSpatialIndex&nbsp;is&nbsp;created&nbsp;in&nbsp;the&nbsp;Constructor&nbsp;for&nbsp;WorldMapKitRenderLayer&nbsp;with&nbsp;the&nbsp;code  
  
  
  
if&nbsp;(File.Exist(Path.Combine(datafolder,&nbsp;"LayersBoundingBoxes.idx))&nbsp;&&&nbsp;rtreeSpatialIndex&nbsp;==&nbsp;null)  
  
{  
  
&nbsp;&nbsp;&nbsp;rtreeSpatialIndex&nbsp;=&nbsp;new&nbsp;RTreeSpatialIndex(Path.Combine(datafolder,&nbsp;"LayerBoundingBoxes.idx"),&nbsp;RtreeSpatialIndexReadWriteMode.ReadOnly);  
  
}  
  
  
  
&nbsp;I&nbsp;do&nbsp;not&nbsp;know&nbsp;how&nbsp;to&nbsp;verfiy&nbsp;it&nbsp;but&nbsp;I&nbsp;believe&nbsp;that&nbsp;the&nbsp;"LayerBoundingBoxes.idx"&nbsp;&nbsp;is&nbsp;missing&nbsp;the&nbsp;bounding&nbsp;boxes&nbsp;for&nbsp;all&nbsp;of&nbsp;the&nbsp;Point-of-Interest&nbsp;shapefiles.&nbsp;&nbsp;&nbsp;&nbsp;I&nbsp;do&nbsp;not&nbsp;know&nbsp;how&nbsp;to&nbsp;create&nbsp;a&nbsp;good&nbsp;"LayerBoundingBoxes.idx"&nbsp;&nbsp;but&nbsp;I&nbsp;did&nbsp;attempt&nbsp;to&nbsp;add&nbsp;bounding&nbsp;boxes&nbsp;for&nbsp;the&nbsp;Points-of-Interest&nbsp;layers&nbsp;in&nbsp;the&nbsp;code&nbsp;to&nbsp;the&nbsp;rtreeSpatialIndex&nbsp;object.&nbsp;&nbsp;Even&nbsp;though&nbsp;the&nbsp;layers&nbsp;have&nbsp;the&nbsp;"HasBoundingBox&nbsp;=&nbsp;true"&nbsp;the&nbsp;layer.GetBoundingBox()&nbsp;is&nbsp;always&nbsp;throwing&nbsp;an&nbsp;exception&nbsp;for&nbsp;the&nbsp;WorldMapKitShapeFileFeatureLayer&nbsp;containing&nbsp;the&nbsp;shapefiles&nbsp;for&nbsp;the&nbsp;church,&nbsp;golf,&nbsp;hospital&nbsp;layers.&nbsp;&nbsp;Is&nbsp;there&nbsp;anyway&nbsp;to&nbsp;get&nbsp;the&nbsp;bounding&nbsp;box&nbsp;for&nbsp;these&nbsp;Point-of-Interest&nbsp;layers?  
  
  
  
Why&nbsp;does&nbsp;the&nbsp;code&nbsp;always&nbsp;fail&nbsp;to&nbsp;include&nbsp;the&nbsp;church,golf,&nbsp;hospital&nbsp;and&nbsp;LPT&nbsp;shapefiles&nbsp;in&nbsp;the&nbsp;candidateLayersName&nbsp;collection?&nbsp;&nbsp;Has&nbsp;anyone&nbsp;else&nbsp;solved&nbsp;the&nbsp;issue&nbsp;of&nbsp;not&nbsp;seeing&nbsp;the&nbsp;Point-of-interest&nbsp;layers&nbsp;when&nbsp;using&nbsp;the&nbsp;WorldMapKit&nbsp;shapefiles?  
  
  
  
Thanks&nbsp;for&nbsp;any&nbsp;help&nbsp;that&nbsp;you&nbsp;can&nbsp;provide.  
  
  
  
Richard&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:** [December 5, 2013, 3:39am UTC](https://community.thinkgeo.com/t/rtreespatialindex-does-not-contain-feature-for-the-points-of-interest-shapefiles/7464/2 "2013-12-05T03:39:45Z")

</div>

Hi&nbsp;Richard,&nbsp;  
&nbsp;&nbsp;  
&nbsp;It&nbsp;looks&nbsp;your&nbsp;idx&nbsp;file&nbsp;is&nbsp;broken?&nbsp;  
&nbsp;&nbsp;  
&nbsp;Please&nbsp;try&nbsp;to&nbsp;rebuild&nbsp;index&nbsp;file&nbsp;for&nbsp;it&nbsp;like&nbsp;this:&nbsp;  
&nbsp;&nbsp;  
&nbsp;ShapeFileFeatureSource.BuildIndexFile(“YourPOIShapeFilePath”,&nbsp;BuildIndexMode.Rebuild);&nbsp;  
&nbsp;&nbsp;  
&nbsp;It’s&nbsp;a&nbsp;static&nbsp;function,&nbsp;so&nbsp;you&nbsp;can&nbsp;remove&nbsp;it&nbsp;after&nbsp;run&nbsp;it&nbsp;once.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Please&nbsp;let&nbsp;me&nbsp;know&nbsp;whether&nbsp;the&nbsp;new&nbsp;idx&nbsp;file&nbsp;solve&nbsp;your&nbsp;issue.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Regards,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Don

---

<div class="post-metadata">

**Author:** ![Richard5](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/r/87869e/32.png) [@Richard5](https://community.thinkgeo.com/u/Richard5)\
**Post date:** [December 5, 2013, 10:40am UTC](https://community.thinkgeo.com/t/rtreespatialindex-does-not-contain-feature-for-the-points-of-interest-shapefiles/7464/3 "2013-12-05T10:40:41Z")

</div>

Don,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thank&nbsp;you&nbsp;so&nbsp;much&nbsp;for&nbsp;the&nbsp;quick&nbsp;response.&nbsp;  
&nbsp;I&nbsp;tried&nbsp;your&nbsp;suggestion&nbsp;and&nbsp;used&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;ShapeFileFeatureSource.BuildIndexFile("gchurch.shp",&nbsp;BuildIndexMode.Rebuild);&nbsp;&nbsp;  
&nbsp;ShapeFileFeatureSource.BuildIndexFile("ggolf.shp",&nbsp;BuildIndexMode.Rebuild);&nbsp;&nbsp;  
&nbsp;ShapeFileFeatureSource.BuildIndexFile("ghospitl.shp",&nbsp;BuildIndexMode.Rebuild);&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;on&nbsp;the&nbsp;WorldMapKit&nbsp;shapefiles.&nbsp;&nbsp;This&nbsp;did&nbsp;indeed&nbsp;rebuild&nbsp;the&nbsp;index&nbsp;files&nbsp;for&nbsp;these&nbsp;shapefiles.&nbsp;&nbsp;However&nbsp;this&nbsp;had&nbsp;no&nbsp;impact&nbsp;at&nbsp;all&nbsp;on&nbsp;getting&nbsp;the&nbsp;churches,&nbsp;golf,&nbsp;or&nbsp;hospitals&nbsp;to&nbsp;display&nbsp;on&nbsp;the&nbsp;map.&nbsp;I&nbsp;could&nbsp;not&nbsp;figure&nbsp;out&nbsp;how&nbsp;to&nbsp;use&nbsp;this&nbsp;to&nbsp;rebuild&nbsp;the&nbsp;LayersBoundingBoxes.idx&nbsp;that&nbsp;is&nbsp;provided&nbsp;in&nbsp;the&nbsp;WorldMapKit&nbsp;SDK&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;Instead&nbsp;I&nbsp;tried&nbsp;to&nbsp;figure&nbsp;out&nbsp;the&nbsp;forum&nbsp;topic&nbsp;"WorldMap&nbsp;Kit&nbsp;BoundingBox&nbsp;Errors"&nbsp;from&nbsp;1-28-2010.&nbsp;&nbsp;I&nbsp;seemed&nbsp;to&nbsp;be&nbsp;getting&nbsp;the&nbsp;same&nbsp;exceptions&nbsp;on&nbsp;the&nbsp;GetBoundingBox&nbsp;call&nbsp;for&nbsp;the&nbsp;"Points-of-Interest"&nbsp;layers&nbsp;as&nbsp;they&nbsp;were&nbsp;discussing&nbsp;in&nbsp;this&nbsp;forum&nbsp;topic.&nbsp;&nbsp;As&nbsp;a&nbsp;workaround&nbsp;for&nbsp;the&nbsp;exception&nbsp;on&nbsp;GetBoundingBox,&nbsp;I&nbsp;hardcoded&nbsp;a&nbsp;bounding&nbsp;box&nbsp;roughly&nbsp;containing&nbsp;North&nbsp;America.&nbsp;&nbsp;I&nbsp;then&nbsp;modified&nbsp;the&nbsp;WorlMapKitRenderLayer&nbsp;code&nbsp;to&nbsp;add&nbsp;a&nbsp;boundingbox&nbsp;for&nbsp;each&nbsp;of&nbsp;the&nbsp;"LPT",&nbsp;"church",&nbsp;"golf",&nbsp;and&nbsp;"hospital"&nbsp;shapefiles&nbsp;to&nbsp;rtreeSpatialIndex&nbsp;object.&nbsp;&nbsp;I&nbsp;guess&nbsp;since&nbsp;the&nbsp;rtreeSpatialIndex&nbsp;is&nbsp;initialized&nbsp;from&nbsp;the&nbsp;"LayersBoundingBoxes.idx&nbsp;that&nbsp;adding&nbsp;these&nbsp;boundingboxes&nbsp;automatically&nbsp;overwrites&nbsp;the&nbsp;"LayersBoundingBoxes.idx.&nbsp;I&nbsp;then&nbsp;removed&nbsp;the&nbsp;calls&nbsp;to&nbsp;CreatePointSpatialIndex&nbsp;(the&nbsp;local&nbsp;function&nbsp;in&nbsp;the&nbsp;WorldMapRederLayer.cs).&nbsp;&nbsp;Now&nbsp;the&nbsp;layers&nbsp;for&nbsp;Point-of-interest&nbsp;are&nbsp;included&nbsp;in&nbsp;the&nbsp;candidateLayerNames&nbsp;in&nbsp;DrawCore&nbsp;and&nbsp;therfore&nbsp;the&nbsp;symbols&nbsp;are&nbsp;displayed&nbsp;on&nbsp;the&nbsp;map&nbsp;as&nbsp;expected.&nbsp;&nbsp;Below&nbsp;is&nbsp;the&nbsp;code&nbsp;that&nbsp;I&nbsp;modified:&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;Method&nbsp;to&nbsp;render&nbsp;the&nbsp;symbols&nbsp;for&nbsp;Hospital&nbsp;layer&nbsp;for&nbsp;for&nbsp;the&nbsp;WorldMapKit&nbsp;render&nbsp;layer.&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;WorldMapKit&nbsp;ShapeFile&nbsp;Feature&nbsp;layer.&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;\<returns\>\</returns\>&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;void&nbsp;RenderSymbolHospital(ref&nbsp;WorldMapKitShapeFileFeatureLayer&nbsp;layer)&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layer.Name&nbsp;=&nbsp;"Hospitals";&nbsp;  
&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layer.DrawingQuality&nbsp;=&nbsp;DrawingQuality.HighQuality;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layer.ZoomLevelSet.ZoomLevel15.DefaultPointStyle&nbsp;=&nbsp;new&nbsp;PointStyle(new&nbsp;GeoImage(dataFolder&nbsp;+&nbsp;@"\Images\hospital\_detailed.png"));&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layer.ZoomLevelSet.ZoomLevel15.ApplyUntilZoomLevel&nbsp;=&nbsp;ApplyUntilZoomLevel.Level20;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//TODO&nbsp;Force&nbsp;the&nbsp;rtreeSpatialIndex&nbsp;to&nbsp;have&nbsp;an&nbsp;boundingbox&nbsp;for&nbsp;each&nbsp;of&nbsp;the&nbsp;LPT&nbsp;layers&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CreatePointSpatialIndex(layer);&nbsp;  
&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;staticLayers.Add(layer);&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;Add&nbsp;layer&nbsp;boundingbox&nbsp;to&nbsp;the&nbsp;rtreeSpatialIndex.&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;private&nbsp;void&nbsp;CreatePointSpatialIndex(WorldMapKitShapeFileFeatureLayer&nbsp;layer)&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&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;rtreeSpatialIndex.Open();&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layer.Open();&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//TODO&nbsp;layer.GetBoundingBox()&nbsp;always&nbsp;throws&nbsp;an&nbsp;exception&nbsp;for&nbsp;Points-of-Interest&nbsp;layers&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//TODO&nbsp;Not&nbsp;a&nbsp;very&nbsp;good&nbsp;estimation&nbsp;for&nbsp;bounding&nbsp;box&nbsp;but&nbsp;this&nbsp;will&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//TODO&nbsp;at&nbsp;least&nbsp;restrict&nbsp;&nbsp;bounding&nbsp;box&nbsp;to&nbsp;roughly&nbsp;North&nbsp;America&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RectangleShape&nbsp;boundingbox&nbsp;=&nbsp;new&nbsp;RectangleShape(-160,&nbsp;70,&nbsp;-60,&nbsp;20);[//layer.GetBoundingBox](https://layer.GetBoundingBox)();&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;boundingbox.Id&nbsp;=&nbsp;Path.GetFileName(layer.ShapePathFileName);&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rtreeSpatialIndex.Add(boundingbox);&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layer.Close();&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;catch&nbsp;(Exception&nbsp;ex)&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;logger.ErrorFormat(&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Exception&nbsp;while&nbsp;CreatePointSpatialIndex&nbsp;{1}.&nbsp;Exception:&nbsp;{0}",&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex,&nbsp;layer.ShapePathFileName);&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;///&nbsp;Override&nbsp;the&nbsp;Drawcore&nbsp;for&nbsp;the&nbsp;WorldMapKit&nbsp;Render&nbsp;layer.&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;canvas&nbsp;for&nbsp;drawing.&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;labels&nbsp;for&nbsp;all&nbsp;layers.&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;\<returns\>\</returns\>&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;override&nbsp;void&nbsp;DrawCore(GeoCanvas&nbsp;canvas,&nbsp;Collection\<SimpleCandidate\>&nbsp;labelsInAllLayers)&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DateTime&nbsp;startTime&nbsp;=&nbsp;DateTime.Now;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RectangleShape&nbsp;extent&nbsp;=&nbsp;canvas.CurrentWorldExtent;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;object&nbsp;image&nbsp;=&nbsp;canvas.NativeImage;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GeographyUnit&nbsp;unit&nbsp;=&nbsp;canvas.MapUnit;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bool&nbsp;isInDrawing&nbsp;=&nbsp;canvas.IsDrawing;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(isInDrawing)&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;canvas.EndDrawing();&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;Collection\<string\>&nbsp;candidateLayerNames&nbsp;=&nbsp;new&nbsp;Collection\<string\>();&nbsp;  
&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(rtreeSpatialIndex&nbsp;!=&nbsp;null)&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;candidateLayerNames&nbsp;=&nbsp;rtreeSpatialIndex.GetFeatureIdsIntersectingBoundingBox(extent);&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;string&nbsp;shapePathFileName&nbsp;=&nbsp;string.Empty;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try&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;foreach&nbsp;(WorldMapKitShapeFileFeatureLayer&nbsp;layer&nbsp;in&nbsp;staticLayers)&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;if&nbsp;(candidateLayerNames.Count&nbsp;==&nbsp;0&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;candidateLayerNames.Contains(Path.GetFileName(layer.ShapePathFileName)))&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;&nbsp;shapePathFileName&nbsp;=&nbsp;layer.ShapePathFileName;&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;canvas.BeginDrawing(image,&nbsp;extent,&nbsp;unit);&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;layer.Open();&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;layer.Draw(canvas,&nbsp;labelsInAllLayers);&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;[//layer.Close](https://layer.Close)();&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;[//canvas.EndDrawing](https://canvas.EndDrawing)();&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(WorldMapKitShapeFileFeatureLayer&nbsp;layer&nbsp;in&nbsp;dynamicLayers)&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;if&nbsp;(candidateLayerNames.Count&nbsp;==&nbsp;0&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;candidateLayerNames.Contains(Path.GetFileName(layer.ShapePathFileName)))&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;&nbsp;shapePathFileName&nbsp;=&nbsp;layer.ShapePathFileName;&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;canvas.BeginDrawing(image,&nbsp;extent,&nbsp;unit);&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;layer.Open();&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;layer.Draw(canvas,&nbsp;labelsInAllLayers);&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;[//layer.Close](https://layer.Close)();&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;[//canvas.EndDrawing](https://canvas.EndDrawing)();&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;canvas.EndDrawing();&nbsp;  
&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(isInDrawing)&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;canvas.BeginDrawing(image,&nbsp;extent,&nbsp;unit);&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;catch&nbsp;(Exception&nbsp;ex)&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;logger.ErrorFormat(&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"Exception&nbsp;while&nbsp;getting&nbsp;Features&nbsp;for&nbsp;Drawing&nbsp;the&nbsp;static&nbsp;and&nbsp;dynamic&nbsp;layers&nbsp;of&nbsp;World&nbsp;Map&nbsp;Kit&nbsp;map&nbsp;for&nbsp;file&nbsp;{1}.&nbsp;Exception:&nbsp;{0}",&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex,&nbsp;shapePathFileName);&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;canvas.EndDrawing();&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;DateTime&nbsp;stopTime&nbsp;=&nbsp;DateTime.Now;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimeSpan&nbsp;duration&nbsp;=&nbsp;stopTime&nbsp;-&nbsp;startTime;&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;logger.InfoFormat("Elapsed&nbsp;time&nbsp;of&nbsp;rendering&nbsp;on&nbsp;WorldMapKitData&nbsp;layer&nbsp;from:&nbsp;{0}&nbsp;is:&nbsp;{1}&nbsp;",&nbsp;dataFolder,&nbsp;duration);&nbsp;  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;  
&nbsp;&nbsp;  
&nbsp;Although,&nbsp;this&nbsp;has&nbsp;provided&nbsp;a&nbsp;solution,&nbsp;using&nbsp;the&nbsp;hardcoded&nbsp;boundingbox&nbsp;for&nbsp;North&nbsp;America&nbsp;does&nbsp;not&nbsp;seem&nbsp;very&nbsp;efficient-&nbsp;at&nbsp;least&nbsp;not&nbsp;for&nbsp;all&nbsp;the&nbsp;shapefiles&nbsp;for&nbsp;each&nbsp;of&nbsp;the&nbsp;56&nbsp;states&nbsp;as&nbsp;there&nbsp;are&nbsp;382&nbsp;of&nbsp;these&nbsp;shapefiles.&nbsp;There&nbsp;is&nbsp;probably&nbsp;some&nbsp;way&nbsp;to&nbsp;automatically&nbsp;GetBoundingBox&nbsp;for&nbsp;the&nbsp;layers&nbsp;but&nbsp;I&nbsp;have&nbsp;not&nbsp;figured&nbsp;this&nbsp;out.&nbsp;&nbsp;It&nbsp;probably&nbsp;has&nbsp;sometihing&nbsp;to&nbsp;to&nbsp;with&nbsp;the&nbsp;RTreeSpatialIndex&nbsp;methods&nbsp;CreateRectangleSpatialIndex&nbsp;and&nbsp;CreatePointSpatialIndex&nbsp;that&nbsp;were&nbsp;discussed&nbsp;in&nbsp;the&nbsp;old&nbsp;forum&nbsp;topic&nbsp;above&nbsp;but&nbsp;I&nbsp;could&nbsp;not&nbsp;get&nbsp;these&nbsp;to&nbsp;work&nbsp;to&nbsp;build&nbsp;the&nbsp;idx&nbsp;file&nbsp;for&nbsp;these&nbsp;shapefiles.&nbsp;If&nbsp;anyone&nbsp;could&nbsp;provide&nbsp;me&nbsp;with&nbsp;a&nbsp;sample&nbsp;of&nbsp;the&nbsp;use&nbsp;of&nbsp;these&nbsp;that&nbsp;would&nbsp;build&nbsp;the&nbsp;idx&nbsp;for&nbsp;all&nbsp;the&nbsp;features&nbsp;in&nbsp;the&nbsp;shapefiles,&nbsp;I&nbsp;would&nbsp;greatly&nbsp;appreciate&nbsp;it.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks&nbsp;for&nbsp;the&nbsp;help.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Richard&nbsp;  
&nbsp;&nbsp;  
&nbsp;&nbsp;&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:** [December 6, 2013, 3:48am UTC](https://community.thinkgeo.com/t/rtreespatialindex-does-not-contain-feature-for-the-points-of-interest-shapefiles/7464/4 "2013-12-06T03:48:03Z")

</div>

Hi&nbsp;Richard,&nbsp;  
&nbsp;&nbsp;  
&nbsp;I&nbsp;found&nbsp;this&nbsp;topic&nbsp;you&nbsp;mentioned&nbsp;here:&nbsp;[thinkgeo.com/forums/MapSuite/tabid/143/aft/6972/Default.aspx](http://thinkgeo.com/forums/MapSuite/tabid/143/aft/6972/Default.aspx)&nbsp;  
&nbsp;&nbsp;  
&nbsp;It&nbsp;looks&nbsp;we&nbsp;can&nbsp;dynamic&nbsp;extend&nbsp;current&nbsp;extent&nbsp;in&nbsp;rtreeSpatialIndex&nbsp;and&nbsp;your&nbsp;code&nbsp;did&nbsp;that.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Sorry&nbsp;I&nbsp;am&nbsp;not&nbsp;very&nbsp;clearly&nbsp;what&nbsp;the&nbsp;LayerBoundingBoxes.idx&nbsp;is&nbsp;works&nbsp;for,&nbsp;but&nbsp;it&nbsp;looks&nbsp;like&nbsp;just&nbsp;a&nbsp;basic&nbsp;setting&nbsp;for&nbsp;everyone&nbsp;and&nbsp;if&nbsp;you&nbsp;want&nbsp;to&nbsp;include&nbsp;your&nbsp;layers&nbsp;you&nbsp;need&nbsp;keep&nbsp;adding&nbsp;new&nbsp;extent&nbsp;to&nbsp;it.&nbsp;  
&nbsp;&nbsp;  
&nbsp;So&nbsp;maybe&nbsp;you&nbsp;don’t&nbsp;need&nbsp;to&nbsp;specified&nbsp;a&nbsp;starter&nbsp;extent&nbsp;to&nbsp;rtreeSpatialIndex,&nbsp;but&nbsp;just&nbsp;loop&nbsp;all&nbsp;layers&nbsp;and&nbsp;add&nbsp;their&nbsp;extent&nbsp;to&nbsp;it&nbsp;after&nbsp;it&nbsp;is&nbsp;initialized.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Regards,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Don

---

<div class="post-metadata">

**Author:** ![Richard5](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/r/87869e/32.png) [@Richard5](https://community.thinkgeo.com/u/Richard5)\
**Post date:** [December 6, 2013, 9:29am UTC](https://community.thinkgeo.com/t/rtreespatialindex-does-not-contain-feature-for-the-points-of-interest-shapefiles/7464/5 "2013-12-06T09:29:10Z")

</div>

Don,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks&nbsp;again&nbsp;for&nbsp;you&nbsp;input.&nbsp;  
&nbsp;&nbsp;  
&nbsp;The&nbsp;LayersBoundingBoxes.idx&nbsp;is&nbsp;an&nbsp;index&nbsp;delivered&nbsp;in&nbsp;the&nbsp;WorldMapKitSDK&nbsp;5.0.&nbsp;&nbsp;I&nbsp;would&nbsp;guess&nbsp;that&nbsp;it&nbsp;should&nbsp;have&nbsp;included&nbsp;an&nbsp;index&nbsp;entry&nbsp;for&nbsp;all&nbsp;the&nbsp;Shapefiles&nbsp;contained&nbsp;in&nbsp;the&nbsp;WorldMapKitSDK&nbsp;5.0.&nbsp;There&nbsp;are&nbsp;around&nbsp;900&nbsp;shapefiles&nbsp;delivered&nbsp;in&nbsp;the&nbsp;5.0&nbsp;version&nbsp;using&nbsp;the&nbsp;Street&nbsp;Data&nbsp;2009.&nbsp;&nbsp;The&nbsp;only&nbsp;shapefiles&nbsp;that&nbsp;appear&nbsp;to&nbsp;have&nbsp;issues&nbsp;(that&nbsp;I&nbsp;have&nbsp;discovered&nbsp;so&nbsp;far)&nbsp;are&nbsp;the&nbsp;shapefiles&nbsp;in&nbsp;the&nbsp;USA&nbsp;folder&nbsp;in&nbsp;the&nbsp;LPT&nbsp;and&nbsp;POI&nbsp;subfolders.&nbsp;  
&nbsp;&nbsp;  
&nbsp;The&nbsp;WorldMapKitSDK&nbsp;also&nbsp;has&nbsp;sample&nbsp;application&nbsp;showing&nbsp;how&nbsp;the&nbsp;MapKit&nbsp;data&nbsp;can&nbsp;be&nbsp;used&nbsp;with&nbsp;the&nbsp;DesKtop,&nbsp;Services,&nbsp;Silverlight,&nbsp;Web&nbsp;and&nbsp;WPF&nbsp;products.&nbsp;&nbsp;The&nbsp;main&nbsp;class&nbsp;to&nbsp;build&nbsp;layers&nbsp;from&nbsp;the&nbsp;WorldMapKitData&nbsp;is&nbsp;the&nbsp;WorldMapKitRenderLayer.cs.&nbsp;This&nbsp;class&nbsp;has&nbsp;a&nbsp;property&nbsp;showPOI&nbsp;which&nbsp;is&nbsp;initialized&nbsp;as&nbsp;false&nbsp;and&nbsp;must&nbsp;be&nbsp;set&nbsp;by&nbsp;the&nbsp;caller&nbsp;in&nbsp;order&nbsp;for&nbsp;the&nbsp;POI&nbsp;shapefiles&nbsp;to&nbsp;be&nbsp;generated&nbsp;into&nbsp;layers&nbsp;in&nbsp;the&nbsp;WorldMapKitRenderLayer.&nbsp;&nbsp;This&nbsp;showPOI&nbsp;include&nbsp;the&nbsp;church,golf,and&nbsp;hospitals&nbsp;from&nbsp;the&nbsp;POI&nbsp;subfolder&nbsp;but&nbsp;also&nbsp;include&nbsp;all&nbsp;the&nbsp;LPT&nbsp;shapefiles&nbsp;for&nbsp;the&nbsp;56&nbsp;states&nbsp;which&nbsp;contain&nbsp;382&nbsp;shapefiles.&nbsp;&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;If&nbsp;I&nbsp;had&nbsp;to&nbsp;&nbsp;make&nbsp;a&nbsp;guess&nbsp;on&nbsp;this,&nbsp;I&nbsp;would&nbsp;imagine&nbsp;that&nbsp;whatever&nbsp;process&nbsp;was&nbsp;used&nbsp;to&nbsp;generate&nbsp;the&nbsp;LayersBoundingBoxes.idx&nbsp;included&nbsp;in&nbsp;the&nbsp;WorldMapKitSDK&nbsp;installation&nbsp;also&nbsp;used&nbsp;code&nbsp;with&nbsp;the&nbsp;same&nbsp;“showPOI”&nbsp;property&nbsp;and&nbsp;that&nbsp;it&nbsp;was&nbsp;probably&nbsp;false&nbsp;bypassing&nbsp;all&nbsp;the&nbsp;POI&nbsp;and&nbsp;LPT&nbsp;shapefiles.&nbsp;&nbsp;My&nbsp;workaround&nbsp;above&nbsp;creates&nbsp;the&nbsp;index&nbsp;entry&nbsp;in&nbsp;the&nbsp;LayersBoundingBoxes.idx&nbsp;for&nbsp;these&nbsp;missing&nbsp;shapefiles.&nbsp;  
&nbsp;&nbsp;  
&nbsp;It&nbsp;would&nbsp;be&nbsp;nice&nbsp;to&nbsp;know&nbsp;that&nbsp;the&nbsp;index&nbsp;is&nbsp;missing&nbsp;the&nbsp;POI&nbsp;and&nbsp;LPT&nbsp;due&nbsp;to&nbsp;such&nbsp;an&nbsp;oversight&nbsp;as&nbsp;opposed&nbsp;to&nbsp;intentionally&nbsp;skipping&nbsp;them&nbsp;for&nbsp;other&nbsp;reasons&nbsp;that&nbsp;have&nbsp;greater&nbsp;impact&nbsp;such&nbsp;as&nbsp;speed&nbsp;or&nbsp;efficiency.&nbsp;&nbsp;Also&nbsp;it&nbsp;would&nbsp;be&nbsp;nice&nbsp;to&nbsp;know&nbsp;if&nbsp;creating&nbsp;a&nbsp;bounding&nbsp;box&nbsp;of&nbsp;the&nbsp;size&nbsp;of&nbsp;North&nbsp;America&nbsp;is&nbsp;going&nbsp;to&nbsp;adversly&nbsp;affect&nbsp;performance&nbsp;when&nbsp;using&nbsp;the&nbsp;map&nbsp;in&nbsp;an&nbsp;area&nbsp;the&nbsp;size&nbsp;of&nbsp;Delaware&nbsp;for&nbsp;the&nbsp;6&nbsp;shapefiles&nbsp;making&nbsp;up&nbsp;Delaware&nbsp;LPT’s.&nbsp;  
&nbsp;&nbsp;  
&nbsp;My&nbsp;real&nbsp;question&nbsp;then&nbsp;is&nbsp;how&nbsp;should&nbsp;the&nbsp;bounding&nbsp;boxes&nbsp;be&nbsp;generated&nbsp;for&nbsp;the&nbsp;shapefiles&nbsp;for&nbsp;the&nbsp;individual&nbsp;states&nbsp;so&nbsp;that&nbsp;they&nbsp;do&nbsp;not&nbsp;represent&nbsp;an&nbsp;area&nbsp;the&nbsp;size&nbsp;of&nbsp;North&nbsp;America&nbsp;when&nbsp;they&nbsp;can’t&nbsp;possible&nbsp;have&nbsp;data&nbsp;outside&nbsp;the&nbsp;boundary&nbsp;of&nbsp;the&nbsp;state.&nbsp;&nbsp;I&nbsp;have&nbsp;thought&nbsp;about&nbsp;trying&nbsp;to&nbsp;somehow&nbsp;capture&nbsp;the&nbsp;bounding&nbsp;boxes&nbsp;used&nbsp;for&nbsp;the&nbsp;CTYCU,&nbsp;TKLA,&nbsp;and&nbsp;WAT&nbsp;shapefiles&nbsp;for&nbsp;each&nbsp;specific&nbsp;state&nbsp;but&nbsp;I&nbsp;am&nbsp;not&nbsp;comfortable&nbsp;enough&nbsp;with&nbsp;the&nbsp;LayersBoundingBoxes.idx&nbsp;to&nbsp;know&nbsp;how&nbsp;to&nbsp;read&nbsp;and&nbsp;write&nbsp;to&nbsp;it&nbsp;to&nbsp;make&nbsp;such&nbsp;a&nbsp;update.&nbsp;The&nbsp;CTYCU,&nbsp;TKLA,&nbsp;and&nbsp;WAT&nbsp;shapefiles&nbsp;for&nbsp;all&nbsp;56&nbsp;states&nbsp;are&nbsp;definately&nbsp;included&nbsp;in&nbsp;LayersBoundingBoxes.idx&nbsp;which&nbsp;I&nbsp;have&nbsp;confirmed&nbsp;using&nbsp;the&nbsp;debugger&nbsp;showing&nbsp;the&nbsp;the&nbsp;correct&nbsp;shapefiles&nbsp;in&nbsp;the&nbsp;candidateLayerNames&nbsp;in&nbsp;DrawCore.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks&nbsp;again&nbsp;for&nbsp;the&nbsp;help.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Richard

---

<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:** [December 9, 2013, 11:40pm UTC](https://community.thinkgeo.com/t/rtreespatialindex-does-not-contain-feature-for-the-points-of-interest-shapefiles/7464/6 "2013-12-09T23:40:33Z")

</div>

Hi&nbsp;Richard,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks&nbsp;for&nbsp;your&nbsp;detail&nbsp;description.&nbsp;  
&nbsp;&nbsp;  
&nbsp;I&nbsp;am&nbsp;asking&nbsp;our&nbsp;developer&nbsp;and&nbsp;wait&nbsp;their&nbsp;response&nbsp;about&nbsp;LayersBoundingBoxes.idx.&nbsp;  
&nbsp;&nbsp;  
&nbsp;But&nbsp;I&nbsp;think&nbsp;you&nbsp;can&nbsp;build&nbsp;your&nbsp;own&nbsp;LayersBoundingBoxes.idx&nbsp;follow&nbsp;this&nbsp;way:&nbsp;  
&nbsp;&nbsp;  
&nbsp;1.&nbsp;Build&nbsp;a&nbsp;standalone&nbsp;project&nbsp;for&nbsp;it,&nbsp;load&nbsp;all&nbsp;target&nbsp;layers.&nbsp;  
&nbsp;2.&nbsp;Create&nbsp;a&nbsp;new&nbsp;layer&nbsp;named&nbsp;LayersBoundingBoxes.shp.&nbsp;  
&nbsp;3.&nbsp;Loop&nbsp;the&nbsp;layers&nbsp;and&nbsp;get&nbsp;bounding&nbsp;box,&nbsp;convert&nbsp;the&nbsp;bounding&nbsp;box&nbsp;to&nbsp;feature&nbsp;and&nbsp;add&nbsp;them&nbsp;to&nbsp;the&nbsp;LayersBoundingBoxes.shp.&nbsp;  
&nbsp;4.&nbsp;Build&nbsp;index&nbsp;file&nbsp;for&nbsp;this&nbsp;layer.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Do&nbsp;you&nbsp;think&nbsp;that&nbsp;will&nbsp;works&nbsp;for&nbsp;you?&nbsp;  
&nbsp;&nbsp;  
&nbsp;Regards,&nbsp;  
&nbsp;&nbsp;  
&nbsp;Don

---

<div class="post-metadata">

**Author:** ![Richard5](https://community.thinkgeo.com/letter_avatar_proxy/v4/letter/r/87869e/32.png) [@Richard5](https://community.thinkgeo.com/u/Richard5)\
**Post date:** [December 10, 2013, 6:33am UTC](https://community.thinkgeo.com/t/rtreespatialindex-does-not-contain-feature-for-the-points-of-interest-shapefiles/7464/7 "2013-12-10T06:33:00Z")

</div>

Don,&nbsp;  
&nbsp;&nbsp;  
&nbsp;I&nbsp;think&nbsp;this&nbsp;is&nbsp;a&nbsp;good&nbsp;outline&nbsp;except&nbsp;for&nbsp;one&nbsp;thing.&nbsp;&nbsp;As&nbsp;it&nbsp;was&nbsp;stated&nbsp;in&nbsp;the&nbsp;other&nbsp;forum&nbsp;post&nbsp;from&nbsp;2010&nbsp;mentioned&nbsp;above,&nbsp;when&nbsp;the&nbsp;shapefiles&nbsp;for&nbsp;the&nbsp;LPT,&nbsp;and&nbsp;POI&nbsp;layers&nbsp;are&nbsp;loaded,&nbsp;the&nbsp;GetBoundingBox&nbsp;for&nbsp;the&nbsp;layer&nbsp;always&nbsp;returns&nbsp;an&nbsp;exception.&nbsp;So&nbsp;in&nbsp;the&nbsp;step&nbsp;3&nbsp;of&nbsp;your&nbsp;suggestion&nbsp;“get&nbsp;the&nbsp;bounding&nbsp;box”&nbsp;is&nbsp;not&nbsp;a&nbsp;straight&nbsp;forward&nbsp;step.&nbsp;&nbsp;Essentially,&nbsp;&nbsp;I&nbsp;have&nbsp;already&nbsp;tried&nbsp;to&nbsp;do&nbsp;what&nbsp;you&nbsp;have&nbsp;suggested.&nbsp;&nbsp;In&nbsp;my&nbsp;code&nbsp;sample&nbsp;above,&nbsp;there&nbsp;is&nbsp;a&nbsp;method&nbsp;I&nbsp;created&nbsp;called&nbsp;CreatePointSpatialIndex&nbsp;(sorry&nbsp;this&nbsp;is&nbsp;poorly&nbsp;named&nbsp;as&nbsp;it&nbsp;duplicates&nbsp;a&nbsp;method&nbsp;in&nbsp;the&nbsp;MapSuite&nbsp;class).&nbsp;&nbsp;The&nbsp;method&nbsp;was&nbsp;doing&nbsp;a&nbsp;GetBoundingBox&nbsp;for&nbsp;each&nbsp;LPT&nbsp;and&nbsp;POI&nbsp;layer&nbsp;and&nbsp;adding&nbsp;the&nbsp;bounding&nbsp;box&nbsp;to&nbsp;the&nbsp;rtreeSpatialIndex&nbsp;which&nbsp;is&nbsp;also&nbsp;written&nbsp;to&nbsp;LayersBoudningBoxes.idx.&nbsp;&nbsp;The&nbsp;issue&nbsp;is&nbsp;the&nbsp;exception&nbsp;on&nbsp;GetBoundingBox.&nbsp;&nbsp;Therefore,&nbsp;I&nbsp;had&nbsp;commented&nbsp;out&nbsp;the&nbsp;GetBoundingBox&nbsp;replacing&nbsp;it&nbsp;with&nbsp;the&nbsp;hardcoded&nbsp;RectangleShape&nbsp;for&nbsp;North&nbsp;America.&nbsp;&nbsp;&nbsp;  
&nbsp;&nbsp;  
&nbsp;I&nbsp;am&nbsp;guessing&nbsp;that&nbsp;the&nbsp;only&nbsp;way&nbsp;to&nbsp;avoid&nbsp;the&nbsp;exception&nbsp;is&nbsp;to&nbsp;calculate&nbsp;the&nbsp;bounding&nbsp;box&nbsp;is&nbsp;other&nbsp;way.&nbsp;&nbsp;Maybe&nbsp;my&nbsp;coping&nbsp;all&nbsp;the&nbsp;feature&nbsp;out&nbsp;of&nbsp;the&nbsp;original&nbsp;FeatureSource&nbsp;and&nbsp;adding&nbsp;them&nbsp;into&nbsp;some&nbsp;new&nbsp;layer.&nbsp;&nbsp;The&nbsp;forum&nbsp;entry&nbsp;from&nbsp;2010&nbsp;implied&nbsp;that&nbsp;something&nbsp;like&nbsp;this&nbsp;was&nbsp;done&nbsp;but&nbsp;the&nbsp;details&nbsp;weren’t&nbsp;clear&nbsp;enough&nbsp;on&nbsp;how&nbsp;they&nbsp;did&nbsp;it.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Thanks&nbsp;for&nbsp;following&nbsp;up&nbsp;on&nbsp;this.&nbsp;&nbsp;I&nbsp;do&nbsp;greatly&nbsp;appreciate&nbsp;your&nbsp;help&nbsp;and&nbsp;comments.&nbsp;  
&nbsp;&nbsp;  
&nbsp;Richard

---

<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:** [December 11, 2013, 1:37am UTC](https://community.thinkgeo.com/t/rtreespatialindex-does-not-contain-feature-for-the-points-of-interest-shapefiles/7464/8 "2013-12-11T01:37:27Z")

</div>

Hi&nbsp;Richard,&nbsp;  
  
  
  
My&nbsp;last&nbsp;reply&nbsp;just&nbsp;focus&nbsp;your&nbsp;question&nbsp;“how&nbsp;should&nbsp;the&nbsp;bounding&nbsp;boxes&nbsp;be&nbsp;generated&nbsp;for&nbsp;the&nbsp;shapefiles&nbsp;for&nbsp;the&nbsp;individual&nbsp;states”.&nbsp;  
  
  
  
I&nbsp;read&nbsp;the&nbsp;2010&nbsp;topic&nbsp;again,&nbsp;it&nbsp;looks&nbsp;Jiong&nbsp;choose&nbsp;don’t&nbsp;use&nbsp;WorldMapKitShapeFileFeatureLayer,&nbsp;he&nbsp;said&nbsp;“GetBoundingBox()&nbsp;for&nbsp;WorldMapKitShapeFileFeatureLayer&nbsp;still&nbsp;got&nbsp;exception,&nbsp;while&nbsp;for&nbsp;ShapeFileFeatureLayer&nbsp;is&nbsp;OK,&nbsp;So&nbsp;finally&nbsp;I&nbsp;use&nbsp;ShapeFileFeatureLayer”.&nbsp;So&nbsp;he&nbsp;should&nbsp;haven’t&nbsp;solve&nbsp;this&nbsp;problem.&nbsp;  
  
  
  
You&nbsp;mentioned&nbsp;you&nbsp;still&nbsp;have&nbsp;exception,&nbsp;but&nbsp;I&nbsp;haven’t&nbsp;succeed&nbsp;reproduced&nbsp;that&nbsp;in&nbsp;my&nbsp;machine,&nbsp;so&nbsp;I&nbsp;cannot&nbsp;trace&nbsp;that&nbsp;quickly.&nbsp;Could&nbsp;you&nbsp;please&nbsp;paste&nbsp;more&nbsp;detail&nbsp;information&nbsp;about&nbsp;the&nbsp;exception&nbsp;for&nbsp;example&nbsp;the&nbsp;complete&nbsp;stack-trace.  
  
  
  
Regards,&nbsp;  
  
  
  
Don
