GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometry
Table of Contents ▼
Jump to a specific part of the page:
Description
Representation of geometry including geometric primitives which are used as building blocks to construct geometries of varying complexity. Geometries vary both in type and in level-of-detail, enabling representation of any shape at any level of granularity. All geometries are ultimately composed of MultiPoint
s, which reference the actual vertices. Only linear and planar shapes are allowed, no curves or parametric surfaces.
Attributes List
This module has the following attributes (case-insensitive ascending order):
Attributes
-
lod
(type:String.t
, default:nil
)
- Level-of-detail (LoD) indicates how intricate the geometric representation is. May be a single digit per CityGML standards or X.Y per TU Delft (visual depiction at https://3d.bk.tudelft.nl/lod/).CityObject
s may have multiple geometries with the same LoD. -
multipoint
(type:GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometryMultiPoint
, default:nil
)
- For geometries consisting of a single point, line, or loop. -
multisurface
(type:GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometryMultiSurface
, default:nil
)
- For geometries consisting of a collection of surfaces. -
semantics
(type:list(GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometrySemantic)
, default:nil
)
- Predefined semantics that may be referenced from geometric primitives. -
solid
(type:GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometrySolid
, default:nil
)
- For geometries consisting of a watertight 3D shape.
Type
@type t() :: %GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometry{
lod: String.t() | nil,
multipoint: GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometryMultiPoint.t() | nil,
multisurface: GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometryMultiSurface.t() | nil,
semantics: [ GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometrySemantic.t() ] | nil,
solid: GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometrySolid.t() | nil
}
lod: String.t() | nil,
multipoint: GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometryMultiPoint.t() | nil,
multisurface: GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometryMultiSurface.t() | nil,
semantics: [ GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometrySemantic.t() ] | nil,
solid: GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometrySolid.t() | nil
}
Function
@spec decode(struct(), keyword()) :: struct()Data sourced from HexDocs : GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObjectGeometry