• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

connect the dots

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

GDAL获取遥感图像基本信息

 

GDAL库中的枚举类型定义位于gdal.h文件中。 其中包含了GDAL库定义的数据类型,GDALDataType

enum GDALDataType
Pixel data types
Enumerator:
GDT_Unknown 	Unknown or unspecified type
GDT_Byte 	Eight bit unsigned integer
GDT_UInt16 	Sixteen bit unsigned integer
GDT_Int16 	Sixteen bit signed integer
GDT_UInt32 	Thirty two bit unsigned integer
GDT_Int32 	Thirty two bit signed integer
GDT_Float32 	Thirty two bit floating point
GDT_Float64 	Sixty four bit floating point
GDT_CInt16 	Complex Int16
GDT_CInt32 	Complex Int32
GDT_CFloat32 	Complex Float32
GDT_CFloat64 	Complex Float64

 

 

GDAL支持的数据格式完整见:GDAL Raster Formats。主要的数据类型如下:

GeoTIFF (GTiff)
Geosoft GXF (GXF)
Erdas Imagine (HFA)
CEOS (CEOS)
ELAS (ELAS)
Arc/Info Binary Grid (AIGrid)
SDTS Raster DEM (SDTS)
OGDI (OGDI)
ESRI Labelled BIL (EHdr)
PCI .aux Labelled Raw Raster (PAux)
HDF4 Hierachal Data Format Release 4
HDF5 Hierachal Data Format Release 5
GSAG Golden Software ASCII Grid
GSBG Golden Software Binary Grid

通过GDAL读取遥感影像的基本信息:

    GDALAllRegister(); //注册驱动
    string file;
    file = path + name;
    GDALDataset* dataset_Origin = (GDALDataset*)GDALOpen(file.c_str(),GA_ReadOnly);//打开数据
    const int rasterXSize = dataset_Origin->GetRasterXSize();//数据X宽度
    const int rasterYSize = dataset_Origin->GetRasterYSize();//数据Y宽度
    const int rasterBandCount = dataset_Origin->GetRasterCount(); //数据波段数
    string descrip = dataset_Origin->GetDriver()->GetDescription();//数据格式
    double rasterGeoTransform[6];
    dataset_Origin->GetGeoTransform(rasterGeoTransform);//仿射参数
    const string projectionRef_Origin = dataset_Origin->GetProjectionRef();//空间参考信息

posted on 2014-01-15 14:39  nimo299  阅读(1891)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3