Skip to main content

A command line tool to read entwine's convert into Cesium 3DTiles

Project description


A command line tool to read entwine's output and convert it into Cesium 3DTiles.


Entium supports python 2.7 or greater. To install run: pip install entium Ensure there is an active installation of python on the machine!


To make modifications or install a development version run:

git clone
cd entium
pip install .

Command Usage

usage: entium [-h] [-p [PRECISION]] [-c [CONFIG]] [--validate]
              {tileset,tile,both} entwine_dir output_dir

Convert the entwine hierarchy to a cesium tileset

positional arguments:
  entwine_dir           input folder for entwine
  output_dir            output folder for the cesium tilests

optional arguments:
  -h, --help            show this help message and exit
  -p [PRECISION], --precision [PRECISION]
                        precision in meters required to use quantized tiles
  -c [CONFIG], --config [CONFIG]
                        filepath to config file to use advanced features
  --validate            run post-process to validate point precision


The average user will not need a configuration file if the intent is to directly convert entwines output into cesium tiles. However, if the goal is to use more component types larger than a scalar many of the configuration options may be helpful. The config is a .json intended to exist within the entwine.json.

Grouping Attributes

Grouping works for both batch table properties and feature table properties. To have grouped component stored as a feature table value instead of batch table use one of the specified names:

  • RGB
  • RGBA
  • RGB565

See point semantics for more information about these properties. Its also import to note that the order the items are defined in the array will define the order they exist in the component.

Example 1

RGB will be recognized as a feature attribute and grouped while pose will be recognized and grouped as a batch attribute.

"cesium": {
    "groups": {
        "rgb": [
        "pose": [

Example 2

Single properties can also be renamed. In this example, color is being renamed to rgb565.

    "cesium": {
        "groups": {
            "rgb565": "color"

Batching Table Attributes (Experimental)

Sometimes points have metadata attached to them but that value is representative of some kind of group. This has the potential to reduce data duplication and provide enhanced styling through cesium. Currently the design allows for some attributes to not be in a batch table and rather act as a batch attribute. The hope is sometime in the future both types of batch attributes can be used in unison.


    "cesium": {
        "batched": [


  • [X] Property grouping
  • [X] Support batch properties
  • [X] Support batch tables
  • [ ] Add unit testing
  • [ ] Only update modified tiles
  • [ ] Parallelize conversion to 3DTiles

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for entium, version 0.1.4
Filename, size File type Python version Upload date Hashes
Filename, size entium-0.1.4-py2.py3-none-any.whl (12.0 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size entium-0.1.4.tar.gz (10.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page