表記規則
このトピックでは、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
としては、プールの包含があります。 - パーティション の任意の属性が定義されます。 これらの属性は、インデックスによって前のプールを参照します。
Road
、Lane
、Address
の各レイヤーは、すべてこのパターンの例です。