【GDAL命令行】1-GDAL介绍及安装

本文详细介绍了如何在Windows环境下,使用Anaconda的Python安装GDAL,包括通过pip安装whl文件、添加可执行文件到系统路径以及验证安装的方法,还提供了相关教程的参考链接。
摘要由CSDN通过智能技术生成

1.GDAL安装

安装方式:python GDAL有两种安装方式:第一种是利用pip install gdal安装,但是由于该库有很多依赖,通常会安装失败,不建议使用该方法安装。
第二种安装方法步骤:(1)查看python版本;(2)下载gdal的whl文件;(3)利用pip install 下载的gdal.whl文件;(4)将gdal中的可执行文件所在路径添加到系统环境中;(5)cmd终端查看gdal可执行文件能否调用。

具体操作见下图(下图默认在windows系统下安装了Anaconda,并使用Anaconda Prompt终端):
(一)、步骤1:图1 查看Python版本:
在这里插入图片描述
(二)、步骤2:图2:下载gdal的whl文件
Python的whl下载网站,ctrl+F快速搜索gdal,并选择和python版本号一致的whl文件:本电脑的python是3.7即cp37,a安装在windows平台及win,最后是电脑是64位及64,本电脑下载了红色框中第一个。
在这里插入图片描述
(三)、步骤3:图3安装gdal的whl文件

pip install gdal的whl文件路径
pip list可以查看是否安装上了

在这里插入图片描述
(四)、步骤4:图4-5,将gdal中的可执行文件所在路径添加到系统环境中
先找到gdalinfo.exe路径
在这里插入图片描述
然后将该路径添加到系统环境变量中
在这里插入图片描述

(五)、步骤5:图6,cmd终端查看gdal可执行文件能否调用
gdal有很多可执行文件,分辨代表不同的功能,如gdalinfo等,详细的可执行文件及其对应用法见:GDAL可执行文件教程。以gdalinfo为例
在这里插入图片描述

2.参考

(1)gdal命令行视频教程:gdal命令行教程链接
(2)gdal命令行博文教程参考:GDAL可执行文件教程

  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 Python 中的 GDAL 库可以很方便地批量处理遥感影像。下面是一个简单的示例代码,可以读取指定文件夹下的所有遥感影像,对它们进行裁剪并保存到指定的文件夹中: ```python import os from osgeo import gdal # 设置输入和输出文件夹 input_folder = "/path/to/input/folder" output_folder = "/path/to/output/folder" # 设置裁剪区域 xmin, ymin, xmax, ymax = 0, 0, 1000, 1000 # 遍历文件夹中的所有遥感影像 for filename in os.listdir(input_folder): if filename.endswith(".tif"): # 打开遥感影像 filepath = os.path.join(input_folder, filename) dataset = gdal.Open(filepath) # 获取影像的元数据 geotransform = dataset.GetGeoTransform() projection = dataset.GetProjection() # 计算裁剪范围对应的像素坐标 pxmin, pymin = gdal.ApplyGeoTransform(geotransform, xmin, ymin) pxmax, pymax = gdal.ApplyGeoTransform(geotransform, xmax, ymax) # 裁剪影像 data = dataset.ReadAsArray(int(pxmin), int(pymin), int(pxmax-pxmin), int(pymax-pymin)) # 创建输出文件 output_filepath = os.path.join(output_folder, filename) driver = gdal.GetDriverByName("GTiff") output_dataset = driver.Create(output_filepath, data.shape[1], data.shape[0], dataset.RasterCount, dataset.GetRasterBand(1).DataType) output_dataset.SetGeoTransform((pxmin, geotransform[1], geotransform[2], pymin, geotransform[4], geotransform[5])) output_dataset.SetProjection(projection) # 写入数据 for i in range(dataset.RasterCount): output_dataset.GetRasterBand(i+1).WriteArray(data[i]) # 关闭数据集 dataset = None output_dataset = None ``` 在上面的代码中,我们首先设置了输入和输出文件夹的路径,以及需要裁剪的区域的范围。然后我们遍历了输入文件夹中的所有遥感影像,并对它们进行了裁剪。在裁剪过程中,我们使用了 GDAL 的一些函数来获取影像的元数据、计算裁剪范围对应的像素坐标、读取数据、创建输出文件并写入数据。最后我们关闭了数据集,释放了内存,结束了程序的运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值