前言
❝
本文及之后 GDAL 系列的示例代码都是基于Python语言,所以需要预先安装 Python 环境。
1. 安装Python
在安装之前检查是否具有Python
环境。
windows 系统 打开cmd命令行工具,在控制台输入python、python -V
或者phthon --version
命令,检查python版本。如下示例种显示python版本为3.7.9
。
linux 系统 大多数linux
系统会预装python
,以方便用户进行脚本编写和命令行了操作。以下是我的linux服务器信息,如果你没有linux
环境,但是又想使用linux
服务的法,可以安装虚拟机进行尝试。
通过在终端输入python3 -V
命令查看python
版本。
如果经过以上检查之后,未正确显示版本号,请安装pyhton
或者重新检查python
环境是否正常。
2. 安装 GDAL
linux 系统
在linux
系统下使用pip install
命令安装GDAL
比较简单,此处不用过多讲解。
在终端直接运行pip install gdal
或者pip install gdal==version
命令即可快速安装,将version
替换为需要安装的GDAL目标版本即可。
查看GDAL
版本在终端输入命令gdalinfo --version
windows 系统
首先查看Python
版本以及系统架构。在cmd
终端输入命令python
,如下显示Python
版本为3.11.7
,系统架构位AMD64
位。
在了解了系统架构信息后,不着急安装工作。现在先来看看根据互联网搜索得出的GDAL
安装方式,到底哪一种是靠谱的?
【方式一:pip install gdal=version】
在命令行运行install
命令,控制台直接爆红。下载不了一点,此方式直接宣布失败 。
【方式二: GISInternals 】
地址:https://www.gisinternals.com/index.html
网上看到部分教程使用此种方式进行GDAL
安装,但是经过本人测试,目前这条路是走不通了,网站已经处于无法访问的状态,经过魔法链接仍然无法打开,遂放弃。打开不了一点,此方式宣布失败。
【方式三:OSGeo4W】
此种方式未进行验证,留给读者自行实践。
【方式四】
方式四说起来也不复杂,需要根据Python
版本和系统架构下载GDAL
对应的.whl
文件,如GDAL-3.7.3-cp311-cp311-win_amd64.whl
。
首先打开网站https://www.cgohlke.com/#lxml
,点击Geospatial library wheels for Python on Windows
选项。
或者直接打开https://github.com/cgohlke/geospatial-wheels
地址进入GitHub项目页面。
点击Releases
按钮查看发布的所有版本。点击
Assets
选项。
之后点击Show all
,展开所有内容。
找到与系统架构相符合的GDAL版本,如下图gdal-3.11.1-cp311-cp311-win_amd64.whl
项。其中cp311
代表的是Python
版本为3.11
,此图以GDAL
最新版本为例。
将下载的gdal-3.11.1-cp311-cp311-win_amd64.whl
文件复制到Python
安装路径site-packages
文件夹下。如果你不清楚安装路径在哪里,可以在
cmd
命令行中先输入python
,然后依次输入以下命令。
import sys
print(sys.path)
红色方框内即是文件拷贝目标路径。
之后需要在该路径下运行安装命令。可以在如下红色方框内输入cmd
,然后回车,打开命令行窗口;也可以先打开命令窗口,再通过cd
命令跳转到指定路径。
在打开的命令行窗口中运行命令pip install GDAL-3.7.3-cp311-cp311-win_amd64.whl
安装GDAL
。
如上图显示Successfully installed GDAL-3.7.3
则表示安装成功。
也可以在命令行输入以下语句查看GDAL
版本。
from osgeo import gdal
print(gdal.version)

3. 其他使用方式
顺带说一句,如果成功安装了QGIS
软件的话,是可以直接使用GDAL
的功能的,因为QGIS
已经将Python
以及GDAL
的环境集成在一起了。打开
OSGeo4W Shell
命令行,输入Python
查看其安装版本,打印GDAL
信息。
注:由于之前测试的Python
版本位3.7.9
,由于实在是找不到该目标文件而无法安装gdal
,故而将其升级为3.11.7
版本。
如果你也有这种情况的话,最好直接升级Python版本。
参考资料
(1)Christoph Gohlke:https://www.cgohlke.com/#lxml
(2)geospatial-wheels:https://github.com/cgohlke/geospatial-wheels
(3)GDAL下载:https://pypi.org/project/GDAL/3.7.2
(4)GDAL文档:https://gdal.org/en/stable/download.html
(5)Python官网:https://www.python.org