SharpMap -Gdal Raster Layer,'SharpMap.Layers.GdalRasterLayer'的类型初始化程序引发异常

时间:2014-01-02 17:33:12

标签: c# .net gdal sharpmap

我正在尝试从示例geotiffs创建一个rasterlayer。我已下载了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 个答案:

答案 0 :(得分:1)

我在这里找到了答案Exception while using GDAL in C#确保所有这些文件都在那里,并且它们工作正常。