OgdcDatasetRaster类接口

方法 描述
virtual OgdcBool IsOpen() const ; 判断数据集是否已经打开。
virtual OgdcBool Open() ; 打开数据集。
virtual void Close() ; 关闭数据集。
virtual OgdcBool Rename(const OgdcString& strNewName) ; 重命名数据集。
virtual OgdcBool CanUpdate() ; 判断当前数据集是否可编辑。
virtual OgdcBool SaveInfo() ; 将数据集各种信息保存到数据库中。
virtual OgdcBool RefreshInfo() ; 刷新数据集信息。
virtual OgdcBool BuildPyramid(); 创建影像金字塔。
virtual OgdcBool DropPyramid() ; 移除影像金字塔。
virtual OgdcBool IsBuildPyramid() const; 判断是否已经建立影像金字塔。
virtual OgdcBool GetScanline(OgdcInt nRowIndex,OgdcRasterScanline& ScanLine, OgdcInt nStartCol = 0); 得到扫描线
virtual OgdcBool SetScanline(OgdcInt nRowIndex,OgdcInt nColIndex, const OgdcRasterScanline& ScanLine); 通过行列索引设置扫描线
virtual OgdcRasterBlock* LoadBlock(OgdcInt nRowBlock, OgdcInt nColBlock); 读入指定块数据。
virtual OgdcBool SaveBlock(OgdcRasterBlock* pImgBlock); 将一内存中的影像块存入磁盘。
virtual void ReleaseAllBlocks(); 释放在内存中的所有栅格块
virtual OgdcColor GetPixel(OgdcInt nCol, OgdcInt nRow); 获取影像数据集指定行列某一像素点的颜色值。
virtual void SetPixel(OgdcInt nCol, OgdcInt nRow, OgdcColor nColor); 设置影像数据集指定行列某一像素点的颜色值。
virtual OgdcDouble GetValue(OgdcInt nCol, OgdcInt nRow); 获取Grid数据集指定行列某一点的特性值。
virtual void SetValue(OgdcInt nCol, OgdcInt nRow, OgdcDouble dValue); 设置Grid数据集指定行列某一点的特性值。
virtual OgdcRasterBlock* GetViewBlock(const OgdcRect2D& rcView, OgdcInt nDeviceWidth, OgdcInt nDeviceHeight); 获取可见栅格块
virtual OgdcDataSource* GetDataSource() const; 返回数据源指针
OgdcBool IsRaster(); 判断是否为栅格数据集
virtual OgdcBool IsModified() const; 判断数据集是否在打开后有过修改。
virtual void SetModifiedFlag(OgdcBool bModified = TRUE); 设置数据集是否有过修改。
void XYToImg(const OgdcRect2D& rectXY, OgdcRect& rectImg); 地理坐标换成像素坐标。
void ImgToXY(const OgdcRect& rectImg, OgdcRect2D& rectXY); 像素坐标换成地理坐标
OgdcDatasetRasterMdb* GetPyramidTier(OgdcInt nImgWidth, OgdcInt nDeviceWidth); 获取相应层的金字塔
OgdcDatasetRasterMdb* CreateDatasetPyramid(OgdcDatasetRasterInfo& rInfo, OgdcInt nLevel); 创建金字塔
OgdcBool SetGridColorTable(OgdcColorTable* pColorTable=NULL); 设置Grid数据集的调色板