模块:ol/source/Raster

ol/source/Raster


RasterSourceEvent
RasterSource

类型定义

FauxMessageEvent{Object}

属性:
Name Type 描述
data Object

消息数据

Job{Object}

属性:
Name Type 描述
meta Object

任务元数据。

inputs Array.<ImageData>

输入数据数组。

callback JobCallback

任务完成时调用。

JobCallback()

MinionData{Object}

属性:
Name Type 描述
buffers Array.<ArrayBuffer>

缓冲区数组。

meta Object

操作元数据。

imageOps boolean

该操作是图像操作。

width number

影像的宽度。

height number

图像的高度。

Operation()

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

Options{Object}

属性:
Name Type 描述
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}

属性:
Name Type 描述
threads number

工作线程数量。

operation Operation

操作。

lib Object.<string, function()> | undefined

提供给在工作线程中执行的任务使用的函数。

queue number

允许的队列作业数量。

imageOps boolean
(defaults to false)

将全部图像数据而非单个像素传递给操作。

RasterOperationType{'pixel'} {'image'}

光栅操作类型。支持的值包括 'pixel''image'

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