GeostoreBuildingProto

GoogleApi.ContentWarehouse.V1.Model.GeostoreBuildingProto


Table of Contents ▼

Jump to a specific part of the page:

Description

This protocol buffer holds the building-specific attributes for features of type TYPE_COMPOUND_BUILDING.

Attributes List

This module has the following attributes (case-insensitive ascending order):

View Attributes

Attributes

  1. baseHeightMetersAgl (type: number(), default: nil)
    - The height of the base of this building, in meters above ground-level, if known.
  2. defaultDisplayLevel (type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFeatureIdProto, default: nil)
    - The level in this building that should get displayed by default. If present, the default display level must be one of this building's levels that are listed in the level[] field, and if a level is set as a default level of one building, all buildings sharing the level should have that same level as their default level. If not present, clients should not display any level by default for that building.
  3. floors (type: integer(), default: nil)
    - The number of floors above the base of the building, if known. For example a regular 1-story building would set this to "1". Use a value of GeostoreConstants::kDefaultHeightPerFloor when converting "floors" to "height_meters".
  4. floorsMetadata (type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto, default: nil)
    -
  5. heightMeters (type: number(), default: nil)
    - The height of the building above its base, in meters, if known.
  6. heightMetersMetadata (type: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto, default: nil)
    -
  7. level (type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreFeatureIdProto), default: nil)
    - The levels in this building, in no particular order. These levels refer back to the building via another strong reference (the LevelProto.building field).
  8. structure (type: String.t, default: nil)
    - "Structure" denotes a physical architecture of the building that is readily visible. This attribute is useful in that rarer structures can make good landmarks.

Type

@type t() :: %GoogleApi.ContentWarehouse.V1.Model.GeostoreBuildingProto{
baseHeightMetersAgl: number() | nil,
defaultDisplayLevel: GoogleApi.ContentWarehouse.V1.Model.GeostoreFeatureIdProto.t() | nil,
floors: integer() | nil,
floorsMetadata: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto.t() | nil,
heightMeters: number() | nil,
heightMetersMetadata: GoogleApi.ContentWarehouse.V1.Model.GeostoreFieldMetadataProto.t() | nil,
level: [GoogleApi.ContentWarehouse.V1.Model.GeostoreFeatureIdProto.t()] | nil,
structure: String.t() | nil
}

Function

@spec decode(struct(), keyword()) :: struct()

Data sourced from HexDocs : GoogleApi.ContentWarehouse.V1.Model.GeostoreBuildingProto