Class: IGSImageryTileLayer

IGSImageryTileLayer

new IGSImageryTileLayer(options)

document/layer/igserver/IGSImageryTileLayer.js, line 10

IGS 影像服务瓦片图层。

用于以瓦片方式加载 ImageServer 影像数据,适合需要复用瓦片缓存、按层级浏览大范围影像数据的场景。 图层在加载过程中会自动解析服务切片信息、空间参考系、波段配置和栅格元信息。

Name Type Default Description
options Object {} 可选

构造参数。

Name Type Default Description
url String 可选

ImageServer 服务地址,格式通常为 http://{ip}:{port}/igs/rest/services/{folder}/{serviceName}/ImageServer

tileInfo TileInfo 可选

瓦片切图信息;未传入时会在加载阶段根据服务元信息自动生成。

bandIds Array.<Number> 可选

波段编号数组,可用于指定输出波段或调整波段组合。

interpolation RasterInterpolationType '' 可选

重采样方式;未指定时使用服务默认行为。

serviceRasterInfo RasterInfo | null 可选

栅格元信息对象。

clippingArea Polygon | Extent | Circle | MultiPolygon | null null 可选

图层空间裁剪范围。

Example

创建 IGS 影像瓦片图层

// ES5 引入方式
const { IGSImageryTileLayer } = zondy.layer

// ES6 引入方式
import { IGSImageryTileLayer } from '@mapgis/webclient-common'

const layer = new IGSImageryTileLayer({
  url: 'http://{ip}:{port}/igs/rest/services/{serviceName}/ImageServer'
})

Extends

Members

bandIdsArray.<Number> null

波段号,如果有多个波段,可以指定要导出的单个波段,也可以通过指定波段编号来更改波段组合。例如[0,1,2]

clippingAreaPolygon Extent Circle MultiPolygon null

空间裁剪范围

重采样方式,支持NearestNeighbor/BilinearInterpolation,默认数据本身的重采样方式

serviceRasterInfoRasterInfo

栅格信息

typeLayerType

图层类型

Methods

clone(){IGSImageryTileLayer}

document/layer/igserver/IGSImageryTileLayer.js, line 165

克隆当前 IGS 影像瓦片图层。

会基于当前实例的公开配置创建一个新的图层对象,适用于复制同一套瓦片显示参数。

Returns:
Type Description
IGSImageryTileLayer 克隆后的 IGS 影像瓦片图层实例。

inherited toJSON(){Object}

document/layer/baseLayer/ImageryTileLayer.js, line 149

导出为 JSON 配置。

返回当前影像瓦片图层的可序列化配置,包括波段、重采样、裁剪范围和瓦片参数等信息。

Returns:
Type Description
Object 图层配置对象。

IGSImageryTileLayer.fromJSON(json){IGSImageryTileLayer}

document/layer/igserver/IGSImageryTileLayer.js, line 151

通过 JSON 配置恢复 IGS 影像瓦片图层实例。

适用于从持久化配置中恢复瓦片图层对象,通常与 toJSON 配套使用。

Name Type Default Description
json Object {} 可选

图层配置对象。

Returns:
Type Description
IGSImageryTileLayer 新的 IGS 影像瓦片图层实例。