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