SharpMap -Gdal Raster Layer, инициализатор типа для 'SharpMap.Layers.GdalRasterLayer' вызвал исключение
Я пытаюсь создать растровый слой на примере геотифов. Я скачал родной GDAL и плагины NuGets. Однако всякий раз, когда я запускаю проект, он всегда возвращает не очень полезную ошибку: "Инициализатор типа для 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);
Любые идеи с благодарностью принимаются.
Крис
1 ответ
Решение
Я нашел ответ здесь Исключение при использовании GDAL в C# убедилось, что все эти файлы были там, и эй до того, как все заработало.