2014-01-02 2 views
0

Я пытаюсь создать rasterlayer из примера geotiffs. Я загрузил родной GDAL и подключил NuGets. Однако всякий раз, когда я запускаю проект, он всегда возвращает не очень полезную ошибку: «Инициализатор типа для« SharpMap.Layers.GdalRasterLayer »сделал исключение».SharpMap -Gdal Raster Layer, инициализатор типа для «SharpMap.Layers.GdalRasterLayer» выбрал исключение

Я знаю, что элементы четкой карты работают так, как я могу загрузить в векторном слое и показать, что это не проблема его только стороны GDAL.

Это код, который я использую. Я проверил, и каталоги GDAL включены в папку bin при запуске.

LayerGroup group = new LayerGroup("OS"); 
     //group.SRID = 27700; 
     group.LayerName = "Raster250"; 

     var di = new DirectoryInfo(@"C:\OS Maps Current\GeoTiff"); 
     foreach (var fi in di.GetFiles("*.tif")) 
     { 
      try 
      { 
       SharpMap.Layers.GdalRasterLayer layer = new GdalRasterLayer(
        fi.Name, fi.FullName); 
       group.Layers.Add(layer); 
      } 
      catch (Exception ex) 
      { 
      } 
     } 

     m_Map.Layers.Add(group); 

Любые идеи с благодарностью получены.

Chris

+0

Мне удалось получить рабочий проект в winforms, есть что-то о MVC, которое вызывает проблему. Я попытался построить карту как в старте приложения, так и в контроллере без везения. – ChrisB

+0

Я нашел ответ здесь http://stackoverflow.com/questions/14353502/exception-while-using-gdl-in-c-sharp удостоверился, что все эти файлы были там, и hey presto он работает. – ChrisB

ответ