地理空间.e57
E57 查看器
关于 E57
点云 + 图像容器。
E57(ASTM E2807)是地面激光扫描的主流交换格式:它将点云、全景图像、扫描仪位姿和元数据打包到一个容器中,带 48 字节头部、描述每段的 UTF-8 XML 索引,以及包含压缩点流的分页二进制主体。目前没有 JavaScript E57 解码器——唯一可用的实现是 libE57Format(C++)和 pye57(Python 绑定)。在此之前,我们尽量展示无需解码器的内容:文件签名与版本、物理长度、XML 索引的偏移与长度、1024 字节页大小,加上前几个字节的十六进制转储,以及文件中包含的任何可打印嵌入文本(XML 索引以文本形式渲染,因此你通常能直接看到扫描仪位姿和每次扫描的点数)。要获得可渲染的点云,请通过 e57convert CLI(libE57Format)、PDAL 的 readers.e57 流水线,或在简短的 Python 脚本中使用 pye57,将其转换为 LAZ 或 LAS。
常见问题
- 为什么不渲染点云?
- 我们呈现文件头部和嵌入文本;目前没有 JS E57 解码器。该格式的压缩二进制段使用自定义分页布局(ASTM E2807),尚未移植到 JavaScript 或 WebAssembly——所有可用的实现都是 C++ 或 Python。
- 如何将 E57 转换为我能查看的格式?
- 三种方式:(1) libE57Format 附带的 `e57convert` CLI;(2) 使用 `readers.e57` → `writers.las` 的 PDAL 流水线;(3) 用几行 Python 代码调用 pye57。三者都输出 LAZ/LAS,本站可直接渲染。
- 检查器实际显示什么?
- 48 字节的 E57 头部(签名、主/次版本、物理长度、XML 索引偏移/长度、页大小)、前 1KB 的十六进制+ASCII 转储,以及从缓冲区提取的可打印文本片段——包括 XML 索引,因此你会以纯文本看到扫描名称、传感器位姿和段大小。
- 文件会上传到任何地方吗?
- 不会。头部解析和结构预览完全在浏览器中构建。即便无法渲染点云,文件的任何部分都不会发送到服务器。
更多地理空间