ThinkGeo.com    |     Documentation    |     Premium Support

Adding a GDAL raster map and a featurelayer crashes app

I'm running on a windows 7 64bit laptop and I have 6.0 demo version installed.


I can add the maps fine and they display fine.  I can also create the feature layers fine as well.


The problem occurs most frequently when i try zooming in and out.  The program crashes with the following error:


TargetInvocationException was unhandled,


   at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)

   at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner)

   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)

   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)

   at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)

   at ThinkGeo.MapSuite.Core.FdoRasterSource.rBM=(Double rRM=, Double rhM=, Int32 rxM=, Int32 sBM=, Int32 sRM=, Int32 shM=)

   at ThinkGeo.MapSuite.Core.FdoRasterSource.GetImageCore(RectangleShape worldExtent, Int32 canvasWidth, Int32 canvasHeight)

   at ThinkGeo.MapSuite.Core.RasterSource.GetImage(RectangleShape worldExtent, Int32 canvasWidth, Int32 canvasHeight)

   at ThinkGeo.MapSuite.Core.RasterLayer.DrawCore(GeoCanvas canvas, Collection`1 labelsInAllLayers)

   at ThinkGeo.MapSuite.Core.Layer.Draw(GeoCanvas canvas, Collection`1 labelsInAllLayers)

   at ThinkGeo.MapSuite.DesktopEdition.LayerOverlay.DrawCore(GeoCanvas canvas)

   at ThinkGeo.MapSuite.DesktopEdition.Overlay.rRM=(GeoCanvas rhM=)

   at ThinkGeo.MapSuite.DesktopEdition.Overlay.Draw(GeoCanvas canvas)

   at ThinkGeo.MapSuite.DesktopEdition.WinformsMap.yhU=(IEnumerable`1 yxU=)

   at ThinkGeo.MapSuite.DesktopEdition.WinformsMap.yBU=(RectangleShape yRU=)

   at ThinkGeo.MapSuite.DesktopEdition.WinformsMap.JhY=(RectangleShape JxY=, Overlay KBY=, Int32 KRY=, Int32 KhY=, GeographyUnit KxY=)

   at ThinkGeo.MapSuite.DesktopEdition.WinformsMap.LxY=(IEnumerable`1 MBY=)

   at ThinkGeo.MapSuite.DesktopEdition.WinformsMap.FxY=()

   at ThinkGeo.MapSuite.DesktopEdition.WinformsMap.ExY=(Int32 FBY=)

   at ThinkGeo.MapSuite.DesktopEdition.WinformsMap.BRY=(InteractionArguments BhY=)

   at ThinkGeo.MapSuite.DesktopEdition.WinformsMap.6RU=(Object 6hU=, Zhc= 6xU=)

   at 8BM=.YRU=.OnMouseEvent(Zhc= e)

   at 8BM=.YRU=.gBU=(Double gRU=, Double ghU=, Double gxU=, Double hBU=, MapMouseButton hRU=)

   at ThinkGeo.MapSuite.DesktopEdition.WinformsMap.AhY=(Object AxY=, MouseEventArgs BBY=)

   at System.Windows.Forms.Control.OnMouseUp(MouseEventArgs e)

   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)

   at System.Windows.Forms.Control.WndProc(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)

   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)

   at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

   at System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)

   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)

   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)

   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)

   at System.Windows.Forms.Application.Run(Form mainForm)

   at SilverScreen3.Program.Main() in E:\Mercury SVN\Users\shaun\SilverScreen3\SilverScreen3\Program.cs:line 18



Additional informaion:


I have a manual zoom in out on the toolbar and this doesn't seem to crash the app very frequently.  It mostly occurs (the crash) when i use the mouse wheel to zoom in out.



Hello shaun, 
  
 You mean the app will crash when you run our HowDoISamples and use mouse to zoom in and out? 
  
 What’s the sample’s name you are running when the app crash? 
  
 Regards, 
  
 Gary

I'm running my own app, but i also used the FDOSamples program and got the same error just loading the adf map and zooming in until it crashed.  In my app i load a GDAL layer and another static feature layer, zoom using the mouse and i get the error.



I don't know if this has anything to do with my errors, but the first issue i have is that there is a compatability error with the FDO libraries.  I'm compiling my app with VS2010 and .net 4.0.  It looks like the fdo extension was built with .net 2.0.


So, in order to get it to work i have to add an app.config file that looks like this:


<?xml version="1.0" encoding="utf-8" ?>

<configuration>

  <startup useLegacyV2RuntimeActivationPolicy="true">

    <supportedRuntime version="v4.0"/>

  </startup>

</configuration>


Then i can use the fdo lib.



Hello shaun, 
  
 So " but i also used the FDOSamples program and got the same error just loading the adf map and zooming in until it crashed" can you give me more information about this and guide how to recreate? 
  
 Or can you provide me a self-contained sample can directly recreate your problem? 
  
 And you said you “add app.config like this:” but I can’t see anything, please check the post format, maybe something wrong with the code format. 
  
 Regards, 
  
 Gary

Hi Gary, 
 I have a small app that I wrote along with some raster files.   
 they are too big to upload here.  Can I email them to you? Or, what would be the best method to get them to you?

Here is the app.config 
  
  
  
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0"/>
  </startup>
</configuration>
 


Hello shaun, 
  
 Yes please send the sample to forumsupport@thinkgeo.com
  
 Regards, 
  
 Gary