HERE Indoor Map MOM の種類

このセクションでは、利用可能な HERE Indoor Map MOM タイプについて説明します。

サイト

Site 屋内地図のルートオブジェクトです。 マップがカバーする領域、およびサイトの名前、住所、連絡先の詳細、営業時間などの一般的なプロパティを定義します。 ほとんどのプロパティはオプション placeProperties であり、 HERE Places に共通です。したがって、これらのプロパティは HERE のプロパティ定義に従い、データのキーの下にあります。

Site 屋外の住所への参照が含まれています。 ただし、屋内地図内の住所の完全性を保証するために、都市、郡、州の追加のプロパティを利用できます。 Site 公共以外の場所などのアクセス制限や、駐車場の燃料タイプによる制限を指定することもできます。

次のすべてのサンプルのジオメトリは、単なる例であり、実際の建物を表すものではありません。

{
    "type": "Feature",
    "momType": "indoor.Site",
    "id": "site-1234567890",
    "geometry": {
        "type": "MultiPolygon",
        "coordinates": [
            [
                [
                    [3.07322, 50.636990],
                    [3.07582, 50.636990],
                    [3.07582, 50.636000],
                    [3.07322, 50.636000],
                    [3.07322, 50.636990]
                ]
            ]
        ]
    },
{
        "type": "MultiPoint",
        "coordinates": [[3.07382, 50.636827, 0]]
    }    
    "properties": {
        "isoCountryCode": "FRA",
        "indoorMapId": "1234567890_Sample",
        "venueType": "PARKING_GARAGE",
        "placeProperties": {
            "featureType": "Place",
            "isoCountryCode": "FRA",
            "names": [
                {
                    "name": "Sample garage",
                    "languageCode": "ENG",
                    "nameType": "OFFICIAL"
                }
            ]
        },
        "defaultLanguageCode": "ENG",
        "address": {
            "streetAddressExternal": {
                "id": "pointAddressSample"
            },
            "city": {
                "names": [
                    {
                        "name": "Lille",
                        "languageCode": "ENG",
                        "nameType": "OFFICIAL"
                    }
                ]
            },
            "state": {
                "names": [
                    {
                        "name": "Hauts-de-France",
                        "languageCode": "ENG",
                        "nameType": "OFFICIAL"
                    }
                ],
                "adminTypeNames": [
                    {
                        "name": "Region",
                        "languageCode": "ENG",
                        "nameType": "OFFICIAL"
                    }
                ]
            }
        },
        "indoorSiteMetadata": {
            "releaseVersion": "1",
            "releaseTag": "Occupants updated",
            "legacyVersion": {
                "mapVersion": "11",
                "entityVersion": "10"
            },
            "venueRulesVersion": "0.0.1",
            "lastUpdatedBy": "user@company.com"
        }
    }
}

構造

Structure 特にマップに複数の構造体がある場合に、追加情報を追加します。 単一の構造であって Structure も、レベルが構造を参照するように、はデータ階層で重要な役割を果たします。 baseElevationCm また、すべてのレベルの参照高度として含めることもでき baseElevationCmます。これは、レベルがに対するデルタとして高度を提供するためです。 高度化のために、 1996 年からの地球重力モデルを NDS との互換性を確保するための海面標準基準システムとして利用しています。

{
    "id": "structure-36460",
    "type": "Feature",
    "momType": "indoor.Structure",
    "geometry": {
        "type": "MultiPolygon",
        "coordinates": [
            [
                [
                    [3.07322, 50.636990],
                    [3.07582, 50.636990],
                    [3.07582, 50.636000],
                    [3.07322, 50.636000],
                    [3.07322, 50.636990]
                ]
            ]
        ]
    },
    "properties": {
        "names": [{
                "name": "INDIGO EURALILLE",
                "nameType": "OFFICIAL",
                "languageCode": "ENG"
            }
        ],
        "indoorMapId": "1234567890_Sample",
        "drawOrder": 0,
        "featureType": "indoor.Structure",
        "structureType": "PARKING_GARAGE",
        "isoCountryCode": "FRA",
        "@ns:com:here:mom:meta": {
            "modelVersion": "2.13"
        }
    }
}

レベル

Level 高度のディメンションをマップに追加し、実際のフロアプランのアウトラインを提供します。 通常、一度にレンダリングされるレベルは 1 つだけです。

Level Contains zLevel。 0 は地上レベルを示し、負の値は坑内採掘レベルを示します。 必要に zLevel応じて、によってレベルを順序付けすることで、未署名レベルインデックスを取得できます。 建物 isMain はメインエントランスがある階を示している。

1 つのレベルに複数の名前を付けることができます。 主な名前タイプは常にです OFFICIAL。 レベル切り替えコントロールでABBREVIATIONは、フロア番号を示すように、さらに短い名前 () を定義できます。 場合SYNONYMによっては、レベル () の「ニックネーム」 ( 色など ) が存在することがあります。このニックネームは、ユーザーがレベルを覚えやすくするためのものです。 たとえば、駐車場の駐車場所を誰かが覚えやすいように、駐車場レベルでカラーを使用できます。

一部のマップでは、建物の外側のヤードがとLevelしてモデル化され、isOutdoor プロパティを使用します。 屋内地図には、屋外エリアを含める方法が 2 つ あります。 1 つは、屋外レベルをparentIndoorLevel参照経由で屋内レベルに関連付ける方法、もう 1 つはindoor.Structure専用の屋外レベルに関連付ける方法です。 parentIndoorLevel このメソッドは一部の単一構造マップで使用 indoor.Structure されますが、このメソッドは、サイトの概要を提供する複数の個別にモデル化された構造を持つマップに使用されます。

レベルには、構造のbaseElevationCm を基準にしたrelativeElevationCm や、clearanceHeightCm などの物理プロパティを含めることもできます。 高さとクリアランスは、レベルが正確に水平でない場合に、レベルを横切る複数のポイントで指定することもできます。 ポイントはと定義 ElevationPointされ、サンプルポイントに基づいてポイント間の上昇を補間できるように、レベル周辺の上昇のサンプルが提供されます。 標高点は、傾斜路での傾斜路およびレベルで使用するように特に設計されています。 標高点の座標は type 、プロパティとプロパティを持つ GeoJSON 座標では coordinates なく、経度 と緯度 の両方を持つ座標配列です。

{
    "id": "level-66922",
    "type": "Feature",
    "momType": "indoor.Level",
    "geometry": {
        "type": "MultiPolygon",
        "coordinates": [
            [
                [
                    [3.07322, 50.636990],
                    [3.07582, 50.636990],
                    [3.07582, 50.636000],
                    [3.07322, 50.636000],
                    [3.07322, 50.636990]
                ]
            ]
        ]
    },
    "properties": {
        "names": [{
                "name": "G",
                "nameType": "OFFICIAL"
            }
        ],
        "isMain": true,
        "zLevel": 0,
        "indoorMapId": "1234567890_Sample",
        "isOutdoor": false,
        "structure": {
            "id": "structure-36460"
        },
        "featureType": "indoor.Level",
        "isoCountryCode": "FRA",
        "@ns:com:here:mom:meta": {
            "modelVersion": "2.13"
        },
        "elevationPoints": [{
                "point": [3.07322, 50.636990],
                "relativeElevationCm": 2679
            }, {
                "point": [3.07582, 50.636000],
                "relativeElevationCm": 2685
            }
        ]
    }
}

スペース

Space 壁、部屋、オープンエリアなどのフロアプランを構成するジオメトリを表しますが、機器や家具などの細部もより小さくなります。

Space は、spaceTypeによってさまざまな設定可能プロパティ(spaceTypeProperties メンバー)を持つことができます。一部のspaceTypeでは、別の spaceType とは異なる設定可能プロパティを持つことがあります。

Spaceには名前を付けることができますが、名前を付けることはほとんどありません。 代わり spaceAddressに、を介してアドレスを設定できます。このアドレスを使用すると、階層型のアドレスおよびラベルを使用できます。 たとえば、駐車場の住所に、その場所の場所とレベルが含まれている場合、「 EG.432 」のようなラベルが表示されます。「 EG 」はレベルから、「 432 」は駐車場です。 ただし、すべての駐車場地図で該当するわけではありません。

spaceTypeProperties 幅広いプロパティのセット spaceTypeで、これらのプロパティのサブセットのみがに関連します。 駐車場関連の特殊な特性は、 HERE Indoor Map MOM データ仕様の駐車場部品および駐車場で表されます。 駐車場には、共通のspaceTypeProperties からの genderisDisabledAccess などのプロパティを設置することもできます。

space 次の例は、タイプが「 barrier 」ののの例です。

{
    "id": "space-31420104",
    "type": "Feature",
    "momType": "indoor.Space",
    "properties": {
        "level": {
            "id": "level-66922"
        },
        "indoorMapId": "1234567890_Sample",
        "drawOrder": 57,
        "spaceType": "DIVIDERS",
        "stackIndex": 2,
        "featureType": "indoor.Space",
        "spaceCategory": "BARRIER",
        "spaceAddress": {
            id: "address-31420104"
        }
        "isoCountryCode": "FRA",
        "@ns:com:here:mom:meta": {
            "modelVersion": "2.13"
        }
    },
    "geometry": {
        "type": "Polygon",
        "coordinates": [[[3.0753334, 50.6361016, 0], [3.0753429, 50.6360991, 0], [3.0753676, 50.636092, 0], [3.0754015, 50.6360806, 0], [3.075439, 50.6360651, 0], [3.0754741, 50.6360459, 0], [3.0755011, 50.6360232, 0], [3.0755011, 50.6360232, 0], [3.0755011, 50.6360232, 0], [3.0754967, 50.636021, 0], [3.0754698, 50.6360432, 0], [3.0754362, 50.6360619, 0], [3.0754011, 50.6360768, 0], [3.0753696, 50.6360876, 0], [3.0753469, 50.6360943, 0], [3.0753382, 50.6360966, 0], [3.0753382, 50.6360966, 0], [3.0753382, 50.6360966, 0], [3.0752516, 50.6361195, 0], [3.0752338, 50.6360924, 0], [3.0753204, 50.6360695, 0], [3.0753207, 50.6360695, 0], [3.0753214, 50.6360693, 0], [3.0753225, 50.636069, 0], [3.0753241, 50.6360686, 0], [3.0753261, 50.6360681, 0], [3.0753285, 50.6360675, 0], [3.0753285, 50.6360675, 0], [3.0753285, 50.6360675, 0], [3.075343, 50.6360634, 0], [3.0753628, 50.6360568, 0], [3.0753862, 50.6360477, 0], [3.0754116, 50.6360358, 0], [3.0754372, 50.6360211, 0], [3.0754614, 50.6360034, 0], [3.0754614, 50.6360034, 0], [3.0754614, 50.6360034, 0], [3.0754562, 50.6360008, 0], [3.0754523, 50.6360042, 0], [3.0754404, 50.6360132, 0], [3.0754204, 50.636026, 0], [3.0753924, 50.6360406, 0], [3.0753561, 50.6360553, 0], [3.0753114, 50.6360681, 0], [3.0753114, 50.6360681, 0], [3.0753114, 50.6360681, 0], [3.0752317, 50.6360892, 0], [3.0752537, 50.6361227, 0], [3.0753334, 50.6361016, 0]]]
    }
}

Space 次の例は、「 parking_spot 」タイプののの例です。

    "id": "23489503",
    "type": "Feature",
    "momType": "indoor.Space",
    "geometry": {
        "type": "Polygon",
        "coordinates": [
            [
                [-87.6386999, 41.8839748],
                [-87.6387524, 41.8839739],
                [-87.6387526, 41.8839818],
                [-87.6388122, 41.8839808],
                [-87.6386999, 41.8839748]
            ]
        ]
    },
    "referencePoint": {
        "type": "Point",
        "coordinates": [-87.6387801, 41.883933]
    },
    "properties": {
        "isoCountryCode": "USA",
        "indoorMapId": "25492",
        "featureType": "indoor.Space",
        "spaceCategory": "TRAFFIC",
        "spaceType": "PARKING_SPOT",
        "spaceTypeProperties": {
            "parkingTypeProperties": {
                "sizeCategory": "STANDARD_LARGE",
                "reservation": "PUBLIC",
                "category": "SHORT_STAY",
                "evCharging": {
                    "hasEvChargingAccess": true
                }
            },
            "clearanceHeightCm": 160,
            "gender": "FAMILY"
        },
        "spaceAddress": {
            "id": "id13523423"
        },
        "level": { id: "61077" },
        "stackIndex": 10,
        "drawOrder": 10
    }

スペースのカテゴリとタイプ

Space 以下は、 HERE 屋内地図のカテゴリおよびスペースタイプの予備的な一覧です。

  • " エリア " :
    • " セクション " 、 " コピープリント " 、 " 煙 " 、 " 手荷物受取所 " 、 " セキュリティセクション " 、 " 入国管理と税関 " 、 " ペットレリーフエリア " 、 " レストエリア " 、 " ミーティングポイント " 、 " 汎用 " 、 " ベビーカー駐車場 "
  • 「バリア」:
    • " ゲート " 、 " ディバイダー " 、 " ペイゲート " 、 " ジェネリック "
  • " 装置 " :
    • " テレビ " 、 " 冷蔵庫 " 、 " ペイステーション " 、 " ラック " 、 " カー " 、 " 自動支払いステーション " 、 " インターフォン " 、 " 汎用 "
  • " 施設 " :
    • "unit" 、 "room" 、 "bathroom" 、 "information" 、 "Office" 、 "conference_room" 、 "ramp" 、 "storage" 、 "restaurant" 、 "copy_room" 、 "electrical_room" 、 "stair_well" 、 "meeting_room" 、 "huiles" 、 _hillation" 、 "_room" 、 "_parque" 、 "_parquestion" 、 "_parquantage" 、 "_room" 、 "_parquantage" 、 "_room" 、 "_parque" 、 "_parquantage" 、 "_room" 、 "_parquestion" 、 "_room" 、 "_parquest" 、 "_room" 、 _ トレーニングルーム " 、 _ 教室 " 、 _ 教室 " 、 _ 教室 _ 教室 _ 教室 _ 教室 _ 教室 _ 、 _ 、 _ 教室 _ 教室 _ 教室 _ 教室 _ 、 _ 、 _ 教室 _ 教室 _ 、 _ 、 _ 教室 _ 教室 _ 教室 _ 、 _ 教室 _ 教室 _ 、 _ 、 _ 、 _ 教室 _ 教室 _ 教室 _ 、 _ 、 _ 教室 _ 教室 _ 教室
  • " 治具 " :
    • " チェックアウト " 、 " キュービクル " 、 " カウンタートップ " 、 " キオスク " 、 " パーティション " 、 " ランプ " 、 " ブース " 、 " ストール " 、 " ラック " 、 " ステージ " 、 " 廃棄物ビン " 、 " 汎用 " 、 " ワークステーション " 、 " トイレ " 、 " シンク " 、 " 尿路 "
  • 「家具」:
    • " 棚 " 、 " テーブル " 、 " 椅子 " 、 " ビン " 、 " 机 " 、 " 座席 " 、 " 汎用 "
  • " マーカー " :
    • "traffic_marker" 、 "disabled_access" 、 "parking" 、 "generic"
  • " オブジェクト " :
    • "unknown" 、 "generic"
  • " 安全性 " :
    • " 除細動器 " 、 " ファーストエイド " 、 " 消火器 " 、 " エマージェンシ出口 " 、 " 火災警報 " 、 " 火災消火栓 " 、 " 消防ホース " 、 " サイレン " 、 " 汎用 "
  • " サービス " :
    • "ATM" 、 " 電話 " 、 "changing_station" 、 "venders_machine" 、 "ticket_machine" 、 "wifi" 、 "Locker" 、 "Mail" 、 "stroler" 、 "Plains" 、 "power" 、 "ciking_rack" 、 "bucket_cart" 、 "flight_monitor" 、 "massage_chair" 、 "automatic_payment_machine_machine" 、 "_opening_door" 、 "_door" 、 "_doors" 、 "_door" 、 "_door" 、 "_door" 、
  • " 構造 " :
    • "parking_structure" 、 "SUBBUILDING" 、 "generic" 、 "door" 、 "inaccessible_space" 、 "wall" 、 "halloring" 、 "floor_opening" 、 "opening" 、 "hall_area" 、 "step" 、 "moving_walkway " 、 "column" 、 "care_rotablet" 、 "walkway 、 "ore" 、 "ore" 、 "ore" 、 "gourseale" 、 ",","gallery 、 "
  • " 交通状況 " :
    • " 道路 " 、 " 駐車場 " 、 " 駐車場 " 、 " 鉄道駅 " 、 " 鉄道駅 " 、 " オートバイ " 、 " ジェネリック " 、 " ドライブ通路 " 、 " 交通量ゾーン " 、 " 駐車場セクション "
  • " トランジット " :
    • " タクシー " 、 " バス " 、 " 列車 " 、 " 一般 "
  • " 植生 " :
    • " 草 " 、 " 緑 " 、 " 地 " 、 " 庭 " 、 " 木 " 、 " 一般 "
  • "level_connector" :
    • " 階段 " 、 " エレベーター " 、 " エレベーターバンク " 、 " カーリフト " 、 " ドライブランプ " 、 " 歩行者ランプ " 、 " ランプ "

各カテゴリおよびタイプには、によって特性および設定を指定 SpaceTypePropertiesできます。 たとえば、Gender.FAMILYなど、駐車場に性別による制限がある場合や、isDisabledAccessを使用する障がいのあるドライバーのために予約されている場合があります。 カテゴリエリア、ファシリティ、およびサービスのスペースは移動可能で、ナビゲーションの宛先にすることができます。

エントランス

Entrance 建物の入口と出口を表します。 入り口には、クリアランス、高さ、幅、ドアか壁のいずれかの属性があります。 Entrance Levelの ID を持ち、その ID を経由してStructureが使用可能になります。 Entrance 名前を付けることもできます。 Entrance 入口または出口のように、モダリティ、一時的、さらには方向性についての情報を直接伝送するものではありません。その情報は、通過するトポロジで利用できるためです。 トポロジは MicroPA、などのを介してリンク Spaceされます。


    "type": "Feature",
    "momType": "indoor.Entrance",
    "id": "234885765",
    "geometry": {
        "type": "LineString",
        "coordinates": [
            [-87.6390241, 41.8843429],
            [-87.6390241, 41.8843479]
        ]
    },
    "properties": {
        "isoCountryCode": "USA",
        "indoorMapId": "25492",
        "names": [
            {
                "name": "West street entrance",
                "languageCode": "ENG",
                "nameType": "OFFICIAL"
            }
        ],
        "clearanceHeightCm": 200,
        "clearanceWidthCm": 350,
        "type": "DOOR_WAY",
        "level": { "id": "61077" },
        "address": { "id": "23542354" }
    }

レベルコネクタ

LevelConnector ランプ、階段、エレベータ、およびエスカレーターを含むレベル間の接続を作成するスペースをグループ化するために使用されます。 各フロアには、その接続に予約されている物理的な場所を示す対応するスペースがあります。 レベルの接続スペースは、別のレベルの対応するものを認識しませ LevelConnector んが、はその情報を提供します。

レベル接続トポロジ

すべて topology のオブジェクトが「ホーム」によって参照 Level されています。 一部のトポロジはレベルで接続されたトポロジ Levelです。つまり、 2 つのレベルを接続し、いずれかのノードを別のレベルに配置します。 Level 接続に注意を払うことなく、ノード接続のみに基づいて topology グラフを移動することで、 2 つのポイント間のルートを計算できますが 、接続する topology オブジェクトのレベルを特定することもできます。 MOM バージョン 2.83.0 以降では、LevelConnector は、topology および 接続されている 2 つの Level から構成される LevelConnectingTopology オブジェクトのセットを含めることができます

たとえば、単純なランプにはそのようなオブジェクトが 1 つだけ含まれていますが、エレベータには、各レベルの接続ごとに 1 つずつ、それらのリストを含めることができます。 したがって、 1 、 2 、 3 、 4 、 5 の各レベルを結ぶエレベータの場合、 4 つの接続があります。[1-2] 、 [2-3] 、 [3-4] 、 [4-5] の 3 つの形式があります。

ランプ属性

さらに、 LevelConnector は、ピッチ角度、ランプ角度、曲率、長さなど、ランプの一般的な属性を提供します。 複数レベルのランプ、または非均一属性を持つランプの場合、 LevelConnector はワーストケース属性を表します。 車またはドライバーは、車両が損害を与えることなくランプをドライブできるかどうかを判断できます。

ピッチ角度は、ランプのベースから見たランプの角度を表し、次の図では赤の角度で示されています。 このパラメータは、車両のアプローチアングルおよびデパーチャアングルと照合します。ここで、アプローチアングルは車両のフロントホイールとフロントバンパの地上高の間の角度を示し、デパーチャアングルは車両のリヤに対応する角度です。

ランプ角度はランプの上部の角度を表し、次の図では黄色の角度で示されています。 これは、地上高を考慮した場合の前輪と後輪の最大角度と同様に、車両のブレークオーバー角度に関連しています。 ランプの前後のレベルが位置合わせされている場合、ランプ角度は 180 度からピッチ角度を引いた値になります。

次の図の灰色の線で示されているランプの長さが車両のホイールベースよりも短い場合、ランプの角度は車両の角度に直接匹敵するものではありません。 より大きいピッチおよびランプ角度を使用できますが、ランプが複数のレベルを結ぶ場合、長さはホイールベースよりも大幅に長く、ほとんどのランプには存在しないことがあります。

ランプの例
図 1. ランプの例

曲率 (Curvature) - ランプの最大または共有のように、 1/( 曲率の半径 ) x 10^6( 曲率の値 0.01234 が 12340 として保存されているなど ) での極端な曲率を表します。 次の図に示すように、半径は曲線にフィットする円を表します。

曲率の半径
図 2. 曲率の半径

曲率は、交差するトポロジーが曲率を定義していない状況で、可能な限り最小の曲率を指定する必要がある場合に、オプションで提供できます。 曲率方向は横断方向に依存するため、指定されません。したがって、絶対値としてのみ指定されます。

   "type": "Feature",
    "momType": "indoor.LevelConnector",
    "id": "level-connector-1",
    "geometry": {
        "type": "Point",
        "coordinates": [9.1854982, 48.7786313]
    },
    "properties": {
        "indoorMapId": "indoor-map-1",
        "spaces": [{ "id": "ramp-1" }, { "id": "ramp-2" }],
        "rampAttributes": {
            "pitchAngle": 5000,
            "rampAngle": 175000,
            "lengthCm": 1500,
            "curvature": 192619
        }
    }

ランプ ElevationPointは、ランプの勾配形状の完全な 3D ビューを提供するのにも使用できます。

スペースグループ

spaceGroups この機能は、元々は 0 個以上のスペースグループの単一のコンテナとして定義されていました。 ただし、オプションでレベルを指定できるように拡張されています。 この更新よりも前に作成されたマップ、および非パーキングセクション関連のグループ化の場合、共通スペースグループは引き続き有効です。

スペースグループは、次の 2 つの目的で使用されます。

  • ショッピングモール内の複数階のショップなど、一般的な乗員とナビゲーションのメインエントランスを共有すること。 また、場所ごとに駐車場から形成された駐車場セクションなど、一般的な特性を持たないリソースを表すこともできます ( 例 : ガレージの「セクション A 」 ) 。
  • 共通の駐車場特性を持つ駐車場セクションを形成する駐車場などの共通の特性を共有します。

mainSpace 一般的に、施設 所有者が共通の乗員間で共有する場合に推奨されます。 原料では、表示、乗員の割り当て、乗員による検索、ナビゲーションに役割を果たします。 グループに属するスペースに乗員を追加する場合 mainSpace 、乗員はの参照のみを保存し、表示ラベル、ナビゲーションランドマークなどの目的で、そのグループのすべてのスペースに関連付けられていると見なされます。 乗員は、含まれているいずれかのスペースにのみ関連付けることができます。 1 つのスペースグループに複数の乗員を含めることができ、すべての乗員がすべてのスペースに表示されます。 さらに、 1 人の乗員を複数のスペースグループに関連付けることができます。

グループは、共通のスペースタイプのプロパティを共有するスペースのセットを表すこともできます。これにより、を mainSpace 使用してグループを表すことができます。 これにより、アイルシェルフビン階層など、 MicroPA で作成できるさまざまな種類の階層を作成できます。 典型的な例は、障害者が互いに接近し合うように確保された駐車場のグループがありますが、駐車スペース列のスペースのサブセットのみをカバーしています。 この例では、障がいのあるドライバーが利用できる駐車場に移動する方が、駐車場に個別に移動するよりも効果的です。

共通は spaceTypeProperties 、個々のスペースではなく、メインスペースに保存されます。 詳細については、 EV 充電機能を備えた駐車場のグループや、障害のあるドライバーのために追加で予約できる駐車場など、個々のスペースの特性として含めることができます。 mainSpace この例では、個々のすべてのスペースをカバーする形状が必要です。

さらに、他 mainSpaceのグループののリストを持つスーパーグループと、新しい上位レベル mainSpaceのを持つスーパーグループが存在する場合があります。 グループに親スペースが含まれている場合 spaceProperties.parentSpace、親はのように各スペースのプロパティに示されます。 親は子への循環参照を持つことはできませんが、スペースグループリストを介して子にアクセスできます。

1 つのスペースを spaces複数のスペースグループのリストに含めることはできません。 spaceGroupId エディタアプリケーションでのスペースグループ管理のために、一貫した一意の ID を維持するために使用されます。

以下の例は、両方のスペースグループタイプを含むケースを示しています。 spaceGroups このリストには、異なるレベルの 3 つのスペースのグループが 1 つ含まれています。これらのスペースは 1 つのグループとして処理する必要があります。 に commonalityGroup は、 2 つの駐車場関連グループが一覧表示されている。 1 つ目は、 3 つの駐車場の EV 充電セクション、もう 1 つは 4 つの駐車場で構成された障害者用の駐車場セクションである。

{
    "id": "spaceGroups-26848",
    "type": "Feature",
    "momType": "indoor.SpaceGroups",
    "properties": {
        "indoorMapId": "1234567890_Sample",
        "featureType": "indoor.SpaceGroups",
        "@ns:com:here:mom:meta": {
            "modelVersion": "2.13"
        }
        "spaceGroups": [{
            spaceGroupId: "group1",
            mainSpace: "space-31420102",
            spaces: ["space-31420306", "space-31420202"]
        }],
        "commonalityGroups": [{
            spaceGroupId: "EV-charging-pool-1",
            mainSpace: "section-123",
            spaces: ["space-31420506", "space-31420502", "space-31420504"]
        }, {
            spaceGroupId: "Disabilities-1",
            mainSpace: "section-124",
            spaces: ["space-31420511", "space-31420512", "space-31420513", "space-31420514"]
        }
        ]
    },
    "geometry": {
        "type": "Point",
        "coordinates": [3.07382, 50.636827, 0]
    }
}

乗員

Occupant を占有する論理エンティティを表し Spaceます。 Occupant 駐車場の動的な占有を表すものではありませんが、部屋などのスペースの長期的な占有を表すものではありません。 Occupant HERE Places のカテゴリを追跡できますが、必ずしも追跡できるわけではありません。これは、店舗、レストラン、その他の企業だけでなく、オフィスルームを利用する専門家にもなる可能性があるためです。

{
    "id": "occupant-1788625",
    "type": "Feature",
    "momType": "indoor.Occupant",
    "properties": {
        "spaces": [{
                "id": "space-31302019"
            }
        ],
        "indoorMapId": "1234567890_Sample",
        "attributes": {},
        "featureType": "indoor.Occupant",
        "isoCountryCode": "FRA",
        "placeProperties": {
            "names": [{
                    "name": "France Télécom",
                    "nameType": "OFFICIAL",
                    "languageCode": "ENG"
                }
            ],
            "featureType": "Place",
            "isoCountryCode": "FRA"
        },
        "@ns:com:here:mom:meta": {
            "modelVersion": "2.13"
        }
    },
    "geometry": {
        "type": "MultiPoint",
        "coordinates": [[3.07382, 50.636827, 0]]
    }
}

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

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