1 下载

下载gdal

mapserver中的gdal默认是打开Oracle oci的。

2 设置环境变量

软件包下载完成并解压后,需要设置环境变量,这里假设解压至D:\APP\GIS\release-1930-x64-gdal-mapserver

GDAL_HOME           D:\APP\GIS\release-1930-x64-gdal-mapserver
GDAL_DATA			%GDAL_HOME%\bin\gdal-data
GDAL_DRIVER_PATH	%GDAL_HOME%\bin\gdal\plugins
PROJ_LIB			%GDAL_HOME%\bin\proj\SHARE

#最小设置
PATH 				%GDAL_HOME%\bin;%GDAL_HOME%\bin\gdal\apps;%GDAL_HOME%\bin\gdal\java
#常规设置,参考C:\gdal244\SDKShell.bat

windows安装GDAL_ci

设置好后打开命令行窗口,输入

gdalinfo --version

如果没有安装Oracle oci,这个时候会报异常.因为这两个dll依赖Oracle oci.dll.

ERROR 1: Can't load requested DLL: D:\APP\GIS\release-1930-x64-gdal-mapserver\bin\gdal\plugins\gdal_GEOR.dll
126: 找不到指定的模块。

ERROR 1: Can't load requested DLL: D:\APP\GIS\release-1930-x64-gdal-mapserver\bin\gdal\plugins\gdal_GEOR.dll
126: 找不到指定的模块。

ERROR 1: Can't load requested DLL: D:\APP\GIS\release-1930-x64-gdal-mapserver\bin\gdal\plugins\ogr_OCI.dll
126: 找不到指定的模块。

ERROR 1: Can't load requested DLL: D:\APP\GIS\release-1930-x64-gdal-mapserver\bin\gdal\plugins\ogr_OCI.dll
126: 找不到指定的模块。

GDAL 2.4.4, released 2020/01/08

3 关闭Oracle OCI支持【可选】

注意: 默认是开启Oracle OCI支持

D:\APP\GIS\release-1930-x64-gdal-mapserver\SDKShell.bat hideoci

直接运行D:\APP\GIS\release-1930-x64-gdal-mapserver\SDKShell.bat,首先会检查是否安装了oci.dll,如果没有安装则自动移动ogr_OCI.dll和gdal_GEOR.dll,然后设置当前窗口的环境变量。hideoci参数表示gdal不使用OCI的相关功能,实际是把C:\gdal244\bin\gdal\plugins\ogr_OCI.dll和C:\gdal244\bin\gdal\plugins\gdal_GEOR.dll移动至C:\gdal244\bin\gdal\plugins-optional。
关闭Oracle OCI支持后,再次运行就不会再报错了。

gdalinfo --version

windows gdal安装