Defines a graphical vector that originates at the position property and extends in the provided direction for the provided length.
Defines a graphical vector that originates at the position property and extends in the provided direction for the provided length.
whether or not to show this property
of this property
The direction of the vector.
The graphical length of the vector.
The minimum graphical length of the vector in pixels.
represents time availability as a String or an array of strings
represents time availability as a String or an array of strings
the availability time value(s)
A billboard, or viewport-aligned image.
A billboard, or viewport-aligned image. The billboard is positioned in the scene by the position property. A billboard is sometimes called a marker.
This color value is multiplied with the values of the billboard's "image" to produce the final color.
The eye offset of the billboard, which is the offset in eye coordinates at which to place the billboard relative to the position property. Eye coordinates are a left-handed coordinate system where the X-axis points toward the viewer's right, the Y-axis points up, and the Z-axis points into the screen.
The horizontal origin of the billboard. It controls whether the billboard image is left-, center-, or right-aligned with the position.
The image displayed on the billboard, expressed as a URL. For broadest client compatibility, the URL should be accessible via Cross-Origin Resource Sharing (CORS). The URL may also be a data URI.
The offset, in viewport pixels, of the billboard origin from the position. A pixel offset is the number of pixels up and to the right to place the billboard, relative to the position.
The scale of the billboard. The scale is multiplied with the pixel size of the billboard's image. For example, if the scale is 2.0, the billboard will be rendered with twice the number of pixels, in each direction, of the image.
The rotation of the billboard offset from the alignedAxes.
The aligned axis is the unit vector, in world coordinates, that the billboard up vector points towards. The default is the zero vector, which means the billboard is aligned to the screen up vector.
whether or not to show this property
The vertical origin of the billboard. It controls whether the billboard image is bottom-, center-, or top-aligned with the position.
a CZML document contains a single JSON array where each object-literal element in the array is a CZML packet.
a CZML document contains a single JSON array where each object-literal element in the array is a CZML packet.
the list Packet of this document
A CZML packet describes the graphical properties for a single object in the scene, such as a single aircraft.
A CZML packet describes the graphical properties for a single object in the scene, such as a single aircraft.
The ID of the object described by this packet. IDs do not need to be GUIDs, but they do need to uniquely identify a single object within a CZML source and any other CZML sources loaded into the same scope. If this property is not specified, the client will automatically generate a unique one. However, this prevents later packets from referring to this object in order to, for example, add more data to it.
The name of the object. It does not have to be unique and is intended for user consumption.
The ID of the parent object or folder.
An HTML description of the object.
The CZML version being written. Only valid on the document object.
Whether the client should delete all existing data for this object, identified by ID. If true, all other properties in this packet will be ignored.
The set of properties of this object
The clock settings for the entire data set.
The clock settings for the entire data set. Only valid on the document object.
The current time.
The multiplier, which in TICK_DEPENDENT mode is the number of seconds to advance each tick. In SYSTEM_CLOCK_DEPENDENT mode, it is the multiplier applied to the amount of time elapsed between ticks. This value is ignored in SYSTEM_CLOCK mode.
The behavior of a clock when its current time reaches its start or end points. Valid values are 'UNBOUNDED', 'CLAMPED', and 'LOOP_STOP'.
Defines how a clock steps in time. Valid values are 'SYSTEM_CLOCK', 'SYSTEM_CLOCK_MULTIPLIER', and 'TICK_DEPENDENT'.
an interval of time.
A conical sensor volume taking into account occlusion of an ellipsoid, i.e., the globe.
A conical sensor volume taking into account occlusion of an ellipsoid, i.e., the globe.
whether or not to show this property
The inner half angle of the cone.
The outer half angle of the cone.
The minimum clock angle limit of the cone.
The maximum clock angle limit of the cone.
The radial limit of the cone.
Whether or not the intersection of the cone with the Earth is shown.
The color of the intersection of the cone with the Earth.
The width of the intersection in pixels.
Whether or not the intersections of the cone with the earth are shown.
Whether or not lateral surfaces are shown.
Whether or not ellipsoid surfaces are shown.
The material to use for the cone's ellipsoid surface.
Whether or not ellipsoid horizon surfaces are shown.
The material to use for the cone's ellipsoid horizon surface.
Whether or not dome surfaces are shown.
The material to use for the cone's dome.
Indicates what part of a sensor should be displayed.
A custom sensor volume taking into account occlusion of an ellipsoid, i.e., the globe.
A custom sensor volume taking into account occlusion of an ellipsoid, i.e., the globe.
whether or not to show this property
The list of directions defining the pyramid.
The radial limit of the pyramid.
Whether or not the intersection of the pyramid with the Earth is shown.
The color of the intersection of the pyramid with the Earth.
The width of the intersection in pixels.
Whether or not the intersections of the pyramid with the earth are shown.
Whether or not lateral surfaces are shown.
Whether or not ellipsoid surfaces are shown.
The material to use for the pyramid's ellipsoid surface.
Whether or not ellipsoid horizon surfaces are shown.
The material to use for the pyramid's dome.
Indicates what part of a sensor should be displayed.
a CzmlProperty representing custom properties
a CzmlProperty representing custom properties
a map with key = the field name, and value = a CustomProperty
Describes a 3d Cartesian property which can optionally vary over time.
Describes a 3d Cartesian property which can optionally vary over time. Can represent the dimensions of the ellipsoid radii. Also describes the "viewFrom" property. It is also used in NodeTransformation for scale and translation
The Cartesian [X, Y, Z] in meters. If the array has three elements, the cartesian is constant. If it has four or more elements, they are time-tagged samples arranged as [Time, X, Y, Z, Time, X, Y, Z, Time, X, Y, Z, ...], where Time is an ISO 8601 date and time string or seconds since epoch.
Time interval
A reference property.
the time interpolatable part of this property
An array of CzmlPosition.
An array of CzmlPosition. This CzmlPositions property is used only in CZMLPacket.
the array of CzmlPosition
all CzmlPacket constituent properties extend this trait (see also object CzmlProperty)
An ellipse, which is a closed curve on the surface of the Earth.
An ellipse, which is a closed curve on the surface of the Earth. The ellipse is positioned using the position property.
whether or not to show this property
The length of the ellipse's semi-major axis in meters.
The length of the ellipse's semi-minor axis in meters.
The angle from north (counter-clockwise) in radians.
The material to use to fill the ellipse.
The height of the ellipse when perPositionHeight is false.
The extruded height of the ellipse.
The sampling distance, in radians.
The rotation of any applied texture coordinates.
Whether or not the ellipse is filled.
Whether or not the ellipse is outlined.
The color of the ellipse outline.
The number of vertical lines to use when outlining an extruded ellipse.
An ellipsoid, which is a closed quadric surface that is a three dimensional analogue of an ellipse.
An ellipsoid, which is a closed quadric surface that is a three dimensional analogue of an ellipse. The ellipsoid is positioned and oriented using the position and orientation properties.
whether or not to show this property
The dimensions of the ellipsoid.
Whether or not the ellipsoid is filled.
The material to display on the surface of the ellipsoid.
Whether or not the ellipsoid is outlined.
The color of the ellipsoid outline.
The number of times to partition the ellipsoid into stacks.
The number of times to partition the ellipsoid into radial slices.
The number of points per outline line, determining the granularity of the curvature.
Defines a fan, which starts at a point or apex and extends in a specified list of directions from the apex.
Defines a fan, which starts at a point or apex and extends in a specified list of directions from the apex. Each pair of directions forms a face of the fan extending to the specified radius.
whether or not to show this property
The list of directions defining the fan.
The radial limit of the fan.
When true, the magnitude of each direction is used instead of a constant radius.
The material to display on the surface of the fan.
Whether or not the fan is filled.
Whether or not the fan is outlined.
The number of outline rings to draw, starting from the outer edge and equidistantly spaced towards the center.
The color of the fan outline.
A string of text.
A string of text. The label is positioned in the scene by the position property.
The eye offset of the label, which is the offset in eye coordinates at which to place the label relative to the position property. Eye coordinates are a left-handed coordinate system where the X-axis points toward the viewer's right, the Y-axis points up, and the Z-axis points into the screen.
The fill color of the label.
The font to use for the label.
The horizontal origin of the label. It controls whether the label is left-, center-, or right-aligned with the position.
The outline color of the label.
The outline width of the label.
The offset, in viewport pixels, of the label origin from the position. A pixel offset is the number of pixels up and to the right to place the label, relative to the position.
The scale of the label. The scale is multiplied with the pixel size of the label's text. For example, if the scale is 2.0, the label will be rendered with twice the number of pixels, in each direction, of the text.
whether or not to show this property
The style of the label.
The text displayed by the label.
The vertical origin of the label. It controls whether the label image is bottom-, center-, or top-aligned with the position.
A 3D model.
A 3D model. The model is positioned and oriented using the position and orientation properties.
whether or not to show this property
The scale of the property.
The approximate minimum pixel size of the model regardless of zoom.
The URL of a glTF model.
Whether or not to run animations.
node transformations.
The orientation of the object in the world.
The orientation of the object in the world. The orientation has no direct visual representation, but it is used to orient models, cones, and pyramids attached to the object.
an interval
A reference property.
the time interpolatable part of this property
Characterises a packet in the CZML document.
A path, which is a polyline defined by the motion of an object over time.
A path, which is a polyline defined by the motion of an object over time. The possible vertices of the path are specified by the position property.
whether or not to show this property
The material to use to draw the path.
The width of the path line.
The maximum step-size, in seconds, used to sample the path. If the position property has data points farther apart than resolution specfies, additional steps will be taken, creating a smoother path.
The time ahead of the animation time, in seconds, to show the path.
The time behind the animation time, in seconds, to show the path.
A point, or viewport-aligned circle.
A point, or viewport-aligned circle. The point is positioned in the scene by the position property.
of the point.
The color of the outline of the point.
The width of the outline of the point.
The size of the point, in pixels.
whether or not to show this property
A polygon, which is a closed shape on the surface of the Earth.
A polygon, which is a closed shape on the surface of the Earth.
The array of positions defining a simple polygon.
whether or not to show this property
The material to use to fill the polygon.
The height of the polygon when perPositionHeight is false.
The extruded height of the polygon.
The sampling distance, in radians.
The rotation of any applied texture.
Whether or not the polygon is filled.
Whether or not the polygon is outlined.
The color of the polygon outline.
Whether to use the height of each position to define the polygon or a constant height above the surface.
A polyline, which is a line in the scene composed of multiple segments.
A polyline, which is a line in the scene composed of multiple segments.
The array of positions defining the polyline as a line strip.
whether or not to show this property
The material to use to draw the polyline.
The width of the polyline.
Whether or not the positions are connected as great arcs (the default) or as straight lines.
The rectangle conforms to the curvature of the globe and can be placed on the surface or at altitude and can optionally be extruded into a volume.
The rectangle conforms to the curvature of the globe and can be placed on the surface or at altitude and can optionally be extruded into a volume.
the coordinate of the rectangle in WsenDegrees
A boolean Property specifying the visibility of the rectangle.
A Property specifying the material used to fill the rectangle.
A numeric Property specifying the altitude of the rectangle.
A numeric Property specifying the altitude of the rectangle extrusion.
A numeric Property specifying the angular distance between points on the rectangle.
A numeric property specifying the rotation of the rectangle clockwise from north.
A numeric property specifying the rotation of the rectangle texture counter-clockwise from north.
A boolean Property specifying whether the rectangle is filled with the provided material.
A boolean Property specifying whether the rectangle is outlined.
A Property specifying the Color of the outline.
A numeric Property specifying the width of the outline.
A boolean Property specifying whether the rectangle has a bottom cover when extruded.
A boolean Property specifying whether the rectangle has a top cover when extruded
A rectangular pyramid sensor volume taking into account occlusion of an ellipsoid, i.e., the globe.
A rectangular pyramid sensor volume taking into account occlusion of an ellipsoid, i.e., the globe.
whether or not to show this property
The X half angle.
The Y half angle.
The radial limit of the pyramid.
Whether or not the intersection of the pyramid with the Earth is shown.
The color of the intersection of the pyramid with the Earth.
The width of the intersection in pixels.
Whether or not the intersections of the pyramid with the earth are shown.
the lateral Surface Material
Whether or not ellipsoid surfaces are shown.
The material to use for the pyramid's ellipsoid surface.
Whether or not ellipsoid horizon surfaces are shown.
The material to use for the pyramid's ellipsoid horizon surface.
Whether or not dome surfaces are shown.
The material to use for the pyramid's dome.
Indicates what part of a sensor should be displayed.
Describes a two dimensional wall defined as a line strip and optional maximum and minimum heights.
Describes a two dimensional wall defined as a line strip and optional maximum and minimum heights. The wall conforms to the curvature of the globe and can be placed along the surface or at altitude.
A Property specifying the array of Cartesian3 positions which define the top of the wall.
A boolean Property specifying the visibility of the wall.
A Property specifying the material used to fill the wall.
A Property specifying an array of heights to be used for the bottom of the wall instead of the globe surface.
A Property specifying an array of heights to be used for the top of the wall instead of the height of each position.
A numeric Property specifying the angular distance between each latitude and longitude point.
A boolean Property specifying whether the wall is filled with the provided material.
A boolean Property specifying whether the wall is outlined.
A Property specifying the Color of the outline.
A numeric Property specifying the width of the outline.
a CzmlProperty
The Cesium CZML language as described in the following references:
https://github.com/AnalyticalGraphicsInc/cesium/wiki/CZML-Structure https://github.com/AnalyticalGraphicsInc/cesium/wiki/CZML-Content https://github.com/AnalyticalGraphicsInc/cesium/wiki/CZML-Guide
CZML is a JSON schema for describing a time-dynamic graphical scene, primarily for display in a web browser running Cesium. It describes lines, points, billboards (markers), models and other graphical primitives, and specifies how they change with time.
This package implements the CZML object as a list of CZMLPacket, the CZMLPacket object and all its constituent czml properties.