ol/source/SentinelHub~SentinelHub
import SentinelHub from 'ol/source/SentinelHub.js';
Источник тайлов, который создает тайлы с помощью API обработки Sentinel Hub. Все параметры конструктора необязательны, однако источник не будет готов к отображению, пока не будут заданы свойства auth, data и evalscript. Их можно задать после создания объекта с помощью методов setAuth, setData и setEvalscript.
Если при настройке источника или получении токена доступа возникают ошибки, будет вызвано событие change, а состояние источника будет установлено в error. Подробные сведения об обработке этих ошибок см. в методе getError.
-
new SentinelHub(options)
-
Имя Тип Описание authAuthConfig | string | undefined Конфигурация аутентификации с
clientIdиclientSecretили токен доступа. Подробности см. в разделе Аутентификация Sentinel Hub. Если параметр не задан в конструкторе, источник не будет отображаться, пока не будет вызван методsetAuth.dataArray<ProcessRequestInputDataItem> | undefined Конфигурация входных данных. Если параметр не задан в конструкторе, источник не будет отображаться, пока не будет вызван метод
setData.evalscriptEvalscript | string | undefined Обработка, применяемая к входным данным. Если параметр не задан в конструкторе, источник не будет отображаться, пока не будет вызван метод
setEvalscript. Сведения об ограничениях при передаче функций обработки см. в документацииsetEvalscript.tileSizenumber | Size (defaults to [512, 512]) Ширина и высота тайлов источника в пикселях.
urlstring (defaults to 'https://services.sentinel-hub.com/api/v1/process') URL API обработки Sentinel Hub.
projectionProjectionLike | undefined Проекция. По умолчанию используется проекция представления.
attributionsCollapsibleboolean (defaults to true) Разрешить сворачивать атрибуцию.
interpolateboolean (defaults to true) Использовать интерполированные значения при передискретизации. По умолчанию при передискретизации используется линейная интерполяция. Установите значение false, чтобы вместо нее использовать метод ближайшего соседа.
wrapXboolean (defaults to true) Оборачивать мир по горизонтали.
transitionnumber | undefined Длительность перехода прозрачности при отображении. Чтобы отключить переход прозрачности, передайте
transition: 0.formatstring (defaults to 'image/png') Тип MIME для каждого ответа на запрос обработки (
responses[].format.type), напримерimage/pngилиimage/jpeg.Вызывает события:
-
change(BaseEvent) — Общее событие изменения. Вызывается при увеличении счетчика ревизий. -
error(BaseEvent) — Общее событие ошибки. Вызывается при возникновении ошибки. -
propertychange(ObjectEvent) — Вызывается при изменении свойства. -
tileloadend(TileSourceEvent) — Вызывается при завершении загрузки тайла: после загрузки его данных или после прерывания загрузки, если тайл больше не нужен. -
tileloaderror(TileSourceEvent) — Вызывается, если при загрузке тайла возникает ошибка. Обратите внимание, что это событие не следует использовать для повторной загрузки тайлов. Подробности см. в разделеload. -
tileloadstart(TileSourceEvent) — Вызывается при начале загрузки тайла.
-
Наследует
Методы
-
changed() унаследовано
-
Увеличивает счётчик ревизий и отправляет событие 'change'.
-
clear() унаследовано
-
Удаляет все кэшированные перепроецированные тайлы из источника. В следующем цикле отрисовки будут созданы новые тайлы.
-
dispatchEvent(event){boolean | undefined} унаследовано
-
Отправляет событие и вызывает все обработчики, ожидающие события этого типа. В качестве параметра event можно передать строку или объект со свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-либо вызвал preventDefault для объекта события или если какой-либо из обработчиков вернул false.
-
get(key){*} унаследовано
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getAttributions(){Attribution} унаследовано
-
Получает функцию атрибуции для источника.
Возвращает:
Функция атрибуции.
-
getAttributionsCollapsible(){boolean} унаследовано
-
Возвращает:
Атрибуцию можно свернуть.
-
getError(){Error | null}
-
Если состояние источника —
error, используйте эту функцию, чтобы получить дополнительную информацию об ошибке. Для отладки ошибочной конфигурации можно использовать обработчик, например:source.on('change', () => { if (source.getState() === 'error') { console.error(source.getError()); } });Возвращает:
Ошибку загрузки источника.
-
getKeys(){Array.<string>} унаследовано
-
Получает список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getProjection(){Projection | null} унаследовано
-
Получает проекцию источника.
Возвращает:
Проекция.
-
getProperties(){NoInfer.<Properties>} унаследовано
-
Получает объект со всеми именами свойств и их значениями.
Возвращает:
Объект.
-
getRevision(){number} унаследовано
-
Получает номер версии этого объекта. При каждом изменении объекта номер версии увеличивается.
Возвращает:
Ревизия.
-
getState(){State} унаследовано
-
Получает состояние источника. Возможные состояния см. в разделе
State.Возвращает:
Состояние.
-
getTileGrid(){TileGrid | null} унаследовано
-
Возвращает сетку тайлов источника тайлов.
Возвращает:
Сетка тайлов.
-
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. -
setAuth(auth)
-
Задаёт конфигурацию аутентификации для источника (если она не была задана в конструкторе). Если передан объект со свойствами
clientIdиclientSecret, будет получен токен доступа, который будет использоваться для запросов обработки. В качестве альтернативы можно напрямую передать токен доступа.Имя Тип Описание authКонфигурация аутентификации или токен доступа.
Имя Тип Описание tokenUrlstring (по умолчанию 'https://services.sentinel-hub.com/auth/realms/main/protocol/openid-connect/token') URL для получения токена аутентификации.
clientIdstring Идентификатор клиента.
clientSecretstring Секрет клиента.
-
setData(data)
-
Задаёт или обновляет используемые входные данные.
Имя Тип Описание dataArray<ProcessRequestInputDataItem> Конфигурация входных данных.
-
setEvalscript(evalscript)
-
Задаёт или обновляет Evalscript, используемый для обработки данных. Можно передать объект процесса или строку Evalscript. Если передан объект процесса, он будет сериализован для получения строки Evalscript. Поскольку эти функции будут сериализованы и выполнены Processing API, они не могут обращаться к другим переменным или функциям, не предоставленным контекстом Processing API.
Имя Тип Описание evalscriptПроцесс, применяемый к входным данным.
Имя Тип Описание setupSetup Функция настройки.
evaluatePixelEvaluatePixel Функция преобразования входных выборок в выходные значения.
updateOutputUpdateOutput | undefined Необязательная функция настройки выходных диапазонов.
updateOutputMetadataUpdateOutputMetadata | undefined Необязательная функция обновления метаданных выходных данных.
preProcessScenesCollections | undefined Необязательная функция, вызываемая перед обработкой.
versionstring (по умолчанию '3') Версия Evalscript.
-
setFormat(format)
-
Задаёт тип MIME для ответов с тайлами Process API (
responses[].format.type).Имя Тип Описание formatstring Тип формата (например,
image/pngилиimage/jpeg). -
setProperties(values, silent) унаследовано
-
Задаёт набор пар «ключ-значение». Обратите внимание: это изменяет существующие свойства и добавляет новые (существующие свойства не удаляются).
Имя Тип Описание valuesPartial.<NoInfer.<Properties>> Значения.
silentboolean | undefined Обновить без вызова события.
-
setTileGridForProjection(projection, tilegrid) унаследовано
-
Задаёт сетку тайлов, используемую при перепроецировании тайлов в указанную проекцию, вместо стандартной сетки тайлов для этой проекции.
Это может быть полезно, если стандартную сетку тайлов нельзя создать (например, для проекции не задана область охвата) или в целях оптимизации (пользовательский размер тайла, разрешения и т. д.).
Имя Тип Описание projectionProjectionLike Проекция.
tilegridTileGrid Сетка тайлов для этой проекции.
-
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_SentinelHub-SentinelHub.html