GDAL C# 开发出现的异常

  在使用开发C#下的GDAL时,编译时正确。

  在执行

  Gdal.AllRegister();

  出现异常:OSGeo.GDAL.GdalPINVOKE”的类型初始值设定项引发异常。

  

  解决方案:

  编译正常,说明已经正确添加GDAL主要的八个动态库DLL。

  分别是gdal_csharp.dll,gdal_wrap.dll,gdalconst_csharp,gdalconst_wrap.dll,ogr_csharp.dll,ogr_wrap.dll,osr_csharp.dll,osr_wrap.dll。

  其中,带尾巴的_csharp.dll是C#项目所需要引用的文件,而带_wrap.dll是需要直接放在执行目录下的。

  而编译出错的原因是少了其他一些DLL。

  GDAL C# DLL下载:

http://www.gisinternals.com/sdk/

  在上面网址,点击Stable Releases

  

  可根据使用的版本点击进入相应的界面。比如使用的是2013 win32。

  

  点击下载,release-1800-gdal-1-11-4-mapserver-6-4-3.zip

  解压后,打开bin文件夹,里面有N个dll,把这些dll拷贝到项目的执行目录下即可(这些DLL也包括了以上的八个DLL,推荐更换)。只拷贝bin文件夹的dll,其他文件夹的不用拷贝。

  

  另外,可以下载release-1800-gdal-1-11-4-mapserver-6-4-3-src.zip,里面有相关的源码,进行更深层次地研究。

时间: 2024-08-02 11:02:55

GDAL C# 开发出现的异常的相关文章

Spring-MVC开发之全局异常捕获全面解读(转)

异常,异常.我们一定要捕获一切该死的异常,宁可错杀一千也不能放过一个!产品上线后的异常更要命,一定要屏蔽错误内容,以免暴露敏感信息!在用Spring MVC开发WEB应用时捕获全局异常的方法基本有两种: WEB.XML,就是指定error-code和page到指定地址,这也是最传统和常见的做法 用Spring的全局异常捕获功能,这种相对可操作性更强一些,可根据自己的需要做一后善后处理,比如日志记录等. SO,本文列出Spring-MVC做WEB开发时常用全局异常捕获的几种解决方案抛砖引玉,互相没

Android开发遇到的异常及解决办法

Android开发遇到的错误及解决方法1. Unable to resolve target 'android-7' 解决方案: 修改工程目录下的default.properties文件里的内容target=android-7改成target=android-12(或者其他版本)就可以了,最好用txt打开,然后修改之后保存,运行就可以了. 原代码如下: # This file is automatically generated by Android Tools.# Do not modify

Java开发中常见异常整理

算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException 文件已结束异常:EOFException 文件未找到异常:FileNotFoundException 字符串转换为数字异常:NumberF

IOS开发的哪些异常之异常断点

从Android开发的异常报错到IOS的异常闪退,经历了不一样的处理过程.对于IOS的异常报错刚開始总是非常茫然,永远仅仅告诉你有异常.然后就跳到main.m文件,却不曾我告诉她在那出现.真是吊人胃口.直到我再也无法容忍这个看着异常提示而无法定位的情况,我发现了Exception Breakpoint.下面来自官方的文档: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcnlhbl92YW4=/font/5a6L5L2T/fontsize/400/fi

Spring-MVC开发之全局异常捕获全面解读

在用Spring MVC开发WEB应用时捕获全局异常的方法基本有两种, WEB.XML,就是指定error-code和page到指定地址,这也是最传统和常见的做法 用Spring的全局异常捕获功能,这种相对可操作性更强一些,可根据自己的需要做一后善后处理,比如日志记录等. SO,本文列出Spring-MVC做WEB开发时常用全局异常捕获的几种解决方案抛砖引玉 互相没有依赖,每个都可单独使用! 定义服务器错误WEB.XML整合Spring MVC web.xml <error-page> <

iOS开发——错误总结&amp;异常捕捉

异常捕捉 1 有时应用崩溃,而日志中的输出信息太少,无法定位问题,这是最头疼的事情,尤其很累的时侯,已经想不起来刚才改过什么了,这就叫做无耐. 2 3 工欲善其事,必先利其器,下面的方法可以给多些信息,让你看到堆栈执行顺序,在哪里崩溃的,也就能大概给个思路,确定问题的症结. 4 5 在 AppDelegate.m 类实现之前加入: 6 7 8 9 void UncaughtExceptionHandler(NSException *exception) { 10 11 // 获取异常相关信息 1

开发中的异常收集(持续更新中...)

java.lang.ArithmeticException: divide by zero 算数异常,除数为0  java.util.concurrent.RejectedExecutionException: pool=128/128, queue=10/10 AsyncTask引发的异常,线程池已满拒绝过剩task 默认的线程池会引发这个异常 AsyncTask.class ... public static final Executor THREAD_POOL_EXECUTOR = new

java项目开发中常见异常

我相信,在我们做项目的时候,console框中常常出现各种的异常,时间久了,就会发现常见的也就几个,下面我就总结一下常见的异常,供大家参考. 1 java.lang.UnsupportedClassVersionError 从字面上我们就可以看出来是类版本不支持错误,换句话就是jdk版本不兼容,原因是因为我们在高版本上编译class,在低版本的jvm中运行,这是我搜到的答案.理解起来还好.但是我发现我的myeclipse是高版本的jdk,引进的项目是低版本的,这样应该可以支持的,可是同样出现了这

ArcGIS Server SOE开发之奇怪异常:

添加之后结果显示如下:fjsontokenezkBvir0Tj5q31UEst7pTFPwrwocmHklCajKeh-xXM91qWdBXDuQMmtGcaHaaXCJ 具体如下: 该SOE扩展在另一台机器上测试时可以正常添加,不知道为什么,在此台机器上添加时就出现如下异常. 请教群里大神,大神建议换个浏览器试试,换成IE在添加扩展,竟然成功了 大神说:可能是dojo上传组件在chrome浏览器存在bug