C# GDAL开发环境配置

这篇文章采用非编译的方式配置C#的GDAL开发环境。参考了https://blog.csdn.net/mygisforum/article/details/22478491

1.下载需要的GDAL版本包

打开http://www.gisinternals.com/archive.php,下载适合VS2010的32位GDAL发行包,release-1600-gdal-2-2-3-mapserver-7-0-7.zip

下载完解压,并将目录移动到合适位置(不要包含中文或者空格)。

如图,右键点击SDKShell.bat,选择以管理员身份运行,进行环境配置。

2.复制相关DLL进行环境配置

首先bin目录内的dll文件复制到bin\gdal\app目录下,这样app目录下的exe可以直接在命令行运行。

其次,将bin目录下的DLL以及bin\gdal\csharp下的DLL文件均拷贝到项目的bin目录(或者debug\x86目录)下。

3.项目内添加对GDAL的引用

打开VS->打开解决方案->打开项目->右键点击引用->添加引用->下方选择浏览->打开的对话框内切换到项目的bin目录(或debug\x86)多选gdal_csharp.dll、gdalconst_csharp.dll、ogr_csharp.dll、osr_csharp.dll并点击确定关闭对话框->点击确定关闭添加引用窗口。点开引用可见dll。

项目中配置webconfig对gdal-data进行配置。

<add key="OGR2OGR" value="C:\release-1600-gdal-2-2-3-mapserver-7-0-7\bin\gdal\apps\ogr2ogr.exe" />
<add key="GDAL_DATA" value="C:\release-1600-gdal-2-2-3-mapserver-7-0-7\bin\gdal-data" />

<add key="Translate" value="C:\release-1600-gdal-2-2-3-mapserver-7-0-7\bin\gdal\apps\gdal_translate.exe" />
<add key="Contour" value="C:\release-1600-gdal-2-2-3-mapserver-7-0-7\bin\gdal\apps\gdal_contour.exe" />
<add key="Locationinfo" value="C:\release-1600-gdal-2-2-3-mapserver-7-0-7\bin\gdal\apps\gdallocationinfo.exe" />
<add key="CURL" value="C:\release-1600-gdal-2-2-3-mapserver-7-0-7\bin\curl\curl.exe" />

之后可以通过ConfigurationManager.AppSettings[“OGR2OGR”].ToString(); 等表达式来访问配置好的相关路径。

4.其他问题

1.运行完SDKShell.bat并配置好bin\gdal\app目录环境后,其中的exe文件已经可以测试,不过仍需要配置系统环境变量GDAL_DATA的路径。如果安装了PostgreSQL,会自动按步骤配置好GDAL_DATA。没有的话就将bin\gdal-data新建环境变量GDAL_DATA。

打开文件资源管理器->左侧右键单击此电脑->属性->左上角高级系统设置->环境变量->系统变量->新建。如下图完成配置。

2.如果项目路径包含中文或者空格,有可能在调用GDAL时会报错,修改项目目录没有中文和空格就没问题了。

至此项目的GDAL开发环境基本配置完成。

转载自:https://blog.csdn.net/vic_black/article/details/80888477

You may also like...