ThinkGeo.com    |     Documentation    |     Premium Support

Exceptionwhile rendering the attached .shp

 Dear all,


I'm experiencing an exception while MS 5.5 (both production and developement release) displays the attached shape.

This is reproducible with MapSuite Explorer.


Please note that this shapefile is displayed correctly with MS 3.0.199 and current ArcGis explorer.


Please advise (the file is in WGS84)


Patrick.

 



foret.zip (261 KB)

 Patrick,


 
Thanks for your post!
 
The exception was being caused by two invalid features within your shapefile.  I believe in previous versions of Map Suite and also in ArcGIS these invalid features are most likely just ignored which can cause some issues further down the road with counts not matching up and other unintended consequences.  Recently with Map Suite (I believe it was in 5.0) we took the approach that if there is invalid data we should no longer ignore it and instead give developers a way to clean it up and handle it so it doesn't cause problems down the road.  
 
To see if a shapefile is valid you can call the Validate method off of the ShapeFileFeatureLayer and this will return a string array with the index of any features that are invalid.  When this occurs you can easily remove these features by calling the Rebuild method off of the ShapeFileFeatureLayer like the code below.
 
ShapeFileFeatureLayer.Rebuild(@"C:\MapData\Temp\FORETS.shp");
 
After running the Rebuild method I was able to render your shapefile fine and have attached the cleaned shapefile so you can use it if you want.  Let us know if you have any questions.
 
Thanks!

FORETS.zip (142 KB)