ThinkGeo.com    |     Documentation    |     Premium Support

What is an "import field map file" and how is it defined or cleared?

Our application opens a window and display the WorldMapKitData layers in a winformsMap1 map control.  We can then open addtional layers containing other map data including ADRG, DTED, and shapefiles.  Several of these formats requires the use of the FDOExtensions.  Then we open a second window in the same application, and create a second instance of the winformsMap1 map control.  As soon as the map control is created and the InitalizeComponents completes, we get an error dialog from MapSuite with the message "Unable to import field map file. Could not find file \\T74-stk-dt\MapSuiteMaps\DTED Level 1\W053\ImportFileMap.xml",  which is the location of the ADRG, DTED map data that was previously opened in the original map control.  The "ImportFileMap.xml" does not exist in this location or anywhere else that I have been able to find.  I have not been able to locate any information on this in the help documentation or anywhere on the web site using the search box on the web page.


What is the meaning of this error message?  What is the "ImportFileMap.xml"?  How do I clear the reference of this Import field map file so that the new map control is not tryinig to find it? Is there a way to dispose of the GDalRasterLayer to clear this reference?


Richard


 



Is my face red?


I have discovered and fixed this problem.  The import field map file is coming from another part of our application (written be another developer) and not from MapSuite. 


The problem was that the GDalRasterLayer used to open the DTED/ADRG is setting the current working directory (System.IO.Directory.SetCurrentDirectory) to the path of the DTED/ADRG.  The other part of our application is trying to open a temporary file is the path of the executing application which has been changed.


The solution is fairly simple.  Save the current working directory with


string save = System.IO.Directory.GetCurrentDirectory();


before opening the DTED/ADRG layer and restore it after opening with


System.IO.Directory.SetCurrentDirectory(save);


I'm sorry to clutter the forum with problem in my code. Maybe it can save others problems when using the GDalRasterLayer class.


Richard


 


 



Hello Richard, 
  
 I’m glad it’s worked now, and really thanks for you share your experience in the forums, I believe it can help others. 
  
 Please feel free to let us know your problems. 
  
 Regards, 
  
 Gary