ol/source/GeoTIFF~GeoTIFFSource
import GeoTIFFSource from 'ol/source/GeoTIFF.js';
Источник для работы с данными GeoTIFF. Примечание для пользователей полной сборки: Источник GeoTIFF требует загрузки библиотеки geotiff.js.
-
new GeoTIFFSource(options)
-
Имя Тип Описание sourcesArray<SourceInfo> Список информации о источниках GeoTIFF. Несколько источников могут быть объединены, когда их наборы разрешений равны после применения масштаба. Список источников определяет соответствие между входными полосами, как они читаются из каждого GeoTIFF, и выходными полосами, которые предоставляются тайлами данных. Для управления тем, какие полосы читать из каждого GeoTIFF, используйте свойство
bands. Например, если вы указываете два источника, один с 3 полосами иnodata, а другой с 1 полосой, полученные данные тайлов будут содержать 5 полос: 3 от первого источника, 1 альфа-полоса от первого источника и 1 полоса от второго источника.sourceOptionsGeoTIFFSourceOptions | undefined Дополнительные параметры для передачи методам
fromUrlилиfromUrlsбиблиотеки geotiff.js.convertToRGBtrue | false | 'auto' (по умолчанию false) По умолчанию полосы из источников читаются как есть. При чтении GeoTIFF для отображения как RGB-изображений, установка этого параметра на
trueпреобразует другие цветовые пространства (YCbCr, CMYK) в RGB. Установка параметра на'auto'автоматически приведет к преобразованию изображений CMYK, YCbCr, CIELab и ICCLab в RGB.normalizeboolean (по умолчанию true) По умолчанию данные источника нормализуются до значений от 0 до 1 с коэффициентами масштабирования, основанными на статистических данных растра или свойствах
minиmaxкаждого источника. Если вы хотите работать со значениями в исходном виде в выражении стиля, установите этот параметр наfalse. Установка этого параметра наfalseигнорирует все свойстваminиmaxв источниках.projectionProjectionLike | undefined Проекция источника. Если не указано, информация о проекции будет считана из метаданных GeoTIFF.
transitionnumber (по умолчанию 250) Продолжительность перехода прозрачности при отрисовке. Для отключения перехода прозрачности передайте
transition: 0.wrapXboolean (по умолчанию false) Отрисовывать тайлы за пределами области тайловой сетки.
interpolateboolean (по умолчанию true) Использовать интерполированные значения при пересчете. По умолчанию используется линейная интерполяция для пересчета данных. Если false, используется ближайший сосед.
События:
-
change(BaseEvent) — Общее событие изменения. Срабатывает, когда счетчик ревизий увеличивается. -
error(BaseEvent) — Общее событие ошибки. Срабатывает, когда возникает ошибка. -
propertychange(ObjectEvent) — Срабатывает при изменении свойства. -
tileloadend(TileSourceEvent) — Срабатывает, когда загрузка тайла завершена, либо когда данные загружены, либо когда загрузка была прервана, потому что тайл больше не нужен. -
tileloaderror(TileSourceEvent) — Срабатывает, если загрузка тайла приводит к ошибке. Обратите внимание, что это не правильное место для повторной загрузки тайлов. Подробности см. вload. -
tileloadstart(TileSourceEvent) — Срабатывает, когда начинается загрузка тайла.
-
Расширяет
Методы
-
changed() inherited
-
Увеличивает счетчик ревизии и отправляет событие 'change'.
-
clear() inherited
-
Удаляет все кэшированные перепроектированные тайлы из источника. Следующий цикл рендеринга создаст новые тайлы.
-
dispatchEvent(event){boolean | undefined} inherited
-
Отправляет событие и вызывает всех слушателей, ожидающих события этого типа. Параметр события может быть строкой или объектом со свойством
type.Имя Тип Описание eventBaseEvent | string Объект события.
Возвращает:
false, если кто-то вызвал preventDefault в объекте события или любой из слушателей вернул false.
-
Получает значение.
Имя Тип Описание keystring Имя ключа.
Возвращает:
Значение.
-
getAttributions(){Attribution} inherited
-
Получает функцию атрибуции для источника.
Возвращает:
Функция атрибуции.
-
getAttributionsCollapsible(){boolean} inherited
-
Возвращает:
Атрибуты можно сворачивать.
-
Возвращает список имён свойств объекта.
Возвращает:
Список имён свойств.
-
getProjection(){Projection | null} inherited
-
Получает проекцию источника.
Возвращает:
Проекцию.
-
Возвращает объект со всеми именами свойств и их значениями.
Возвращает:
Объект.
-
getRevision(){number} inherited
-
Получает номер версии этого объекта. Каждый раз при изменении объекта его номер версии увеличивается.
Возвращает:
Ревизию.
-
Получает состояние источника, см.
Stateдля возможных состояний.Возвращает:
Состояние.
-
Возвращает сетку тайлов для источника тайлов.
Возвращает:
Сетку тайлов.
-
getView(){Promise<ViewOptions>}
-
Получает промис для свойств отображения на основе источника. Используйте результат этой функции в качестве опции
viewв конструкторе карты.const source = new GeoTIFF(options); const map = new Map({ target: 'map', layers: [ new TileLayer({ source: source, }), ], view: source.getView(), });Возвращает:
Промис для свойств отображения.
-
Подписывается на событие определённого типа.
Имя Тип Описание typestring | Array.<string> Тип события или массив типов событий.
listenerfunction Функция-слушатель.
Возвращает:
Уникальный ключ для слушателя. Если вызвана с массивом типов событий в качестве первого аргумента, возвращаемое значение будет массивом ключей.
-
Прослушивание события определенного типа один раз.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
Возвращаемое значение:
Уникальный ключ для обработчика. Если в качестве первого аргумента передан массив типов событий, то возвращается массив ключей.
-
set(key, value, silent) inherited
-
Устанавливает значение.
Имя Тип Описание keyстрока Имя ключа.
value* Значение.
silentлогическое | undefined Обновление без срабатывания события.
-
setAttributions(attributions) inherited
-
Устанавливает атрибуты источника.
Имя Тип Описание attributionsAttributionLike | undefined Атрибуты. Могут быть переданы как
string,Array<string>,Attribution, илиundefined. -
setProperties(values, silent) inherited
-
Устанавливает коллекцию пар "ключ-значение". Обратите внимание, что это изменяет любые существующие свойства и добавляет новые (это не удаляет любые существующие свойства).
Имя Тип Описание valuesОбъект.<строка, *> Значения.
silentлогическое | undefined Обновление без срабатывания события.
-
setTileGridForProjection(projection, tilegrid) inherited
-
Устанавливает сетку тайлов для использования при повторной проекции тайлов в заданную проекцию вместо стандартной сетки тайлов для проекции.
Это может быть полезно, когда стандартную сетку тайлов создать нельзя (например, у проекции нет области определения) или по соображениям оптимизации (настройка размера тайла, разрешений и т.д.).
Имя Тип Описание projectionProjectionLike Проекция.
tilegridTileGrid Сетка тайлов для использования для проекции.
-
un(type, listener) inherited
-
Отменить прослушивание событий определенного типа.
Имя Тип Описание typeстрока | Массив.<строка> Тип события или массив типов событий.
listenerфункция Функция-обработчик.
-
unset(key, silent) inherited
-
Удаляет свойство.
Имя Тип Описание 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