欢迎您来到GIS动力

加入收藏 免费注册 用户登陆 帮助中心
首页 新闻动态 技术专栏 银杏树下 学习考研 软件下载 求职招聘 许愿瓶 节日祝福 用户中心 精彩推荐 资源搜索 地图
专栏导航: AO开发 | SO开发 | ArcGIS桌面 | 超图桌面 | 开发语言 | 数据库 | WebGIS | 银杏文学 | 研究生考题 | FreeMap FreeTalk
   您现在位于: 首页技术专栏开源GIS → 正文
Gdal读取栅格数据到Dataset
08-09-16 10:09:07 作者: 出处:http://www.cnblogs.com/nudtchengguo

gdal读取栅格数据的流程分析
今天,利用gdal写了一个demo用来读取栅格数据、并显示其波段、色调等信息。
在此分享一下,我对gdal读取栅格数据的流程的浅析。

1、使用gdal的第一步肯定是先要注册。使用静态函数gdal.AllRegister();
2、gdal将所有的栅格数据都是读取到一个它自己定义的dataset中,所以OSGeo.GDAL.Dataset ds=new OSGeo.GDAL.Dataset();
3、使用open函数 ds = gdal.Open(inputFileName, gdalconst.GA_ReadOnly);
4、至此,全路径为inputFileName的栅格文件已经读到ds中,下面介绍OSGeo.GDAL.Dataset类
总体来说,OSGeo.GDAL.Dataset实际上就是一系列相关联的波段的组合。
其共有成员如下:

virtual  ~GDALDataset ()
int  GetRasterXSize (void)
int  GetRasterYSize (void)
int  GetRasterCount (void)
GDALRasterBand *  GetRasterBand (int)
virtual void  FlushCache (void)
virtual const char *  GetProjectionRef (void)
virtual CPLErr  SetProjection (const char *)
virtual CPLErr  GetGeoTransform (double *)
virtual CPLErr  SetGeoTransform (double *)
virtual CPLErr  AddBand (GDALDataType eType, char **papszOptions=NULL)
virtual void *  GetInternalHandle (const char *)
virtual GDALDriver *  GetDriver (void)
virtual int  GetGCPCount ()
virtual const char *  GetGCPProjection ()
virtual const GDAL_GCP *  GetGCPs ()
virtual CPLErr  SetGCPs (int nGCPCount, const GDAL_GCP *pasGCPList, const char *pszGCPProjection)
virtual CPLErr  AdviseRead (int nXOff, int nYOff, int nXSize, int nYSize, int nBufXSize, int nBufYSize, GDALDataType eDT, int nBandCount, int *panBandList, char **papszOptions)
CPLErr  RasterIO (GDALRWFlag, int, int, int, int, void *, int, int, GDALDataType, int, int *, int, int, int)
int  Reference ()
int  Dereference ()
GDALAccess  GetAccess ()
int  GetShared ()
void  MarkAsShared ()
CPLErr  BuildOverviews (const char *, int, int *, int, int *, GDALProgressFunc, void *)

上述代码是C语言的,有比较烦躁的指针。不过只要大家仔细思考,还

9 7 3 1 2 4 8 :

(本文已被浏览 次)
发布人:admin
推荐给好友:发送给好友
上篇新闻:
下篇新闻:
相关评论
发表我的评论
  • 尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法;
  • 本站有权保留或删除您发表的任何评论内容;
  •   相关文章  
    栅格数据渲染
    在.NET下对Gdal的编译 
    Gdal波段操作 
    自定义范围输出为栅格图像
    用Python作GIS:菜谱篇
    用Python作GIS:原料篇
    ArcGIS栅格向Surfer Grid的格式转化 (Convert ArcGIS 

    关于我们友情链接 ┋ 与我在线 ┋ 管理 ┋ TOP
     
    网站当前版本:GisPower CMS V3.0
    『GIS 动力』- http://www.gispower.org/
    联系我们:webmaster#gispower.org
    Copyright (c) 2003-2007 GisPOwer.Org. All Rights Reserved.
     

                   滇ICP备05006901号