ThinkGeo.com    |     Documentation    |     Premium Support

Cannot open S57FeatureLayer

Hi, I added the FdoExtention.dll in order to use the s57 layer. Everything is fine until I try to open a layer:


s57FeatureLayer.Open();


This line throws an exception- "FileNotFoundException" - "Could not fine MapSuiteFdoExtension.sll assembly".


I copied the file to the debug, system32 folders and add as a resource, but this didn't solve the exception.


Please help....



Hi Igor, 
  
  What you need to copy under Sytem32 is the "C:\Program Files\ThinkGeo\Map Suite Wpf Desktop Evaluation Edition 4.5\Developer Reference\System32\MapSuiteFdoExtensionx86" folder (not the content) 
  
  Regards, 
  
 Carlos

thanks Carlos,


the first exception (missing dll) is fixed. Now I have another exception: the line


s57FeatureLayer.Open();


throws "TargetInvocationException". I could not figure out what causing this exception.


How to fix it?


p.s. Where can I find the documentation of S57FeatureLayer? The documentation given in the trial version doesn't contain anyting related to S57.


 


I appreciate you cooperation.



igor,


There are two past posts may help you:




gis.thinkgeo.com/Support/Dis...fault.aspx


MapSuiteFdoExtension doesn't support 3 dimension so that we cannot load the depth value from S57


gis.thinkgeo.com/Support/Dis...fault.aspx


FdoExtension doesn't support x64 operating system so far, but we are working on that, if your problem is like this, I will let you know when we finish.


I am sorry we lack of documentation for S57FeatureLayer, we publish a wiki recently and will add document on it later.


Thanks


James



Hi Igor, 
  
  The doc in the full version is exactly the same as the trial one. 
  
  This is the code was working for me: 
  
  
        Dim S57ChartLayer As New S57FeatureLayer(System.Windows.Forms.Application.StartupPath & "\Data\US1BS02M\US1BS02M.000", Nothing, Nothing, "Area")
        S57ChartLayer.ZoomLevelSet.ZoomLevel04.DefaultAreaStyle = AreaStyles.CreateSimpleAreaStyle(GeoColor.SimpleColors.Transparent, GeoColor.FromArgb(100, GeoColor.SimpleColors.Green))
        S57ChartLayer.ZoomLevelSet.ZoomLevel04.DefaultPointStyle = PointStyles.CreateSimplePointStyle(PointSymbolType.Circle, GeoColor.SimpleColors.BrightOrange, GeoColor.SimpleColors.Black, 2)
        S57ChartLayer.ZoomLevelSet.ZoomLevel04.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20
        Dim S57LayerOverlay As New LayerOverlay
        S57LayerOverlay.Layers.Add("S57ChartLayer", S57ChartLayer)
        WpfMap1.Overlays.Add("S57Overlay", S57LayerOverlay)
        S57ChartLayer.Open()
        WpfMap1.CurrentExtent = S57ChartLayer.GetBoundingBox
        S57ChartLayer.Close()
 
  
  Hope it helps. 
  
 Carlos.

Carlos, 
  
 Thanks for your help, hope there will be more and more users discuss Fdo experience. 
  
 I have a good news that we will release a new FdoExtension with Fdo assembly version 3.5 which fix many bugs and full 64-bit Windows support. 
  
 Thanks 
 James