コンテンツにスキップ

StandardPointCloudProvider

点群データプロバイダ

レンダラーに点群データを与えるためのクラスです。 コンストラクタの引数によって実際の処理が決定されます。 独自の点群プロバイダを作成する際は、通常このクラスを直接継承するのではなく PointCloudProvider.Hook を用いる方法で行います。

Extends

Constructors

new StandardPointCloudProvider()

new StandardPointCloudProvider(resource, option): StandardPointCloudProvider

Parameters

Parameter Type
resource Resource | ResourceInfo
option Option

Returns

StandardPointCloudProvider

Overrides

PointCloudProvider.constructor

Properties

_cache?

protected optional _cache: CacheManager

Inherited from

PointCloudProvider._cache


_time_info_handler?

protected optional _time_info_handler: TimeInfoHandler

Inherited from

PointCloudProvider._time_info_handler

Methods

clearTimeInfoHandler()

clearTimeInfoHandler(): void

読み込み情報のハンドラを破棄する

Returns

void

Inherited from

PointCloudProvider.clearTimeInfoHandler


destroy()

destroy(): void

破棄

Returns

void

Inherited from

PointCloudProvider.destroy


flushQueue()

flushQueue(): void

Returns

void

Inherited from

PointCloudProvider.flushQueue


getAttributions()

getAttributions(): undefined | Attributions

Returns

undefined | Attributions

Inherited from

PointCloudProvider.getAttributions


getBounds()

getBounds(): GeoRegion

Returns

GeoRegion

Inherited from

PointCloudProvider.getBounds


getContentRoot()

getContentRoot(): [number, number, number, number]

データ全体を包含する最も細かいタイルを取得

Returns

[number, number, number, number]

Inherited from

PointCloudProvider.getContentRoot


getInfo()

getInfo(): Required<Info>

Returns

Required<Info>

Inherited from

PointCloudProvider.getInfo


getMetadata()

getMetadata(): null | Metadata

Returns

null | Metadata

Inherited from

PointCloudProvider.getMetadata


getNumberOfRequests()

getNumberOfRequests(): number

実行中のリクエスト数を返す

Returns

number

Inherited from

PointCloudProvider.getNumberOfRequests


init()

init(): Promise<Required<Info>>

初期化します。

Returns

Promise<Required<Info>>

Inherited from

PointCloudProvider.init

See

PointCloudProvider.Hook.init


isReady()

isReady(): boolean

リクエスト可能な状態かを返す。 初期化が完了しているかだけではなく、現在処理中のリクエスト数も考慮した上でリクエスト可能な状態か判断する。

Returns

boolean

Inherited from

PointCloudProvider.isReady


isTimeInfoHandlerAvailable()

protected isTimeInfoHandlerAvailable(): boolean

読み込み情報のハンドラが指定されているかを取得します。

Returns

boolean

Inherited from

PointCloudProvider.isTimeInfoHandlerAvailable


onChangeTimeInfoHandler()

protected onChangeTimeInfoHandler(time_info_handler_available): void

読み込み情報のハンドラが変更されたことを通知します。

Parameters

Parameter Type
time_info_handler_available boolean

Returns

void

Inherited from

PointCloudProvider.onChangeTimeInfoHandler


parseHeader()

protected parseHeader(buffer, copy): object

ヘッダー部をパースする

コピーの必要性について、WebWorkerへ転送する場合など、ArrayBuffer全体の所有権を失う場合は、 第二引数のフラグを true にすることでコピーしたメモリーを返却する。

Parameters

Parameter Type Default value Description
buffer ArrayBuffer undefined パース対象
copy boolean false コピーする

Returns

object

byteLength

byteLength: number

header: DataHeader

Inherited from

PointCloudProvider.parseHeader


readHeader()

static readHeader(buffer, copy): object

ヘッダー部をパースする

コピーの必要性について、WebWorkerへ転送する場合など、ArrayBuffer全体の所有権を失う場合は、 第二引数のフラグを true にすることでコピーしたメモリーを返却する。

Parameters

Parameter Type Default value Description
buffer ArrayBuffer undefined パース対象
copy boolean false コピーする

Returns

object

byteLength

byteLength: number

header

header: DataHeader

Inherited from

PointCloudProvider.readHeader


requestTile()

requestTile(level, x, y, z, options?): Promise<Data>

タイル画像をリクエストする 2回以上呼ばれた場合は、処理をスキップし初回と同様の値を返却する。

Parameters

Parameter Type Description
level number レベル
x number x
y number y
z number z
options? object -
options.signal? AbortSignal リクエストキャンセル用のシグナル

Returns

Promise<Data>

Inherited from

PointCloudProvider.requestTile

See

PointCloudProvider.Hook.requestTile


setAttributions()

setAttributions(attributions): void

Parameters

Parameter Type
attributions undefined | Attributions

Returns

void

Inherited from

PointCloudProvider.setAttributions


setTimeInfoHandler()

setTimeInfoHandler(time_info_handler): void

読み込み情報のハンドラを指定する

Parameters

Parameter Type Description
time_info_handler TimeInfoHandler 読み込み情報取得時のハンドラ

Returns

void

Inherited from

PointCloudProvider.setTimeInfoHandler


toString()

toString(): string

Returns

string

Inherited from

PointCloudProvider.toString


writeHeader()

static writeHeader(header, buffer?): object

Parameters

Parameter Type
header DataHeader
buffer? ArrayBuffer

Returns

object

buffer

buffer: ArrayBuffer

byteLength

byteLength: number

Inherited from

PointCloudProvider.writeHeader