PointCloudProvider¶
点群データプロバイダ
レンダラーに点群データを与えるためのクラスです。 コンストラクタの引数によって実際の処理が決定されます。 独自の点群プロバイダを作成する際は、通常このクラスを直接継承するのではなく PointCloudProvider.Hook を用いる方法で行います。
Extended by¶
Constructors¶
new PointCloudProvider()¶
new PointCloudProvider(
hook,option):PointCloudProvider
Parameters¶
| Parameter | Type |
|---|---|
hook |
Hook |
option |
Option |
Returns¶
Properties¶
_cache?¶
protectedoptional_cache:CacheManager
_time_info_handler?¶
protectedoptional_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¶
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¶
isReady()¶
isReady():
boolean
リクエスト可能な状態かを返す。 初期化が完了しているかだけではなく、現在処理中のリクエスト数も考慮した上でリクエスト可能な状態か判断する。
Returns¶
boolean
isTimeInfoHandlerAvailable()¶
protectedisTimeInfoHandlerAvailable():boolean
読み込み情報のハンドラが指定されているかを取得します。
Returns¶
boolean
onChangeTimeInfoHandler()¶
protectedonChangeTimeInfoHandler(time_info_handler_available):void
読み込み情報のハンドラが変更されたことを通知します。
Parameters¶
| Parameter | Type |
|---|---|
time_info_handler_available |
boolean |
Returns¶
void
parseHeader()¶
protectedparseHeader(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
readHeader()¶
staticreadHeader(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()¶
staticwriteHeader(header,buffer?):object
Parameters¶
| Parameter | Type |
|---|---|
header |
DataHeader |
buffer? |
ArrayBuffer |
Returns¶
object
buffer¶
buffer:
ArrayBuffer
byteLength¶
byteLength:
number