Spec-Zone.ru › OpenLayers

ol/source/GeoTIFF~GeoTIFFSource


import GeoTIFFSource from 'ol/source/GeoTIFF.js';

Источник для работы с данными GeoTIFF. Примечание для пользователей полной сборки: Источник GeoTIFF требует загрузки библиотеки geotiff.js.

new GeoTIFFSource(options)

source/GeoTIFF.js, строка 385
Имя Тип Описание
sources Array<SourceInfo>

Список информации о источниках GeoTIFF. Несколько источников могут быть объединены, когда их наборы разрешений равны после применения масштаба. Список источников определяет соответствие между входными полосами, как они читаются из каждого GeoTIFF, и выходными полосами, которые предоставляются тайлами данных. Для управления тем, какие полосы читать из каждого GeoTIFF, используйте свойство bands. Например, если вы указываете два источника, один с 3 полосами и nodata, а другой с 1 полосой, полученные данные тайлов будут содержать 5 полос: 3 от первого источника, 1 альфа-полоса от первого источника и 1 полоса от второго источника.

sourceOptions GeoTIFFSourceOptions | undefined

Дополнительные параметры для передачи методам fromUrl или fromUrls библиотеки geotiff.js.

convertToRGB true | false | 'auto' (по умолчанию false)

По умолчанию полосы из источников читаются как есть. При чтении GeoTIFF для отображения как RGB-изображений, установка этого параметра на true преобразует другие цветовые пространства (YCbCr, CMYK) в RGB. Установка параметра на 'auto' автоматически приведет к преобразованию изображений CMYK, YCbCr, CIELab и ICCLab в RGB.

normalize boolean (по умолчанию true)

По умолчанию данные источника нормализуются до значений от 0 до 1 с коэффициентами масштабирования, основанными на статистических данных растра или свойствах min и max каждого источника. Если вы хотите работать со значениями в исходном виде в выражении стиля, установите этот параметр на false. Установка этого параметра на false игнорирует все свойства min и max в источниках.

projection ProjectionLike | undefined

Проекция источника. Если не указано, информация о проекции будет считана из метаданных GeoTIFF.

transition number (по умолчанию 250)

Продолжительность перехода прозрачности при отрисовке. Для отключения перехода прозрачности передайте transition: 0.

wrapX boolean (по умолчанию false)

Отрисовывать тайлы за пределами области тайловой сетки.

interpolate boolean (по умолчанию true)

Использовать интерполированные значения при пересчете. По умолчанию используется линейная интерполяция для пересчета данных. Если false, используется ближайший сосед.

События:
  • change (BaseEvent) — Общее событие изменения. Срабатывает, когда счетчик ревизий увеличивается.
  • error (BaseEvent) — Общее событие ошибки. Срабатывает, когда возникает ошибка.
  • propertychange (ObjectEvent) — Срабатывает при изменении свойства.
  • tileloadend (TileSourceEvent) — Срабатывает, когда загрузка тайла завершена, либо когда данные загружены, либо когда загрузка была прервана, потому что тайл больше не нужен.
  • tileloaderror (TileSourceEvent) — Срабатывает, если загрузка тайла приводит к ошибке. Обратите внимание, что это не правильное место для повторной загрузки тайлов. Подробности см. в load.
  • tileloadstart (TileSourceEvent) — Срабатывает, когда начинается загрузка тайла.

Расширяет

  • DataTileSource

Методы

changed() inherited

Observable.js, line 68

Увеличивает счетчик ревизии и отправляет событие 'change'.

clear() inherited

source/Tile.js, line 257

Удаляет все кэшированные перепроектированные тайлы из источника. Следующий цикл рендеринга создаст новые тайлы.

dispatchEvent(event){boolean | undefined} inherited

events/Target.js, line 85

Отправляет событие и вызывает всех слушателей, ожидающих события этого типа. Параметр события может быть строкой или объектом со свойством type.

Имя Тип Описание
event BaseEvent | string

Объект события.

Возвращает:
false, если кто-то вызвал preventDefault в объекте события или любой из слушателей вернул false.

get(key){*} inherited

Object.js, line 135

Получает значение.

Имя Тип Описание
key string

Имя ключа.

Возвращает:
Значение.

getAttributions(){Attribution} inherited

source/Source.js, line 129

Получает функцию атрибуции для источника.

Возвращает:
Функция атрибуции.

getAttributionsCollapsible(){boolean} inherited

source/Source.js, line 137
Возвращает:
Атрибуты можно сворачивать.

getKeys(){Array.<string>} inherited

Object.js, line 148

Возвращает список имён свойств объекта.

Возвращает:
Список имён свойств.

getProjection(){Projection | null} inherited

source/Source.js, line 146

Получает проекцию источника.

Возвращает:
Проекцию.

getProperties(){Object.<string, *>} inherited

Object.js, line 157

Возвращает объект со всеми именами свойств и их значениями.

Возвращает:
Объект.

getRevision(){number} inherited

Observable.js, line 79

Получает номер версии этого объекта. Каждый раз при изменении объекта его номер версии увеличивается.

Возвращает:
Ревизию.

getState(){State} inherited

source/Source.js, line 170

Получает состояние источника, см. State для возможных состояний.

Возвращает:
Состояние.

getTileGrid(){TileGrid | null} inherited

source/Tile.js, line 189

Возвращает сетку тайлов для источника тайлов.

Возвращает:
Сетку тайлов.

getView(){Promise<ViewOptions>}

source/GeoTIFF.js, line 1043

Получает промис для свойств отображения на основе источника. Используйте результат этой функции в качестве опции view в конструкторе карты.

const source = new GeoTIFF(options);

const map = new Map({
  target: 'map',
  layers: [
    new TileLayer({
      source: source,
    }),
  ],
  view: source.getView(),
});
Возвращает:
Промис для свойств отображения.

on(type, listener){EventsKey | Array<EventsKey>} inherited

Observable.js, line 152

Подписывается на событие определённого типа.

Имя Тип Описание
type string | Array.<string>

Тип события или массив типов событий.

listener function

Функция-слушатель.

Возвращает:
Уникальный ключ для слушателя. Если вызвана с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.

once(type, listener){EventsKey | Array<EventsKey>} inherited

Observable.js, строка 164

Прослушивание события определенного типа один раз.

Имя Тип Описание
type строка | Массив.<строка>

Тип события или массив типов событий.

listener функция

Функция-обработчик.

Возвращаемое значение:
Уникальный ключ для обработчика. Если в качестве первого аргумента передан массив типов событий, то возвращается массив ключей.

set(key, value, silent) inherited

Object.js, строка 215

Устанавливает значение.

Имя Тип Описание
key строка

Имя ключа.

value *

Значение.

silent логическое | undefined

Обновление без срабатывания события.

setAttributions(attributions) inherited

source/Source.js, строка 203

Устанавливает атрибуты источника.

Имя Тип Описание
attributions AttributionLike | undefined

Атрибуты. Могут быть переданы как string, Array<string>, Attribution, или undefined.

setProperties(values, silent) inherited

Object.js, строка 235

Устанавливает коллекцию пар "ключ-значение". Обратите внимание, что это изменяет любые существующие свойства и добавляет новые (это не удаляет любые существующие свойства).

Имя Тип Описание
values Объект.<строка, *>

Значения.

silent логическое | undefined

Обновление без срабатывания события.

setTileGridForProjection(projection, tilegrid) inherited

source/DataTile.js, строка 407

Устанавливает сетку тайлов для использования при повторной проекции тайлов в заданную проекцию вместо стандартной сетки тайлов для проекции.

Это может быть полезно, когда стандартную сетку тайлов создать нельзя (например, у проекции нет области определения) или по соображениям оптимизации (настройка размера тайла, разрешений и т.д.).

Имя Тип Описание
projection ProjectionLike

Проекция.

tilegrid TileGrid

Сетка тайлов для использования для проекции.

un(type, listener) inherited

Observable.js, строка 173

Отменить прослушивание событий определенного типа.

Имя Тип Описание
type строка | Массив.<строка>

Тип события или массив типов событий.

listener функция

Функция-обработчик.

unset(key, silent) inherited

Object.js, строка 259

Удаляет свойство.

Имя Тип Описание
key строка

Имя ключа.

silent логическое | undefined

Удаление без срабатывания события.

© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_source_GeoTIFF-GeoTIFFSource.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API