Module: ol/source/Raster

ol/source/Raster


Classes

RasterSourceEvent
RasterSource

Type Definitions

FauxMessageEvent{Object}

Properties:
Name Type Description
data Object

消息数据。

Job{Object}

Properties:
Name Type Description
meta Object

作业元数据。

inputs Array.<ImageData>

输入数据数组。

callback JobCallback

当作业完成时调用。

JobCallback()

MinionData{Object}

Properties:
Name Type Description
buffers Array.<ArrayBuffer>

缓冲区数组。

meta Object

操作元数据。

imageOps boolean

操作是图像操作。

width number

图像的宽度。

height number

图像的高度。

Operation()

接受输入数据数组、执行某些操作并返回输出数据数组的函数。对于 pixel 类型操作,函数将使用像素数组调用,其中每个像素是 0-255 范围内的四个数字的数组([r, g, b, a])。它应返回单个像素数组。对于 'image' 类型操作,函数将使用 ImageData 数组调用,并应返回单个 ImageData。操作使用第二个“data”参数调用,可用于存储。数据对象可从栅格事件访问,可以在“beforeoperations”中初始化,在“afteroperations”中再次访问。

Options{Object}

Properties:
Name Type Description
sources Array.<(module:ol/source/Source~Source|module:ol/layer/Layer~Layer)>

输入数据源或图层。

operation Operation | undefined

栅格操作。操作将使用来自输入数据源的数据调用,输出将分配给栅格数据源。

lib Object | undefined

将提供给工作线程中运行的操作的函数。

threads number | undefined

默认情况下,操作将在单个工作线程中运行。要完全避免使用工作线程,请设置 threads: 0。对于像素操作,操作可以在多个工作线程中运行。请注意,向多个工作线程传输数据会有额外的开销,并且根据用户的系统,可能无法并行化工作。

operationType RasterOperationType
(defaults to 'pixel')

操作类型。支持的值为 'pixel''image'。默认假定为 'pixel' 操作,操作将使用来自输入数据源的像素数组调用。如果设置为 'image',操作将使用来自输入数据源的 ImageData 对象数组调用。

resolutions Array.<number> | null | undefined

分辨率。如果指定,栅格操作将仅在给定分辨率下运行。默认使用第一个指定分辨率的数据源的分辨率(如果有)。设置为 null 以使用任意视图分辨率。

ProcessorOptions{Object}

Properties:
Name Type Description
threads number

要生成的工作线程数。

operation Operation

操作。

lib 对象。<string, function()> | undefined

将提供给工作线程中运行的操作的函数。

queue number

允许的排队作业数。

imageOps boolean
(defaults to false)

将所有图像数据传递给操作,而不是单个像素。

RasterOperationType{'pixel'} {'image'}

栅格操作类型。支持的值为 'pixel''image'

RasterSourceEventTypes{ImageSourceEventTypes} {'beforeoperations'} {'afteroperations'}