UP | HOME

Mapray Cloudへ3D地理情報を登録し、地図上に表示する

ここでは、mapray cloudの基本操作方法として、mapray cloudへglTFを保存して、Viewerで閲覧する手順を説明します。

1. 3Dデータ(glTF)をmapray cloudへアップロードする

GeoJSONと同様にmapraycloud管理者ページからアップロードを行います。

Datasets ページを表示している状態で、 3D タブへ切り替え、 New 3D Dataset をクリックします。

screenshot-58-open-3d-dataset-dialog-before.png-annotated.svg

New 3D Dataset ダイアログが表示されたら、必要事項を入力します。

screenshot-59-open-3d-dataset-dialog-after.png
プロパティ 説明
Name 任意の名前を指定します
Desctiption 任意の説明を指定します
SRID モデルを配置する場所を指定する際に用いる座標系を指定します。現在は4326(緯度・経度)しか対応していないため変更することはできません。
Origin 緯度・経度でモデルを配置する場所を指定します。X:経度, Y:緯度, Z:高さの順に指定します
Files モデルデータ(glTF)を指定します。glTFファイルはbinファイルやテクスチャファイルが含まれるため、それら全てを含んだディレクトリを指定します。ドラッグ操作でディレクトリを指定するか、ドラッグ領域をクリックすることでシステムのファイル選択ダイアログから選択することができます。
Path 上記で指定したディレクトリの中でglTFファイルへのパスを指定します。指定したディレクトリのルートにsample.glTFがある場合には、 /sample.glTF のように指定します。直接パスを入力するか、上記Filesを指定した際に表示されるディレクトリツリーから、対象のglTFをクリックすると自動的に入力されます。

入力が完了したら OK をクリックします。

screenshot-61-61-click-before.png-annotated.svg

アップロードに成功したら、下記のようにメッセージが表示され、リストに新しい項目が追加されます。この例では、アップロードしたデータセットのIDは 5427498632347648 で、後述するmaprayJSのViewerで表示する際に指定するIDとなります。

screenshot-63-goto-detail-page-before.png

2. mapray cloudに保存された3Dデータを地図上に表示する

例として、最小構成アプリケーションにmapray cloudに保存された3Dデータを読み込む例を示します。最小構成アプリケーションのhtmlの <script> に下記のコードを追加します。追加する場所は、 var viewer = new mapray.Viewer(...); の部分以降であればどこでも構いません。

// Mapray Cloud へのアクセス情報を生成します。
var maprayApi = new mapray.cloud.CloudApiV1({
        basePath: "https://cloud.mapray.com",
        userId: "<userId>",
        token: "<token>",
});

// Mapray Apiを使ってリソースを定義します。
var resource = maprayApi.get3DDatasetAsResource( ["5919598805254144"] );

// SceneLoaderを使ってリソースを読み込みます。
var loader = new mapray.SceneLoader( viewer.scene, resource );
loader.load();

<userId> についてはアカウント<token> についてはリソースの管理と認証をそれぞれご参照頂き、適切な値に変更してください。 また、 <sceneId> については、データアップロード時に確認したデータセットIDに変更してください。

ブラウザで確認すると、下記のようにglTFモデルが表示されます。

screenshot-viewer-3d.png