本文参考师兄的博客:C# GDAL开发环境配置
现在的项目用,用到了GIS相关知识,使用到了PostgreSql以及GDAL,相关软件安装以及环境配置。
PostgreSQL+PostGIS的安装
1.我下载的是PostgreSQL 9.5.1 版本(下载地址),下载完成后安装PostgreSQL。
2.安装PostgreSQL安装完成后,提示运行Stack Builder。通过该工具安装PostGIS。
PS:然后Stack Builder会下载PostGIS 2.3的安装程序。下载后就会安装,在设置安装组件时,最好选择"Create spatial database",以便在创建数据库时可以以此作为模板。
GDAL开发环境配置
1.下载GDAL版本包
官网下载需要的版本(下载地址)下载完成后解压,并移动到合适位置。
注意:路径中不要含有中文或空格。
如图,右键点击SDKShell.bat,选择以管理员身份运行,进行环境配置。
2.复制DLL进行环境配置
第一步。将release-1600-gdal-2-2-3-mapserver-7-0-7目录下bin目录下的dll文件复制到bin\gdal\app目录下,这样app目录下的exe可以直接在命令行运行。
第二步。其次,将bin目录下的DLL以及bin\gdal\csharp下的DLL文件均拷贝到项目的bin目录(或者debug\x86目录)下。
3.项目内添加对GDAL的引用
打开VS,选择相应解决方案。
打开项目,右键点击引用,添加引用,下方选择浏览,定位到项目bin目录,多选gdal_csharp.dll、gdalconst_csharp.dll、ogr_csharp.dll、osr_csharp.dll并点击确定关闭对话框->点击确定关闭添加引用窗口。
4.在web.config中对GDAL-data进行相应配置
5.Else
1.运行完SDKShell.bat并配置好bin\gdal\app目录环境后,其中的exe文件已经可以测试,不过仍需要配置系统环境变量GDAL_DATA的路径。如果安装了PostgreSQL,会自动按步骤配置好GDAL_DATA。没有的话就将bin\gdal-data新建环境变量GDAL_DATA。
打开文件资源管理器->左侧右键单击此电脑->属性->左上角高级系统设置->环境变量->系统变量->新建。如下图完成配置。