GeoTIFF源类

ol/source/GeoTIFF~GeoTIFF数据源


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

一个用于处理GeoTIFF数据的数据源。 完整版用户须知GeoTIFF 数据源还需要加载 geotiff.js 类库。

new GeoTIFFSource(options)

Name Type 描述
sources Array<SourceInfo>

GeoTIFF 源信息列表。在应用缩放比例后,若多个源的分辨率集合相同,则可将其合并。源列表建立了从各 GeoTIFF 读取的输入波段与数据瓦片提供的输出波段之间的映射关系。若要控制从每个 GeoTIFF 中读取的波段,请使用bands属性。例如,若指定两个数据源,其中一个包含3个波段,nodata如果配置了两个源,其中一个具有 3 个波段,另一个具有 1 个波段,则生成的数据瓦片将包含 5 个波段:第一个源的 3 个波段、第一个源的 1 个 alpha 波段,以及第二个源的 1 个波段。

sourceOptions GeoTIFFSourceOptions | undefined

需传递的附加选项(geotiff.js)的 fromUrlfromUrls 方法。

convertToRGB true | false | 'auto' (defaults to false)

默认情况下,系统将按原样读取源数据中的波段。若需将 GeoTIFF 作为 RGB 图像进行显示,则需进行相应设置。true将其他颜色空间(YCbCr、CMYK)转换为RGB。将选项设置为'auto'将自动将 CMYK、YCbCr、CIELab 和 ICCLab 图像转换为 RGB。

normalize boolean (defaults to true)

默认情况下,源数据使用基于栅格统计的缩放因子进行标准化,值介于0和1之间,或minmax各源的属性。若改为在样式表达式中使用原始值,请将此设置为false将此选项设置为false将使任何...minmax源上的属性将被忽略。

projection ProjectionLike | undefined

源投影。若未提供,则读取GeoTIFF元数据以获取投影信息。

transition number (defaults to 250)

渲染时透明度过渡的持续时间。要禁用透明度过渡,请传递transition: 0.

wrapX boolean (defaults to false)

渲染超出瓦片网格范围的瓦片。

interpolate boolean (defaults to true)

重采样时使​​用插值。 默认情况下,使用线性插值对数据进行重新采样。 如果为 False,则使用最近邻居。

触发事件:

继承

方法

递增修订计数器并触发更改事件。

清除源中所有已重投影的缓存切片。下一渲染周期将生成新切片。

dispatchEvent(event){boolean | undefined} inherited

派发事件并调用所有监听此类型事件的监听器。事件参数可以是字符串或具有type属性的对象。

Name Type 描述
event BaseEvent | string

事件对象。

返回:
false 如果事件对象上被调用了 preventDefault,或者任何监听器返回了 false。

获取值。

Name Type 描述
key string

键名

返回:
值。

获取源的归属函数。

返回:
归属功能。

getAttributionsCollapsible(){boolean} inherited

返回:
版权信息是可折叠的。

getKeys(){Array.<string>} inherited

获取对象属性名的列表。

返回:
属性名称列表

getProjection(){Projection | null} inherited

获取源的投影。

返回:
投影.

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

获取包含所有属性名称和值的对象。

返回:
对象。

getRevision(){number} inherited

获取该对象的版本号。每当对象被修改时,其版本号将自动递增。

返回:
修订。

获取源的状态,请参考 State 以了解可能的状态。

返回:
状态。

getTileGrid(){TileGrid | null} inherited

获取瓦片源的瓦片网格。

返回:
瓦片 网格.

getView(){Promise<ViewOptions>}

基于源获取视图属性的Promise。将此函数的结果用作地图构造函数中的 view 选项。

const source = new GeoTIFF(options);

const map = new Map({
  target: 'map',
  layers: [
    new TileLayer({
      source: source,
    }),
  ],
  view: source.getView(),
});
返回:
视图相关属性的Promise。

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

监听特定类型的事件。

Name Type 描述
type string | Array.<string>

事件类型或事件类型数组。

listener function

监听器函数

返回:
监听器的唯一键。若以事件类型数组作为第一个参数调用,则返回将是键数组。

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

单次监听特定类型的事件。

Name Type 描述
type string | Array.<string>

事件类型或事件类型数组。

listener function

监听器函数。

返回:
监听器的唯一键。若以事件类型数组作为第一个参数调用,则返回将是键的数组。

set(key, value, silent) inherited

设置值。

Name Type 描述
key string

键名

value *

silent boolean | undefined

更新时不触发事件。

setAttributions(attributions) inherited

设置数据源的版权声明。

Name Type 描述
attributions AttributionLike | undefined

归属。可以作为string, Array<string>, Attribution,或undefined.

setProperties(values, silent) inherited

设置键值对的集合。请注意,此操作将修改现有属性并添加新属性,但不会删除任何现有属性。

Name Type 描述
values Object.<string, *>

值。

silent boolean | undefined

更新时不触发事件。

setTileGridForProjection(projection, tilegrid) inherited

设置用于将瓦片重新投影到给定投影的瓦片网格,而非该投影的默认瓦片网格。

当无法创建默认瓦片网格(例如投影范围未定义)或出于优化目的(自定义瓦片大小、分辨率等)时,这可能很有用。

Name Type 描述
projection ProjectionLike

投影.

tilegrid TileGrid

用于投影的瓦片网格。

un(type, listener) inherited

取消对特定类型事件的监听

Name Type 描述
type string | Array.<string>

事件类型或事件类型数组。

listener function

监听器函数。

unset(key, silent) inherited

清除属性。

Name Type 描述
key string

键名。

silent boolean | undefined

取消设置而不触发事件。