View Source GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProto (google_api_content_warehouse v0.3.0)

CityJsonProto is a custom proto representation of the portion of the CityJSON spec (https://www.cityjson.org/) relevant to internal projects. See go/cityjsonproto-design for more information about the modeling and design decisions implemented here. LINT.IfChange

Attributes

  • cityObjects (type: list(GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObject.t), default: nil) - City objects associated with this CityJsonProto.
  • transform (type: GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoTransform.t, default: nil) - Spec for converting vertices from a local coordinate system in arbitrary units to ECEF coordinates in meters (https://en.wikipedia.org/wiki/Earth-centered,_Earth-fixed_coordinate_system).
  • vertexXyz (type: list(integer()), default: nil) - Vertices as local coordinates represented as a flattened list: [x1,y1,z1,x2,y2,z2,x3,y3,z3]. Vertices are relative to a local coordinate system and rounded to their nearest integer value. See transform for how vertices can be transformed from a local coordinate system into an Earth-centered, Earth-fixed coordinate system. Vertices are flattened for space efficiency, memory locality, and processing performance. To access the x,y,z coordinates of vertex N, read the values at indices 3N, 3N+1, and 3N+2.

Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Types

@type t() :: %GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProto{
  cityObjects:
    [GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoCityObject.t()]
    | nil,
  transform:
    GoogleApi.ContentWarehouse.V1.Model.GeostoreCityJsonProtoTransform.t() | nil,
  vertexXyz: [integer()] | nil
}

Functions

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

Unwrap a decoded JSON object into its complex fields.