public class RasterMosaic extends Object
限定符和类型 | 方法和说明 |
---|---|
static void |
addSteppedListener(SteppedListener l)
添加一个进度条事件(
SteppedEvent )的监听器。 |
static Dataset |
mosaic(Dataset[] sourceDatasets,
double backOrNoValue,
double backTolerance,
RasterJoinType rasterJoinMethod,
RasterJoinPixelFormat rasterJoinPixelFormatType,
double cellSize,
EncodeType encodeType,
Rectangle2D validRect,
Datasource targetDatasource,
String targetDatasetName)
|
static Dataset |
mosaic(Dataset[] sourceDatasets,
double backOrNoValue,
double backTolerance,
RasterJoinType rasterJoinMethod,
RasterJoinPixelFormat rasterJoinPixelFormatType,
double cellSize,
EncodeType encodeType,
Rectangle2D validRect,
Datasource targetDatasource,
String targetDatasetName,
SteppedListener... listeners)
栅格数据集镶嵌。
|
static void |
removeSteppedListener(SteppedListener l)
移除一个进度条事件(
SteppedEvent )的监听器。 |
@Deprecated public static Dataset mosaic(Dataset[] sourceDatasets, double backOrNoValue, double backTolerance, RasterJoinType rasterJoinMethod, RasterJoinPixelFormat rasterJoinPixelFormatType, double cellSize, EncodeType encodeType, Rectangle2D validRect, Datasource targetDatasource, String targetDatasetName)
RasterMosaic.mosaic(Dataset[], double, double, RasterJoinType, RasterJoinPixelFormat, double, EncodeType, Rectangle2D, Datasource, String, SteppedListener...)
替换。栅格数据的镶嵌是指将两个或两个以上栅格数据按照地理坐标组成一个栅格数据。有时由于待研究分析的区域很大,或者感兴趣的目标对象分布很广,涉及到多个栅格数据集或者多幅影像,就需要进行镶嵌。下图展示了六幅相邻的栅格数据镶嵌为一幅数据。
进行栅格数据镶嵌时,需要注意以下要点:
镶嵌要求所有栅格数据集或影像数据集具有相同的坐标系,否则镶嵌结果可能出错。可以在镶嵌前通过投影转换统一所有带镶嵌栅格的坐标系。
镶嵌时,经常会出现两幅或多幅栅格数据之间有重叠区域的情况(如下图,两幅影像在红色框内的区域是重叠的),此时需要指定对重叠区域栅格的取值方式。SuperMap 提供了五种重叠区域取值方式,使用者可根据实际需求选择适当的方式,详见 RasterJoinType
类。
待镶嵌的栅格数据有两种:栅格数据集和影像数据集。对于栅格数据集,该方法可以指定无值及无值的容限,对于影像数据集,该方法可以指定背景色及其容限。
待镶嵌数据为栅格数据集
待镶嵌数据为影像数据集
注意:
将两个或以上高像素格式的栅格镶嵌成低像素格式的栅格时,结果栅格值可能超出值域,导致错误,因此不建议进行此种操作。
sourceDatasets
- 指定的待镶嵌的数据集的集合。backOrNoValue
- 指定的栅格背景颜色或无值的值。backTolerance
- 指定的栅格背景颜色或无值的容限。rasterJoinMethod
- 指定的镶嵌方法,即镶嵌时重叠区域的取值方式。rasterJoinPixelFormatType
- 指定的镶嵌结果栅格数据的像素格式。cellSize
- 指定的镶嵌结果数据集的单元格大小。encodeType
- 指定的镶嵌结果数据集的编码方式。validRect
- 指定的镶嵌结果数据集的有效范围。targetDatasource
- 指定的用于存储镶嵌结果数据集的数据源。targetDatasetName
- 指定的镶嵌结果数据集的名称。public static Dataset mosaic(Dataset[] sourceDatasets, double backOrNoValue, double backTolerance, RasterJoinType rasterJoinMethod, RasterJoinPixelFormat rasterJoinPixelFormatType, double cellSize, EncodeType encodeType, Rectangle2D validRect, Datasource targetDatasource, String targetDatasetName, SteppedListener... listeners)
栅格数据的镶嵌是指将两个或两个以上栅格数据按照地理坐标组成一个栅格数据。有时由于待研究分析的区域很大,或者感兴趣的目标对象分布很广,涉及到多个栅格数据集或者多幅影像,就需要进行镶嵌。下图展示了六幅相邻的栅格数据镶嵌为一幅数据。
进行栅格数据镶嵌时,需要注意以下要点:
镶嵌要求所有栅格数据集或影像数据集具有相同的坐标系,否则镶嵌结果可能出错。可以在镶嵌前通过投影转换统一所有带镶嵌栅格的坐标系。
镶嵌时,经常会出现两幅或多幅栅格数据之间有重叠区域的情况(如下图,两幅影像在红色框内的区域是重叠的),此时需要指定对重叠区域栅格的取值方式。SuperMap 提供了五种重叠区域取值方式,使用者可根据实际需求选择适当的方式,详见 RasterJoinType
类。
待镶嵌的栅格数据有两种:栅格数据集和影像数据集。对于栅格数据集,该方法可以指定无值及无值的容限,对于影像数据集,该方法可以指定背景色及其容限。
待镶嵌数据为栅格数据集
待镶嵌数据为影像数据集
注意:
将两个或以上高像素格式的栅格镶嵌成低像素格式的栅格时,结果栅格值可能超出值域,导致错误,因此不建议进行此种操作。
sourceDatasets
- 指定的待镶嵌的数据集的集合。backOrNoValue
- 指定的栅格背景颜色或无值的值。backTolerance
- 指定的栅格背景颜色或无值的容限。rasterJoinMethod
- 指定的镶嵌方法,即镶嵌时重叠区域的取值方式。rasterJoinPixelFormatType
- 指定的镶嵌结果栅格数据的像素格式。cellSize
- 指定的镶嵌结果数据集的单元格大小。encodeType
- 指定的镶嵌结果数据集的编码方式。validRect
- 指定的镶嵌结果数据集的有效范围。targetDatasource
- 指定的用于存储镶嵌结果数据集的数据源。targetDatasetName
- 指定的镶嵌结果数据集的名称。listeners
- 用于接收进度条事件的监听器。public static void addSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。public static void removeSteppedListener(SteppedListener l)
SteppedEvent
)的监听器。l
- 一个用于接收进度条事件的监听器。Copyright © 2021–2024 SuperMap. All rights reserved.