Я пытаюсь создать 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
Мне удалось получить рабочий проект в winforms, есть что-то о MVC, которое вызывает проблему. Я попытался построить карту как в старте приложения, так и в контроллере без везения. – ChrisB
Я нашел ответ здесь http://stackoverflow.com/questions/14353502/exception-while-using-gdl-in-c-sharp удостоверился, что все эти файлы были там, и hey presto он работает. – ChrisB