コンテンツにスキップ

PointCloudProvider

点群データプロバイダ

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

Extended by

Constructors

new PointCloudProvider()

new PointCloudProvider(hook, option): PointCloudProvider

Parameters

Parameter Type
hook Hook
option Option

Returns

PointCloudProvider

Properties

_cache?

protected optional _cache: CacheManager


_time_info_handler?

protected optional _time_info_handler: TimeInfoHandler

Methods

clearTimeInfoHandler()

clearTimeInfoHandler(): void

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

Returns

void


destroy()

destroy(): void

破棄

Returns

void


flushQueue()

flushQueue(): void

Returns

void


getAttributions()

getAttributions(): undefined | Attributions

Returns

undefined | Attributions


getBounds()

getBounds(): GeoRegion

Returns

GeoRegion


getContentRoot()

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

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

Returns

[number, number, number, number]


getInfo()

getInfo(): Required<Info>

Returns

Required<Info>


getMetadata()

getMetadata(): null | Metadata

Returns

null | Metadata


getNumberOfRequests()

getNumberOfRequests(): number

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

Returns

number


init()

init(): Promise<Required<Info>>

初期化します。

Returns

Promise<Required<Info>>

See

PointCloudProvider.Hook.init


isReady()

isReady(): boolean

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

Returns

boolean


isTimeInfoHandlerAvailable()

protected isTimeInfoHandlerAvailable(): boolean

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

Returns

boolean


onChangeTimeInfoHandler()

protected onChangeTimeInfoHandler(time_info_handler_available): void

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

Parameters

Parameter Type
time_info_handler_available boolean

Returns

void


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


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


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>

See

PointCloudProvider.Hook.requestTile


setAttributions()

setAttributions(attributions): void

Parameters

Parameter Type
attributions undefined | Attributions

Returns

void


setTimeInfoHandler()

setTimeInfoHandler(time_info_handler): void

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

Parameters

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

Returns

void


toString()

toString(): string

Returns

string


writeHeader()

static writeHeader(header, buffer?): object

Parameters

Parameter Type
header DataHeader
buffer? ArrayBuffer

Returns

object

buffer

buffer: ArrayBuffer

byteLength

byteLength: number