Options
All
  • Public
  • Public/Protected
  • All
Menu

Class CloudApi Abstract

Mapray Cloudへアクセスするためのクラスです。

このクラスを利用するには事前にMapray Cloudアカウントを作成する必要があります。 https://cloud.mapray.com からサインアップすることができます。

事前に下記の情報を調べておきます。

  • User ID:
    Mapray Cloudのユーザー情報ページから確認します。 右上メニューのAccountメニューからこのページを開くことができます。

  • Token:
    Mapray CloudのTokenページでトークンを作成します。 上部のTokensタブからこのページを開くことができます。

  • データセット等のID:
    Mapray Cloudへデータをアップロードし、そのデータを使用するには、データセットページ からGeoJsonやglTFデータをアップロードしておき、アップロードしたデータのIDを確認します。

MaprayCloudバージョンごとに具象クラスが定義されています。 利用するバージョンのクラスを利用します。

Version Class
v1 mapray.cloud.CloudApiV1
v2 mapray.cloud.CloudApiV2

MaprayCloudへアクセスする関数は下記のように分類されます。

  • get***AsResource():
    Maprayの各種ローダは、Resourceクラスを受け取るようになっています。mapray.GeoJSONLoader

  • load***():
    適切なクラスのインスタンスを返却します。

  • get***():
    最も低レベルのAPI呼び出しを行う。返却値はJSONです。

Hierarchy

Index

Constructors

  • new CloudApi(version: string, basePath: undefined | string, header_key: string, header_value: string): CloudApi

Properties

_header_key: string
_header_value: string
basePath: string
version: string

Methods

  • delete<T>(api: string, args: string[], query?: Query, option?: {}): Promise<T>
  • 低レベルAPI。このクラスの別関数から呼び出される。

    Type parameters

    • T

    Parameters

    • api: string
    • args: string[]
    • Optional query: Query
    • option: {} = {}

      Returns Promise<T>

      json

    • fetch(method: string, url: string, query?: Query, body?: Body, option?: RequestInit): Promise<Response>
    • 低レベルAPI。このクラスの別関数から呼び出される。

      Parameters

      • method: string
      • url: string
      • Optional query: Query
      • Optional body: Body
      • option: RequestInit = {}

      Returns Promise<Response>

      json

    • fetchAPI<T>(method: string, api: string, args: string[], query?: Query, body?: Body, option?: {}): Promise<T>
    • 低レベルAPI。このクラスの別関数から呼び出される。

      Type parameters

      • T

      Parameters

      • method: string
      • api: string
      • args: string[]
      • Optional query: Query
      • Optional body: Body
      • option: {} = {}

        Returns Promise<T>

        json

      • get<T>(api: string, args: string[], query?: Query, option?: {}): Promise<T>
      • 低レベルAPI。このクラスの別関数から呼び出される。

        Type parameters

        • T

        Parameters

        • api: string
        • args: string[]
        • Optional query: Query
        • option: {} = {}

          Returns Promise<T>

          json

        • get3DDatasetAsResource(datasetIds: string[]): Resource
        • get3DDatasetScene(datasetIds: string | string[]): Promise<SceneJson>
        • getDatasetAsResource(datasetId: string): Resource
        • getPointCloudDatasetAsResource(datasetId: string): Resource
        • 指定したIDの点群データセットの定義ファイルをリソースとして取得します。

          Parameters

          • datasetId: string

            データセットID

          Returns Resource

          点群データのリソース

        • load3DDataset(datasetId: string): Promise<Dataset3D>
        • load3DDatasets(page?: number, limit?: number): Promise<Dataset3D[]>
        • 3Dデータセットのリストを取得します。 ページごとにデータセットリストを取得します。

          Parameters

          • page: number = 1

            取得する要素のページ番号

          • limit: number = 5

            1ページに含まれる要素数。最大100まで指定することができます。

          Returns Promise<Dataset3D[]>

          3Dデータセットの配列

        • loadDataset(datasetId: string): Promise<Dataset>
        • loadDatasets(page?: number, limit?: number): Promise<Dataset[]>
        • データセットのリストを取得します。 ページごとにデータセットリストを取得します。

          Parameters

          • page: number = 1

            取得する要素のページ番号

          • limit: number = 5

            1ページに含まれる要素数。最大100まで指定することができます。

          Returns Promise<Dataset[]>

          データセットの配列

        • 点群データセットのリストを取得します。 ページごとにデータセットリストを取得します。

          Parameters

          • page: number = 1

            取得する要素のページ番号

          • limit: number = 5

            1ページに含まれる要素数。最大100まで指定することができます。

          Returns Promise<PointCloudDataset[]>

          点群データセットの配列

        • patch<T>(api: string, args: string[], query?: Query, body?: Body, option?: {}): Promise<T>
        • 低レベルAPI。このクラスの別関数から呼び出される。

          Type parameters

          • T

          Parameters

          • api: string
          • args: string[]
          • Optional query: Query
          • Optional body: Body
          • option: {} = {}

            Returns Promise<T>

            json

          • post<T>(api: string, args: string[], query?: Query, body?: Body, option?: {}): Promise<T>
          • 低レベルAPI。このクラスの別関数から呼び出される。

            Type parameters

            • T

            Parameters

            • api: string
            • args: string[]
            • Optional query: Query
            • Optional body: Body
            • option: {} = {}

              Returns Promise<T>

              json

            • put<T>(api: string, args: string[], query?: Query, body?: Body, option?: {}): Promise<T>
            • 低レベルAPI。このクラスの別関数から呼び出される。

              Type parameters

              • T

              Parameters

              • api: string
              • args: string[]
              • Optional query: Query
              • Optional body: Body
              • option: {} = {}

                Returns Promise<T>

                json