卫片和航片文件一般都很大,
有时候需要制作一个缩略图,放在导航窗体中做底图
这个文件不用太清晰,只要反映整体面貌即可
在ArcMap,PCI和Erdas中,可以直接截屏,或者使用重投影等功能很方便地完成,
最近在用python和GDAL,于是乎,查了查资料,并不复杂,
首先要确定python安装了numpy库,代码
import gdal import numpy from gdalconst import * dataset = gdal.Open("F://数据//Raster//earth.img") width = dataset.RasterXSize height = dataset.RasterYSize bw = 0.1 bh = 0.1 x = int(width*bw) y = int(height*bh) datas = [] for i in range(3): band = dataset.GetRasterBand(i+1) data = band.ReadAsArray(0,0,width,height,x,y) datas.append(numpy.reshape(data,(1,-1))) datas = numpy.concatenate(datas) driver = gdal.GetDriverByName("GTiff") tods = driver.Create("F://数据//Raster//tpix1.tif",x,y,3,options=["INTERLEAVE=PIXEL"]) tods.WriteRaster(0,0,x,y,datas.tostring(),x,y,band_list=[1,2,3])
以上的这个方法,用到了numpy的矩阵运算,不过使用band的ReadAsArray
方法取得的数据,采用的是最邻近采样,虽然缩略图的要求不高,但是这个
采样方式总让人不爽,查了资料,使用gdal.ReprojectImage
可以设置采样方式,代码如下:
# -*- coding: cp936 -*- import gdal import numpy from gdalconst import * dataset = gdal.Open("F://数据//Raster//earth.img") width = dataset.RasterXSize height = dataset.RasterYSize bw = 0.1 bh = 0.1 x = int(width*bw) y = int(height*bh) driver = gdal.GetDriverByName("GTiff") tods = driver.Create("F://数据//Raster//tpix1.tif",x,y,3,options=["INTERLEAVE=PIXEL"]) tods.SetGeoTransform(dataset.GetGeoTransform()) tods.SetProjection(dataset.GetProjection()) gdal.ReprojectImage(dataset,tods,dataset.GetProjection(),tods.GetProjection(),GRA_Cubic)
但这个生成的不是缩略图,而是从大图中裁剪出来的一部分
于是乎,还没找到方法,先探索到这里,等日后再议了
您还没有登录,请您登录后再发表评论
总的来说,GDAL和Fiona库在Python 3.8中的使用,为地理空间数据处理提供了强大而便捷的工具。结合其他库如`geopandas`和`matplotlib`,可以构建出强大的GIS应用,进行数据可视化和分析。确保正确安装和配置这些库是...
Python GDAL/OGR Cookbook是一份面向初学者的教程,旨在介绍如何使用Python绑定的GDAL/OGR库处理地理空间数据。GDAL/OGR是一个开源的库,广泛用于读取和操作矢量和栅格数据格式。GDAL代表Geospatial Data ...
python3.9版本对应GDAL下载
GDAL的C++ API被广泛使用,但通过Fiona这样的Python库,我们可以更直观地在Python中利用其功能。 接下来,我们来看看Fiona。Fiona库是Python中的一个轻量级接口,它允许用户以简洁的方式打开、读取、写入多种矢量...
Python osgeo gdal 3.11软件包分享
示例代码默认波段为[B、G、R、NIR的顺序,且为四个波段] import gdal def readTif(fileName): dataset = gdal.Open(fileName) if dataset == None: print(fileName+"文件无法打开") return im_width = dataset...
在Python中,通过gdal模块,我们可以方便地读取、写入、转换和处理各种地理空间文件格式。 标题"Python3.0以上安装的GDAL库(含3.7、3.8、3.9三个版本)"表明这是一个针对Python 3.0及以上版本的GDAL库的打包资源,...
利用Python脚本对指定目录下指定格式的图片,尤其实geotiff格式图片进行批量裁剪,裁剪后的自图像保留地理坐标
以上只是GDAL库在Python中使用的一部分基础知识,实际应用中,GDAL的功能远不止这些,包括矢量数据处理、空间分析、地理编码等,都能在GDAL的帮助下得以实现。通过深入学习GDAL库,开发者可以高效地处理各种地理空间...
在安装python中安装GDAL所需要的whl文件,包括常用的python 3.6 win 32、python 3.6 win 64、python 3.7 win 32、python 3.7 win 64四个版本,若有需要可自行下载。
通过学习和理解这个脚本,你可以掌握如何在Python中使用GDAL进行遥感影像的镶嵌操作。同时,根据实际需求,你还可以对脚本进行修改和扩展,以适应更复杂的情况。 总之,Python结合GDAL库为遥感影像的处理提供了强大...
利用python引入GDAL包,读取栅格tif数据信息
同时,需要安装 Python 2.7,以便在 Python 环境下使用 GDAL。 二、安装心得 安装 GDAL 有两种方案可供选择: 1. 利用 core 代码,自带的 swig/python 自己编译 2. 下载官方提供的 msi 文件,选择版本直接点击...
此“gdal.zip”文件包含了GDAL针对Python 3.6 64位版本的安装包,适用于那些希望在Python项目中使用GDAL功能的用户。 GDAL的核心功能包括: 1. **数据读取与写入**:GDAL能够读取和写入大量地理空间数据格式,如...
首先,你需要确保你的开发环境已经安装了GDAL库,因为它是Python中处理地理空间数据的核心工具。GDAL支持多种地理数据格式,包括栅格和矢量数据,提供了丰富的API供Python开发者使用。对于这个特定的案例,GDAL版本...
在描述中提到的"wheel直达py3.6",意味着有专门为Python 3.6版本准备的`wheel`包,这样可以避免编译问题。 要安装`fiona`和`gdal`的`wheel`包,可以使用以下`pip`命令: ```bash pip install --no-binary :all: ...
5. **栅格操作**:在Python中,你可以直接操作Band对象的像素值。例如,通过索引读取和设置像素值,或者进行数学运算,如求均值、最大值、最小值等。 6. **矢量数据处理**:GDAL同样支持矢量数据,如Shapefile。你...
### Python及GDAL安装说明...通过以上步骤,您可以成功安装配置Python及GDAL,并能够解决常见的安装与使用过程中遇到的问题。这些步骤不仅适用于SmallTerrain数据生产的场景,也适用于其他涉及地理空间数据处理的应用。
一旦GDAL库在Python环境中正确安装,你可以开始利用GDAL的功能,比如读取和写入地理空间数据、进行坐标系转换、进行图像处理等。GDAL的Python接口提供了丰富的API,可以方便地进行编程操作。 总结来说,"gdal+...
文档的【部分内容】中提供了GDAL在Python中操作地理空间数据的许多重要知识点,以下是一些关键知识点的详细解释: 1. 创建几何对象:文档中提到了创建几何对象的各种方法,包括点(Point)、线串(LineString)、...
相关推荐
总的来说,GDAL和Fiona库在Python 3.8中的使用,为地理空间数据处理提供了强大而便捷的工具。结合其他库如`geopandas`和`matplotlib`,可以构建出强大的GIS应用,进行数据可视化和分析。确保正确安装和配置这些库是...
Python GDAL/OGR Cookbook是一份面向初学者的教程,旨在介绍如何使用Python绑定的GDAL/OGR库处理地理空间数据。GDAL/OGR是一个开源的库,广泛用于读取和操作矢量和栅格数据格式。GDAL代表Geospatial Data ...
python3.9版本对应GDAL下载
GDAL的C++ API被广泛使用,但通过Fiona这样的Python库,我们可以更直观地在Python中利用其功能。 接下来,我们来看看Fiona。Fiona库是Python中的一个轻量级接口,它允许用户以简洁的方式打开、读取、写入多种矢量...
Python osgeo gdal 3.11软件包分享
示例代码默认波段为[B、G、R、NIR的顺序,且为四个波段] import gdal def readTif(fileName): dataset = gdal.Open(fileName) if dataset == None: print(fileName+"文件无法打开") return im_width = dataset...
在Python中,通过gdal模块,我们可以方便地读取、写入、转换和处理各种地理空间文件格式。 标题"Python3.0以上安装的GDAL库(含3.7、3.8、3.9三个版本)"表明这是一个针对Python 3.0及以上版本的GDAL库的打包资源,...
利用Python脚本对指定目录下指定格式的图片,尤其实geotiff格式图片进行批量裁剪,裁剪后的自图像保留地理坐标
以上只是GDAL库在Python中使用的一部分基础知识,实际应用中,GDAL的功能远不止这些,包括矢量数据处理、空间分析、地理编码等,都能在GDAL的帮助下得以实现。通过深入学习GDAL库,开发者可以高效地处理各种地理空间...
在安装python中安装GDAL所需要的whl文件,包括常用的python 3.6 win 32、python 3.6 win 64、python 3.7 win 32、python 3.7 win 64四个版本,若有需要可自行下载。
通过学习和理解这个脚本,你可以掌握如何在Python中使用GDAL进行遥感影像的镶嵌操作。同时,根据实际需求,你还可以对脚本进行修改和扩展,以适应更复杂的情况。 总之,Python结合GDAL库为遥感影像的处理提供了强大...
利用python引入GDAL包,读取栅格tif数据信息
同时,需要安装 Python 2.7,以便在 Python 环境下使用 GDAL。 二、安装心得 安装 GDAL 有两种方案可供选择: 1. 利用 core 代码,自带的 swig/python 自己编译 2. 下载官方提供的 msi 文件,选择版本直接点击...
此“gdal.zip”文件包含了GDAL针对Python 3.6 64位版本的安装包,适用于那些希望在Python项目中使用GDAL功能的用户。 GDAL的核心功能包括: 1. **数据读取与写入**:GDAL能够读取和写入大量地理空间数据格式,如...
首先,你需要确保你的开发环境已经安装了GDAL库,因为它是Python中处理地理空间数据的核心工具。GDAL支持多种地理数据格式,包括栅格和矢量数据,提供了丰富的API供Python开发者使用。对于这个特定的案例,GDAL版本...
在描述中提到的"wheel直达py3.6",意味着有专门为Python 3.6版本准备的`wheel`包,这样可以避免编译问题。 要安装`fiona`和`gdal`的`wheel`包,可以使用以下`pip`命令: ```bash pip install --no-binary :all: ...
5. **栅格操作**:在Python中,你可以直接操作Band对象的像素值。例如,通过索引读取和设置像素值,或者进行数学运算,如求均值、最大值、最小值等。 6. **矢量数据处理**:GDAL同样支持矢量数据,如Shapefile。你...
### Python及GDAL安装说明...通过以上步骤,您可以成功安装配置Python及GDAL,并能够解决常见的安装与使用过程中遇到的问题。这些步骤不仅适用于SmallTerrain数据生产的场景,也适用于其他涉及地理空间数据处理的应用。
一旦GDAL库在Python环境中正确安装,你可以开始利用GDAL的功能,比如读取和写入地理空间数据、进行坐标系转换、进行图像处理等。GDAL的Python接口提供了丰富的API,可以方便地进行编程操作。 总结来说,"gdal+...
文档的【部分内容】中提供了GDAL在Python中操作地理空间数据的许多重要知识点,以下是一些关键知识点的详细解释: 1. 创建几何对象:文档中提到了创建几何对象的各种方法,包括点(Point)、线串(LineString)、...