HERE Map Content スキーマ

表記規則

このトピックでは、HERE Map Content スキーマで使用される一般的なモデリング規則について説明します。

プール

共有メッセージは、多くの場合、パーティション 内で複数回使用されます。 プロトコルバッファ形式には、参照の明示的な概念がないため、同じメッセージまたは参照が複数回保存されないようにするために、 HERE は共有メッセージの繰り返しフィールド(プール)を作成します。 値メッセージへの参照は、プールへの 0 ベースのインデックスです。

注 : インデックス google.protobuf.UInt32Value 参照が任意の場合、 HERE はを使用して null 参照を有効にします。

次の例は、 この規則を使用して、LocationPartition内の Location メッセージ間で Address メッセージを共有する方法を示しています。

message LocationPartition {
        repeated Location location = 1; // all locations in the partition
        repeated Address address = 2; // all addresses in the partition
        }
        message Location {
        // Optional 0-based index into shared addresses array containing the address for this location
        google.protobuf.UInt32Value address_index = 1; 
        
        ...
        }
        message Address {
        ...
        }

属性レイヤーパターン

属性レイヤーは、フィールドの定義で同じパターンに従います。
  • 便宜上、パーティション にはパーティション 名が提供されています。 これは通常 、 HERE quadkey です。
  • パーティション によって利用されるすべてのプールが定義されます。 一般的な例 SegmentAnchor としては、プールの包含があります。
  • パーティション の任意の属性が定義されます。 これらの属性は、インデックスによって前のプールを参照します。

RoadLaneAddress の各レイヤーは、すべてこのパターンの例です。