用于读取 entwine 转换为 Cesium 3DTiles 的命令行工具
项目描述
entium
一个命令行工具,用于读取entwine的输出并将其转换为 Cesium 3DTiles。
安装
Entium 支持 python 2.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
配置
如果目的是将缠绕输出直接转换为铯瓦片,普通用户将不需要配置文件。但是,如果目标是使用比标量更大的更多组件类型,则许多配置选项可能会有所帮助。该配置.json旨在存在于entwine.json.
分组属性
分组适用于批处理表属性和特征表属性。要将分组组件存储为特征表值而不是批处理表,请使用指定名称之一:
- RGB
- RGBA
- RGB565
- 普通的
- NORMAL_OCT16P
- BATCH_ID
有关这些属性的更多信息,请参阅点语义。还需要注意的是,在数组中定义项目的顺序将定义它们在组件中存在的顺序。
示例 1
RGB将被识别为特征属性并分组,而姿势将被识别并分组为批次属性。
"cesium": {
"groups": {
"rgb": [
"r",
"g",
"b"
],
"pose": [
"poseX",
"poseY",
"poseZ",
"poseW"
]
}
}
示例 2
也可以重命名单个属性。在此示例中,颜色被重命名为rgb565。
"cesium": {
"groups": {
"rgb565": "color"
}
}
批处理表属性(实验性)
有时,点附加了元数据,但该值代表某种组。这有可能减少数据重复并通过铯提供增强的样式。目前,该设计允许某些属性不在批处理表中,而是充当批处理属性。希望在未来的某个时候,这两种类型的批处理属性可以统一使用。
例子
"cesium": {
"batched": [
"id",
"version"
]
}
去做
- 属性分组
- 支持批处理属性
- 支持批处理表
- 添加单元测试
- 只更新修改过的图块
- 并行转换为 3DTiles
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
entium-0.1.4.tar.gz
(10.4 kB
查看哈希)
内置分布
entium-0.1.4-py2.py3-none-any.whl
(12.0 kB
查看哈希)