0

我正在尝试从示例 geotiffs 创建一个光栅层。我已经下载了 GDAL 本机和插件 NuGet。但是,每当我运行该项目时,它总是返回一个不太有用的错误:“'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);

任何想法都非常感激。

克里斯

4

0 回答 0