为什么用GDAL处理地理空间数据(python)
为什么用GDAL处理地理空间数据
一、GDAL介绍
GDAL(Geospatial Data Abstraction Library)是一个空间数据处理、转换(这里的空间数据包括栅格数据和矢量数据)的开源库,其中其中GDAL 提供对多种栅格数据操作的支持,OGR 提供对矢量数据操作的支持。它还附带了很多有用的命令行程序,用于数据转换和处理。
目前很多常用的GIS软件都是基于GDAL/OGR来进行空间数据的处理和操作,如Arcgis、QGIS、ENVI、ERDAS等等。
二、为什么用GDAL处理地理空间数据
原因其实很简单。如果是GIS专业从业人员,肯定非常非常熟悉用Arcgis、Qgis来处理地理空间数据,但有时候为了提高数据处理的效率,减少不必要的重复操作,希望通过程序来实现,这样的话熟练掌握GDAL,就可以轻松实现想要做的事情。
举个简单例子,要按照一个范围裁剪一个区的栅格数据,并对它进行投影转化,正常用软件操作的话需要执行两步,第一步裁剪,第二部投影变换。但是利用GDAL命令行来实现的话,就是一行代码即可实现上述操作,而且还可以实现批量处理,显然效率会提升很多。
三、GDAL的安装(python)
那么如何安装GDAL呢?虽然GDAL是用C和C++写的,但是都已经又编译好的python版本。演示两个常规的GDAL安装的方法,其一是通过官网,用conda命令安装。其二是利用.whl文件安装,两者皆可。
方法一:参卡官方网站(
https://gdal.org/download.html),建议利用conda来安装,键入:conda install -c conda-forge gdal,等待即可。
方法二:利用编译好的whl文件来安装(
https://www.lfd.uci.edu/~gohlke/pythonlibs),下载GDAL对应版本的whl文件,然后键入pip install .whl文件路径,等待即可。
GDAL安装完成之后,可以键入,查看当前安装的GDAL的版本,如果不报错,那就说明OK了,接下来并可以使用它了
这就是今天要介绍的内容,后面开始从GDAL的命令行使用开始学起,共同掌握GDAL的使用方法,提高我们的数据处理效率。