GDAL库+C#环境搭建

为了实现之前推演的算法,需要加工tif格式的dem数据。
程序读取tif使用gdal库,这个库我之前没有接触过,但是作为一名GIS开发人员,有必要深入了解一下该栅格数据处理库。
百度百科:https://baike.baidu.com/item/GDAL/4004525?fr=aladdin
下载:http://trac.osgeo.org/gdal/wiki/DownloadSource
此处下载了一个最新的版本。

然后照着网上的步骤:https://www.cnblogs.com/zhangjun1130/archive/2009/11/13/1602340.html操作
进行到编译步骤时出现错误,提示C++不高于C++11,估计是vs2013版本过低造成的,于是删除所有文件,重新下载2.0.2版本。
这次编译一切OK,大约耗时:5分钟不到,没统计,可以起来活动下。

进行到编译c#版本时,出现错误:
这里写图片描述

打开对应文件,发现确实有两个相同的static函数:
这里写图片描述
删掉一个,保存,重新编译,发现还有好几个文件存在这个问题,一一按照这个方法修改,保存后编译,又出现如下错误:
这里写图片描述
猜不出原因,百度搜索:
https://blog.csdn.net/jsboy123/article/details/51893444
照着过一遍,该修修该补补
先去http://www.swig.org下载了2.0.12版本的swig,然后把对应swig路径改掉,然后看最后一部分的修改对应代码的函数名称,改完以后重新编译一切OK

然后先调用一下看看效果呗:
这里写图片描述

发现还是出问题,问百度:
https://blog.csdn.net/liminlu0314/article/details/54091253
参照方法重新编译C#的dll库,主要是需要在编译之前修改gdal目录swig/csharp目录下的AssemblyInfo文件,把:
//[assembly: AllowPartiallyTrustedCallers]
这一行注释掉,关于这个东西的作用,自己上网搜索,此处不在讨论范围。

再次执行又出现问题:
这里写图片描述

百度搜索:
https://blog.csdn.net/liminlu0314/article/details/7506101
具体修改内容为:1.更改为x86;2.将csharp编译的8个dll和gdal编译的一个dll全部复制到运行目录下。
最后终于显示成功
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值