Read and write CZML in Python
Project description
This is an open source python library to read and write CZML files for Cesium, the WebGL Earth modeling engine.
Requirements
Tests
To run the tests (in the czml directory):
> python setup.py test
czml is continually tested with Travis CI
Usage and Examples
The general approach to writing CZML with this python library is to define a document object, define packets and append them to the document, and then write the document to a file using the data() method passed to json.dump().:
# Import the library from czml import czml # Initialize a document doc = czml.czml() # Create and append the document packet packet1 = czml.CZMLPacket(id='document',version='1.0') doc.packets.append(packet1) # Create and append a billboard packet packet2 = czml.CZMLPacket(id='billboard') bb = czml.Billboard(scale=0.7, show=True) bb.image = 'http://localhost/img.png' bb.color = {'rgba': [0, 255, 127, 55]} packet2.billboard = bb doc.packets.append(packet2) # Write the CZML document to a file filename = "example.czml" with open(filename, 'w') as file: json.dump(doc.data(), file)
Supported CZML Components
The components in this library are developed to follow the CZML Content documentation. Supported components and subcomponents are listed in docs/COMPONENTS.md.
v 0.3.1 (2015/03/19)
Added usage example to README
Added docs/COMPONENTS.md
Minor cleanup from 0.3 release
v 0.3 (2015/03/09)
Replace VertexPositions with Positions [Christopher Clark (Frencil)]
Rebuild two-dimensional object classes and tests for current CZML [Christopher Clark (Frencil)]
Add/update all documented material subclasses (Grid, Image, Stripe, SolidColor, PolylineGlow, PolylineOutline) [Christopher Clark (Frencil)]
Add document object support (including version and Clock) [Christopher Clark (Frencil)]
Restrict support to Python 2.7 and 3.3+ [Christopher Clark (Frencil)]
v 0.2 (unreleased)
Fixed bug in the Number class [Carl Fischer (Carl4)]
Add Radii, Orientation, Path, Ellipsoid, Cone, Ellipse [Carl Fischer (Carl4)]
v 0.1 (2013/04/05)
Initial release [Christian Lederman (cleder)]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.