GDAL安装
安装GDAL之前首先需要下载并安装Anaconda,Anaconda是一款免费的包管理软件,从官网(https://www.anaconda.com/download/success)下载安装包,双击安装包一直点击下一步,便可以安装完成。原教程采用了conda命令在线安装的方式。conda是python的虚拟环境管理:https://docs.conda.org.cn/projects/conda/en/stable/user-guide/index.html
在Anaconda Prompt
中以此输入如下代码:
创建名为gdal的新环境,回车运行后,会问你yes or no,回复:y
conda create --name gdal
激活gdal环境,并安装软件包以及 JP2 格式驱动程序 libgdal-jp2openjpeg
conda activate gdal
conda install -c conda-forge gdal libgdal-jp2openjpeg
查看版本号,验证是否正确安装
gdalinfo --version
原教程还推荐安装了libgdal-jp2openjpeg(https://gdal.org/en/latest/drivers/raster/jp2openjpeg.html),这个驱动程序是一个基于OpenJPEG库的JPEG2000读写器的实现,它可以读取JPEG2000压缩的NITF文件。NITF是美国国家图像传输格式,GDAL支持读取NITF图像文件的多个子类型,并编写简单的NITF 2.1文件。
但实际应用过程中,由于国内网络问题或者计算机缺少C编译程序等(GDAL是由C++编写的),会出现:ImportError: DLL load failed while importing _gdal: 找不到指定的模块
等错误,实在不行时,再使用whl文件进行安装,whl文件是编译好的python程序,不需要本地电脑C程序进行编译。GDAL一些版本的whl文件下载链接:https://github.com/cgohlke/geospatial-wheels/releases,或留言、私信获取我下载GDAL文件的百度网盘分享。
使用whl文件安装就很简单,甚至不需要联网,首先在Anaconda Prompt中激活需要安装GDAL的环境,之后使用CD命令到whl文件所在路径,之后使用代码:pip install GDAL-3.4.3-cp39-cp39-win_amd64.whl
即可。但是要注意,不同的python版本对应的GDAL版本不同,文件名中的cp39
表示该文件是和python3.9版本对应。
同时也推荐安装QGIS进行GDAL分析结果的查看等,在之前我们也分享了QGIS的安装教程与入门教程等,并且QGIS也提供了GDAL的可视化窗口。
GDAL教程推荐
如果想要学习GDAL的全部功能等,可以参考以下网站。
GDAL官网:https://gdal.org/en/stable/,最全面权威的文档,提供了超级全面的教程。
osgeo官网:https://www.osgeo.cn/gdal/
当然,大家也可以直接看osgeo中国的官网进行学习,该网站提供了中文教程:https://www.osgeo.cn/gdal/index.html
此外,我推荐的叫教程来源于网站:https://courses.spatialthoughts.com/gdal-tools.html#merging-tiles,作者:Ujaval Gandhi
www.spatialthoughts.com。这个教程相对较老,原作者没有进行很多更新,所以我们在实际运行时出现的结果或者使用的代码可能会与原英文教程不同。但是教程内容也相对简单,且提供了练习数据,所以适合入门学习。
我在原始内容基础上,结合实际操作后做了一些改动,所以删减或修改了一部分内容。此外,由于我使用的PowerSheel,原教程为CMD,所以很多命令不相同。
如下图所示,教程许可表明该网站教程可以用于任何非商业盈利活动。
教程数据下载:https://github.com/spatialthoughts/courses/releases/download/data/gdal-tools.zip,数据包中包含实验所需的各种数据。如果大家无法访问GitHub可以私信我获取数据包。
课程包含了几个主要的部分:GDAL(Geospatial Data Abstraction Library)基础教程、OGR(OpenGIS Simple Features Reference Implementation)基础教程、批量运行教程、性能改进教程等。