c# - 在 C# 中使用 GDAL 时出现异常

标签 c# exception gdal geotiff

我开始在我的应用程序中使用 gdal_csharp dll 并读取一个 geotiff 文件。但它说:

The type initializer for 'OSGeo.GDAL.GdalPINVOKE' threw an exception.

这是我的代码

string fileName = @"/path to geotiff file";

OSGeo.GDAL.Dataset DS = 
    OSGeo.GDAL.Gdal.Open(fileName, OSGeo.GDAL.Access.GA_ReadOnly);

谁能帮忙?

编辑:

我有这些dll

enter image description here

这是完整的错误信息:

enter image description here

它说无法加载 gdal_wrap。但是当我要将该 dll 添加到我的应用程序时,会显示以下消息:

enter image description here

最佳答案

作为对此的更新,SharpMap 团队现在将 GDAL 作为 nuget 包维护 here定期更新。您需要为项目安装“GDAL.Native”和“GDAL”包才能使用 GDAL 库。通过 nuget 安装后,它们将自动创建一个“GdalConfiguration.cs”,您可以在开始之前调用它来初始化 GDAL 路径。唯一需要注意的是,这些包被设置为自动将其适当的 GDAL 库复制到您的输出构建目录。如果您需要部署应用程序,则需要付出一些额外的努力。

关于c# - 在 C# 中使用 GDAL 时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14353502/

相关文章:

c# - 带 cookie 的重定向 WebRequest 不起作用(Windows 内部版本 15063)

c# - 如何创建一个接受多个 lambda 表达式作为参数的方法?

c# - 通过正则表达式查找所有匹配的字符串

c++ - 如何正确调用 Assert::ExpectException?

c++ - 将 GDAL 合并到 MSVS 2008 C++ 项目中

imagemagick - 将具有 4 个波段的 PNG 转换为具有 1 个波段和颜色表的任何格式

c# - ef core - 如何将类映射的多个变体映射到同一个表

php - 将 PHP 7 错误对象转换为异常?

asp.net - 尝试登录后 GoDaddy 出现另一个安全异常

python - 来自 gda94 的 affine_transform xy 坐标