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 (по умолчанию [512, 512]) Ширина и высота пикселей тайлов источника.
urlstring (по умолчанию 'https://services.sentinel-hub.com/api/v1/process') URL API Sentinel Hub Обработки.
projectionProjectionLike | undefined Проекция. По умолчанию - проекция вида.
attributionsCollapsibleboolean (по умолчанию true) Разрешить сворачивание атрибутов.
interpolateboolean (по умолчанию true) Использовать интерполированные значения при ресемплировании. По умолчанию используется линейная интерполяция при ресемплировании. Установите в false, чтобы использовать ближайшего соседа вместо этого.
wrapXboolean (по умолчанию true) Оборачивать мир по горизонтали.
transitionnumber | undefined Продолжительность перехода непрозрачности при отрисовке. Для отключения перехода непрозрачности, передайте
transition: 0.События:
-
change(BaseEvent) - Общее событие изменения. Срабатывает при увеличении счётчика ревизии. -
error(BaseEvent) - Общее событие ошибки. Срабатывает при возникновении ошибки. -
propertychange(ObjectEvent) - Срабатывает при изменении свойства. -
tileloadend(TileSourceEvent) - Срабатывает, когда загрузка тайла завершается, либо когда данные загружены, либо когда загрузка была прервана, потому что тайл больше не нужен. -
tileloaderror(TileSourceEvent) - Срабатывает, если загрузка тайла приводит к ошибке. Обратите внимание, что здесь не следует повторно загружать тайлы. Подробности см. вload. -
tileloadstart(TileSourceEvent) - Срабатывает при начале загрузки тайла.
-
Расширяет
Методы
-
changed() унаследованный
-
Увеличивает счётчик ревизий и отправляет событие 'change'.
-
clear() унаследованный
-
Удаляет все кешированные перепроецированные тайлы из источника. Следующий цикл отрисовки создаст новые тайлы.
-
dispatchEvent(event){boolean | undefined} унаследованный
-
Отправляет событие и вызывает всех слушателей, ожидающих события этого типа. Параметр события может быть либо строкой, либо объектом с свойством
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(){Object.<string, *>} унаследованный
-
Получить объект со всеми именами свойств и значениями.
Возвращает:
Объект.
-
getRevision(){number} унаследованный
-
Получить номер версии этого объекта. Каждый раз, когда объект изменяется, его номер версии увеличивается.
Возвращает:
Номер ревизии.
-
getState(){State} унаследованный
-
Получить состояние источника, см.
Stateдля возможных состояний.Возвращает:
Состояние.
-
getTileGrid(){TileGrid | null} унаследованный
-
Возвращает сетку тайлов источника тайлов.
Возвращает:
Сетку тайлов.
-
on(type, listener){EventsKey | Array<EventsKey>} унаследованный
-
Присоединение к определённому типу события.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-слушатель.
Возвращает:
Уникальный ключ для слушателя. Если вызов выполнен с массивом типов событий в качестве первого аргумента, возвращение будет массивом ключей.
-
Однократное прослушивание события определённого типа.
Name Type Description typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция прослушивателя.
Returns:
Уникальный ключ для прослушивателя. Если вызывается с массивом типов событий в качестве первого аргумента, возвращаемым значением будет массив ключей.
-
Устанавливает значение.
Name Type Description keystring Имя ключа.
value* Значение.
silentboolean | undefined Обновить без вызова события.
-
setAttributions(attributions) inherited
-
Устанавливает атрибуты источника.
Name Type Description attributionsAttributionLike | undefined Атрибуты. Могут быть переданы как
string,Array<string>,Attribution, илиundefined. -
setAuth(auth)
-
Устанавливает конфигурацию аутентификации для источника (если не указана в конструкторе). Если предоставлен объект с
clientIdиclientSecret, токен доступа будет получен и использован для обработки запросов. В качестве альтернативы можно напрямую указать токен доступа.Name Type Description authКонфигурация авторизации или токен доступа.
Name Type Description tokenUrlstring (defaults to 'https://services.sentinel-hub.com/auth/realms/main/protocol/openid-connect/token') URL для получения токена аутентификации.
clientIdstring Идентификатор клиента.
clientSecretstring Секретный ключ клиента.
-
setData(data)
-
Устанавливает или обновляет используемые входные данные.
Name Type Description dataArray<ProcessRequestInputDataItem> Конфигурация входных данных.
-
setEvalscript(evalscript)
-
Устанавливает или обновляет используемый Evalscript для обработки данных. Можно указать либо объект процесса, либо строку Evalscript. Если указан объект процесса, он будет сериализован для получения строки Evalscript. Поскольку эти функции будут сериализованы и выполнены API обработки, они не могут ссылаться на другие переменные или функции, не предоставленные контекстом API обработки.
Name Type Description evalscriptПроцесс, применяемый к входным данным.
Name Type Description setupSetup Функция настройки.
evaluatePixelEvaluatePixel Функция преобразования входных образцов в выходные значения.
updateOutputUpdateOutput | undefined Необязательная функция для корректировки выходных каналов.
updateOutputMetadataUpdateOutputMetadata | undefined Необязательная функция для обновления выходных метаданных.
preProcessScenesCollections | undefined Необязательная функция, вызываемая перед обработкой.
versionstring (defaults to '3') Версия Evalscript.
-
Устанавливает набор пар «ключ-значение». Обратите внимание, что это изменяет любые существующие свойства и добавляет новые (существующие свойства не удаляются).
Name Type Description valuesObject.<string, *> Значения.
silentboolean | undefined Обновить без вызова события.
-
setTileGridForProjection(projection, tilegrid) inherited
-
Устанавливает сетку тайлов для использования при перепроектировании тайлов в заданную проекцию вместо стандартной сетки тайлов для проекции.
Это может быть полезно, когда стандартная сетка тайлов не может быть создана (например, проекция не имеет определения области) или по причинам оптимизации (пользовательский размер тайлов, разрешения и т. д.).
Имя Тип Описание projectionProjectionLike Проекция.
tilegridTileGrid Сетка тайлов для использования в проекции.
-
un(type, listener) inherited
-
Отписывается от определённого типа события.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-слушатель.
-
unset(key, silent) inherited
-
Снимает установку свойства.
Имя Тип Описание 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