ol/source/Raster~RasterSource
import RasterSource from 'ol/source/Raster.js';
Источник, преобразующий данные из любого количества входных источников с помощью функции Operation, которая преобразует значения входных пикселей в значения выходных пикселей.
-
new RasterSource(options)
-
Имя Тип Описание sourcesArray.<(module:ol/source/Source~Source|module:ol/layer/Layer~Layer)> Входные источники или слои.
operationOperation | undefined Растровая операция. Операция будет вызвана с данными из входных источников, а результат будет назначен растровому источнику.
interpolateboolean (по умолчанию true) Использовать интерполированные значения при передискретизации. По умолчанию при передискретизации используется линейная интерполяция. Установите значение
false, чтобы использовать метод ближайшего соседа.libObject | undefined Функции, доступные операциям, выполняемым в рабочем потоке.
threadsnumber | undefined По умолчанию операции выполняются в одном рабочем потоке. Чтобы полностью отказаться от использования рабочих потоков, установите значение
threads: 0. Операции над пикселями можно выполнять в нескольких рабочих потоках. Учтите, что передача данных нескольким рабочим потокам создает дополнительную нагрузку, а возможность распараллеливания работы зависит от системы пользователя.operationTypeRasterOperationType (по умолчанию 'pixel') Тип операции. Поддерживаются значения
'pixel'и'image'. По умолчанию предполагаются операции'pixel', и операции будут вызываться с массивом пикселей из входных источников. Если задано значение'image', операции будут вызываться с массивом объектов ImageData из входных источников.resolutionsArray.<number> | null | undefined Разрешения. Если указаны, растровые операции будут выполняться только для заданных разрешений. По умолчанию используются разрешения первого источника, для которого они заданы, если такой источник есть. Установите значение
null, чтобы использовать любое разрешение представления.Генерируемые события:
-
afteroperations(RasterSourceEvent) — генерируется после выполнения операций. Обработчики получат объект события со свойством data. Если используется несколько потоков, data будет массивом объектов. Если используется один поток, data будет одним объектом. -
beforeoperations(RasterSourceEvent) — генерируется перед выполнением операций. Обработчики получат объект события со свойством data, которое можно использовать для передачи данных операциям. -
change(BaseEvent) — общее событие изменения. Генерируется при увеличении счетчика ревизии. -
error(BaseEvent) — общее событие ошибки. Генерируется при возникновении ошибки. -
imageloadend(ImageSourceEvent) — генерируется после завершения загрузки изображения. -
imageloaderror(ImageSourceEvent) — генерируется, если при загрузке изображения произошла ошибка. -
imageloadstart(ImageSourceEvent) — генерируется при начале загрузки изображения. -
propertychange(ObjectEvent) — генерируется при изменении свойства.
-
Наследует
Методы
-
changed() унаследованный
-
Увеличивает счетчик ревизии и отправляет событие 'change'.
-
dispatchEvent(event){boolean | undefined} унаследованный
-
Отправляет событие и вызывает все обработчики, ожидающие события этого типа. Параметр event может быть строкой или объектом со свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-либо вызвал preventDefault для объекта события или если какой-либо обработчик вернул false.
-
dispose()
-
Освобождает ресурсы и отменяет регистрацию рабочего потока.
-
get(key){*} унаследованный
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getAttributions(){Attribution} унаследованный
-
Получает функцию атрибуции источника.
Возвращает:
Функция атрибуции.
-
getAttributionsCollapsible(){boolean} унаследованный
-
Возвращает:
Атрибуции можно свернуть.
-
getKeys(){Array.<string>} унаследованный
-
Получает список имен свойств объекта.
Возвращает:
Список имен свойств.
-
getProjection(){Projection | null} унаследованный
-
Получает проекцию источника.
Возвращает:
Проекция.
-
getProperties(){NoInfer.<Properties>} унаследованный
-
Получает объект со всеми именами свойств и их значениями.
Возвращает:
Объект.
-
getRevision(){number} унаследованный
-
Получает номер версии объекта. При каждом изменении объекта номер его версии увеличивается.
Возвращает:
Ревизия.
-
getState(){State} унаследованный
-
Получает состояние источника. Возможные состояния см. в разделе
State.Возвращает:
Состояние.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Ожидает событие указанного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если первым аргументом передан массив типов событий, возвращается массив ключей.
-
once(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Однократно ожидает событие указанного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
Возвращает:
Уникальный ключ обработчика. Если первым аргументом передан массив типов событий, возвращается массив ключей.
-
refresh() унаследованный
-
Обновляет источник. Источник будет очищен, а данные повторно загружены с сервера.
-
set(key, value, silent) унаследованный
-
Задает значение.
Имя Тип Описание keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновить без вызова события.
-
setAttributions(attributions) унаследованный
-
Задает атрибуции источника.
Имя Тип Описание attributionsAttributionLike | undefined Атрибуции. Можно передать как
string,Array<string>,Attributionилиundefined. -
setOperation(operation, lib)
-
Задает операцию.
Имя Тип Описание operationOperation Новая операция.
libObject | undefined Функции, доступные операциям, выполняемым в рабочем потоке.
-
setProperties(values, silent) унаследованный
-
Задает набор пар «ключ — значение». Это изменяет существующие свойства и добавляет новые, но не удаляет уже имеющиеся свойства.
Имя Тип Описание valuesPartial.<NoInfer.<Properties>> Значения.
silentboolean | undefined Обновить без вызова события.
-
un(type, listener) унаследованный
-
Прекращает ожидание события указанного типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-обработчик.
-
unset(key, silent) унаследованный
-
Удаляет свойство.
Имя Тип Описание keystring Имя ключа.
silentboolean | undefined Удалить без вызова события.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_source_Raster-RasterSource.html