public class DatasetImage extends Dataset
影像数据集类。
影像数据集类,该类用于描述影像数据,不具备属性信息,例如影像地图、多波段影像和实物地图等。影像不支持单波段8位。
光栅数据采用网格形式组织并使用二维栅格的像素值来记录数据,每个栅格(cell)代表一个像素要素,栅格值可以描述各种数据信息。影像数据集中每一个栅格存储的是一个颜色值或颜色的索引值(RGB 值)。
注意:在对数据集进行操作前需要先打开数据集,即调用 Dataset.open()
方法。
限定符和类型 | 类和说明 |
---|---|
class |
DatasetImage.MapCacheService
地图预缓存服务类,用于网络地图预缓存,目前支持iServerRest地图、SuperMapCloud地图、Google地图和WMTS地图服务。
|
限定符和类型 | 方法和说明 |
---|---|
boolean |
buildPyramid()
创建影像金字塔,创建前,必须先关闭数据集
|
int |
getBandCount()
获取影像数据集的波段数
|
ColorSpaceType |
getColorSpace()
返回色彩显示模式。
|
boolean |
getHasPyramid()
判断影像数据集是否已创建影像金字塔。
|
int |
getHeight()
返回影像数据集的影像数据的高度。
|
DatasetImage.MapCacheService |
getMapCacheService()
获取地图预缓存服务。
|
Color |
getPixel(int column, int row, int[] indexes)
根据指定的像素所在的行数、列数以及索引号,返回像素的颜色。
|
PixelFormat |
getPixelFormat()
返回影像数据存储的像素格式。
|
int |
getPyramidFirstLevel()
获取建立金字塔的初始级别,默认为2
|
int |
getWidth()
返回影像数据集的影像数据的宽度。
|
boolean |
isOriginalPyramid()
获取是否使用原始金字塔层级
|
boolean |
removePyramid()
删除已创建的金字塔
|
void |
setOriginalPyramid(boolean bOriginalPyramid)
设置是否使用原始金字塔层级
|
void |
setPyramidFirstLevel(int nFirstLevel)
设置建立金字塔的初始级别,默认从第2级到顶级,可以设置成第1级/第2级/第4级...
|
boolean |
updatePyramid(Rectangle2D bounds)
按指定范围更新栅格数据集影像金字塔
|
close, getBounds, getDatasource, getDescription, getEncodeType, getName, getPrjCoordSys, getType, isOpen, isReadOnly, open, setDescription, setName, setPrjCoordSys, setReadOnly
public int getWidth()
public int getHeight()
public PixelFormat getPixelFormat()
PixelFormat
枚举类。
PixelFormat
public boolean getHasPyramid()
public ColorSpaceType getColorSpace()
public Color getPixel(int column, int row, int[] indexes)
column
- 指定的像素所在的列数。row
- 指定的像素所在的行数。indexes
- 指定的像素的序列号。public DatasetImage.MapCacheService getMapCacheService()
public int getBandCount()
public boolean buildPyramid()
public boolean updatePyramid(Rectangle2D bounds)
bounds
- 指定的更新范围。public boolean removePyramid()
public void setPyramidFirstLevel(int nFirstLevel)
nFirstLevel
- 开始创建金字塔的级别public int getPyramidFirstLevel()
public void setOriginalPyramid(boolean bOriginalPyramid)
bOriginalPyramid
- 是否使用原始金字塔层级public boolean isOriginalPyramid()