建築
このセクションでは、 HERE Indoor Map データ仕様のアーキテクチャの概要について説明します。
HERE Indoor Map MOM
HERE Indoor Map MOM は、 MOM 形式の屋内地図を表すデータ構造を定義します。 屋内の地図は、屋外の地図と比較して狭いエリアのみをカバーしています。 ただし、 HERE Indoor Map の建物には複数の階が含まれている場合があります。
屋内地図を構成する機能には、すべて indoorMapId
同じ値を持つプロパティと、屋外地図で共通または共通のデータ型を持つサポート機能を持つコア機能が含まれています。 address
などのサポート機能にはindoorMapId
プロパティがありませんが、屋内地図に含める予定の HERE Indoor Map コア機能は、これらのサポート機能を参照する必要があります。
オブジェクトには独自のライフサイクルがあります。 1 つのオブジェクトが別のオブジェクトを所有しておらず、単一の参照のみを持っています。 参照の方向は多から 1 になります。 たとえば、レベルは多数のスペースで構成されているため、多くのスペースが単一レベルのオブジェクトへの参照を持っています。
屋内用 MOM のコア機能は、次の図に示すように、機能の階層として構造化されています。
注
ルーティング関連の依存関係がこのダイアグラムから除外されます。
階層は、ジオメトリとそのプロパティによって定義されます。 屋外地図へのバインディングは、屋内地図パッケージ外の機能によって表され、屋外地図の形式に応じて正確な名前と関係が示されます。
ルート機能にはindoor.Site
の機能タイプがあり 、屋内マップには常に indoor.Site
のインスタンスが 1 つあります。 このサイトには、屋内地図に関する一般的な情報 ( 名前、住所、施設 タイプなど ) が含まれています。 各屋内地図には indoor.Structure
、 1 つ以上の機能もあります。 さらに、各機能 indoor.Structure
は 1 indoor.Level
つ以上の機能で構成されています。 MOM では、レベルは自分が属する構造を参照 multiPolygon
し、各レベルは、サイトおよび構造のレベルおよびフットプリントのアウトラインを表すジオメトリで表されます。
フロアプランレベルで indoor.Space
、フィーチャーが追加さ indoor.Level
れ、フィーチャーが参照されます。 スペースには、部屋、オープンエリア、壁、備品、家具、機器などの構造要素が含まれます。 さまざまな種類の領域の数が多い可能性があり、 MOM では指定されていません。 場合 indoor.SpaceGroups
によっては、スペースがグループ化され、コンテナフィーチャーに一覧表示されます。
一部のスペースが論理エンティティによって占有されている可能性があります。 このような論理エンティティは indoor.Occupant
、点形状を持つフィーチャーとしてモデル化されます。 たとえば、オフィスルームを利用している専門家や、ショッピングモールの部屋を利用しているショップなどです。 一部のスペースは占有可能ですが、他のスペースはスペースタイプで定義されていません。
ルーティング
マップの要素と屋内および屋外の機能の間のナビゲーションは、 MOM の一般的な機能によって有効 topology
になります。 トポロジは、ナビゲーション可能なネットワークの線形要素で、中心線とパラメータ化されたアトリビューション(方向性やモダリティなど)で表されます。 アドレスは、マップの要素をトポロジに接続します。 トポロジ上のアドレスおよび現在の位置を指定すると、トポロジグラフを使用してターゲットへのルートを作成できます。 上の図に示すように、すべての屋内機能でアドレスを使用できます。 トポロジを参照できるほか、屋外の地図で使用される道路をアドレスで参照することもできます。この地図を使用すると、屋内と屋外の地図をルーティングできます。
トポロジに加えて、次のような MOM の追加機能を使用してルーティングを強化できます。
LaneGroup
RoadSurfaceMarking
RoadSign
次の図は、コンポーネントが相互に接続されている方法と屋外地図に接続されている方法を示しています。