一个命令行工具来读取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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Getting“类型不匹配:在实例化映射列表时,无法将ArrayList<HashMap<String,String>>转换为List<Map<String,String>>”   java如何将ArrayList传输到安卓中的其他活动?   使用bouncy castle作为加密提供程序和GCM、cipherOutputStream时使用java。close()似乎没有抛出invalidCipherTextException   将自定义库导出到可导入jar文件java   java如何在队列中使用异常   JAVA木卫一。FileNotFoundException。正在尝试传入参数[0]   java使用自定义构造函数将JsonNode转换为POJO   由于无限循环,java Netbeans自动生成的GUI未显示。。。但我需要那个环   运行时从另一个Java cosole应用程序运行Java控制台应用程序   java在安卓中播放彩信wmv视频   web服务在Java中创建和发送SOAP消息   ReactJS&Java:对飞行前请求的响应未通过访问控制检查   java如何在安卓中使用PRDownloader恢复下载文件?   java为什么openFd(文件名)不能使用字符串?