
GDAL API手册
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
《GDAL API手册》是一份详尽的技术文档,为开发者提供了关于地理数据抽象库(GDAL)的各种数据格式读取、写入和转换的API使用指南。
GDAL开发手册API详细说明包含大量示例代码,并适合初学者使用。该文档非常棒,是入门的绝佳选择!
在Python中导入gdalconst库后使用如下代码:
```python
from gdalconst import GA_ReadOnly
dataset = gdal.Open(filename, GA_ReadOnly)
if dataset is None:
# 如果GDALOpen函数返回None,则表示打开失败,并通过CPLError函数产生相应的错误信息。
```
需要注意的是,pszFilename并不一定对应一个实际的文件名(当然也可以是一个文件名)。其具体解释由相应的驱动程序负责。它可能是一个URL或带有许多用于控制打开方式参数的文件名。
1.2 获取数据集信息
根据GDAL的数据模型描述,一个`GDALDataset`包含了光栅数据的一系列段的信息,并且还包含元数据、坐标系统、投影类型、图像大小以及其他众多细节。
例如:
```c++
double adfGeoTransform[6];
adfGeotransform[0] = 左上角x
adfGeotransform[1] = 东西方向一个像素对应的距离
...
```
如果需要输出数据集的基本信息,可以使用以下代码:
```python
print(Driver: %s/%s % (dataset.GetDriver().ShortName, dataset.GetDriver().LongName))
print(Size is %dx%dx%d % (dataset.RasterXSize, dataset.RasterYSize, dataset.RasterCount))
if(dataset.GetProjectionRef() != None):
print(Projection is , dataset.GetProjectionRef())
...
```
1.3 获取一个光栅波段
现在,可以通过GDAL获取数据集中某一波段的信息。每个波段含有元数据、块大小、颜色表等信息。
下面的代码从dataset中获取第一个`GDALRasterband对象,并显示其相关信息:
```c++
poBand = poDataset->GetRasterBand(1);
nBlockXSize, nBlockYSize;
poBand->GetBlockSize(&nBlockXSize,&nBlockYSize);
printf(block=%dx%d Type=%s ColorInterp=%s\n,
nBlockXsize, blockysize,
GDALDataTypeName(poBand->GetRasterDataType()),
GDALColorInterpretationName(poBand->GetColorInterpretation()));
double adfMinMax[2];
adfMinMax[0]= poBand->GetMinimum(&bGotMin);
...
```
全部评论 (0)


