一个命令行工具来读取entwine转换成铯3diles
entium的Python项目详细描述
实体
读取entwine's输出并将其转换为 Cesium 3DTiles。
安装
Entium支持Python2.7或更高版本。要安装运行:
pip install entium
确保机器上有python的活动安装!
发展
要进行修改或安装开发版本,请运行:
git clone https://github.com/commaai/entium.git
cd entium
pip install .
命令用法
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:
{tileset,tile,both}
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
配置
如果打算直接将entwines输出转换为铯块,一般用户不需要配置文件。但是,如果目标是使用比标量更大的组件类型,那么许多配置选项可能会有帮助。配置是一个^ {< CD2> },意图存在于^ {CD3}}内。
分组属性
分组对batch table属性和feature table属性都有效。要将分组的组件存储为要素表值而不是批处理表,请使用指定的名称之一:
- rgb
- rgba
- RGB565
- 正常
- 正常值
- 批次号
有关这些属性的详细信息,请参见point semantics。还注意到,数组中定义的项的顺序将定义组件中存在的顺序。
示例1
rgb将被识别为特征属性并分组,而pose将被识别并分组为批处理属性。
"cesium": { "groups": { "rgb": [ "r", "g", "b" ], "pose": [ "poseX", "poseY", "poseZ", "poseW" ] } }
例2
也可以重命名单个属性。在本例中,color被重命名为rgb565。
"cesium":{"groups":{"rgb565":"color"}}
配料表属性(实验性)
有时点会附加元数据,但该值代表某种类型的组。这有可能减少重复数据,并通过铯提供增强的样式。目前,该设计允许某些属性不在批处理表中,而是充当批处理属性。希望在将来的某个时候,这两种类型的批处理属性可以同时使用。
示例
"cesium":{"batched":["id","version"]}
待办事项
- [X]属性分组
- [X]支持批处理属性
- [X]支持批处理表
- []添加单元测试
- []仅更新已修改的磁贴
- []并行转换为3dtiles