GDAL 下载安装

前言

本文及之后 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

相关推荐
崔庆才丨静觅6 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60617 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了7 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅7 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅8 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅8 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment8 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅8 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊9 小时前
jwt介绍
前端
爱敲代码的小鱼9 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax