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# убедилось, что все эти файлы были там, и эй до того, как все заработало.

Другие вопросы по тегам