はじめに

このドキュメントでは、 HERE マップオブジェクトのデータモデルについて説明します。

ここでは、屋内 MOM データの使用方法について開発者に説明し、屋内 MOM データ形式の現在のステータスを反映します。

残りのセクションでは、屋内用 MOM データの生成に使用するソフトウェアモデル (SW モデル ) の仕様として屋内用マップ データ の仕様について説明します。 JSON へのデータのシリアル化は、 SW モデルの仕様に厳密に従っていません

定義

このドキュメントで使用されている「マップ オブジェクト 」とは、地理的アプリケーションに関連し、特定の規則に準拠した属性を持つ実世界のオブジェクトを抽象化することを意味します。 1 つのマップ オブジェクト を 1 つの GeoJSON として表す featureことができます。 MOM は特定の Feature タイプをさらに区別momTypeします (): 同じクラスの実世界のフィーチャを表すマップオブジェクト。したがって、同じ属性セットを伝送するマップオブジェクトは同じ属性を共有 momTypeします。 GeoJSON の概念と密接に連携しているため Idgeometryproperties、 MOM のすべての機能クラスには、およびが含まれています。

MOM データモデルでは、再利用可能 / 共有のさまざまなコンポーネントクラスも定義されています。 MOM の機能とは異なり、このようなオブジェクトには ID がありません。これらは MOM 機能の構成要素です。 識別子がないため、これらはフィーチャー定義内でのみ有効です。

このドキュメントに適用される利用規約については、「HERE Documentation License」を参照してください。

データモデル定義の違い

データ構造によっては、シリアル化された JSON データとはデータモデルの定義がわずかに異なります。 たとえば pointtype、、 longitudelatitudeelevation およびの各プロパティを持つクラスがあります。 ただし、 GeoJSON では、次の 2 つのプロパティを持つポイントが指定されます。 type および coordinates、は coordinates 経度 、緯度 、およびオプションで高度の配列を数値で表したものです。 例 :

"geometry": { "type": "Point", "coordinates": [120.68093, 24.2114] } 他の GeoJSON タイプは GeoJSON でも同様に定義されてい point ますが、屋内マップ データ 仕様では、 GeoJSON と同様に座標配列の寸法を拡張するのではなく、クラスをベースとして使用して定義されています。 JSON データにシリアル化しても、屋内の MOM は、共有されている屋内のマップやこのガイドに含まれているサンプルデータに表示されるように、 GeoJSON 定義に従います。 ただし point 、サブプロパティを使用せずに、クラスを単純な数の座標配列に直接シリアライズすることもできます。 したがって、これは一般的な GeoJSON ポイントではなく、などの配列の座標に直接なり “point”: [45.2433, 11.4332]ます。 これは、汎用の地理位置情報ではないためですが、タイプが常に点であることがわかります。 これは、少なくともで発生 ElevationPointします。

対象者は、地図のレンダリング、ルート計算、ルートガイダンス、位置検索、および関連する使用例のコンテキストで使用される地理空間 データモデルの一般的な概念を理解していることが求められます。 他のマップ データ モデルをマップオブジェクトモデルに変換するために必要なメタデータ は、マップオブジェクトスキーマ の一部として、または HERE のその他のリファレンスドキュメントを使用して提供されます。

デフォルトの永続リプレゼンテーションは、 GeoJSON 標準に準拠しています。 このモデルは、ターゲットに依存しない DSL ( ドメイン固有言語 ) で定義されていますが、 JSON スキーマ は、クライアントがコンテンツを確認できるリファレンス仕様の 1 つです。

この仕様は、屋内 MOM データの生成に使用する SW モデルの仕様です。 JSON へのデータのシリアライゼーションが、 SW モデルの仕様に正確に準拠していません。

次に、一部のデータ構造体のデータモデルの定義が、シリアル化された JSON データの定義とわずかに異なります。 たとえば pointtype、、 longitudelatitudeelevation およびの各プロパティを持つクラスがあります。 ただし、 GeoJSON では、次の 2 つのプロパティを持つポイントが指定されます。 type および coordinates、は coordinates 経度 、緯度 、およびオプションで高度の配列を数値で表したものです。 例 :

"geometry": { "type": "Point", "coordinates": [120.68093, 24.2114] }

GeoJSON では他の GeoJSON タイプも同様に定義されて point いますが、このドキュメントでは、 GeoJSON と同様に座標配列の寸法を拡張するのではなく、クラスを基本として使用してそれらのタイプを指定しています。 JSON データにシリアル化しても、屋内用 MOM は、共有屋内マップやこのデータ仕様に含まれているサンプルデータに表示されるように、 GeoJSON 定義に従います。

」に一致する結果は 件です

    」に一致する結果はありません