javascript - b3dm 和 pnts 文件是如何生成的

标签 javascript cesiumjs

我正在检查 3d tiles分支。我可以在我的本地环境中成功构建此分支,现在我正在尝试分析如何编写自定义磁贴。 我尝试查看 b3dmpnts 文件,但我的编辑器在该文件中显示垃圾字符。

如何根据我的要求编写这些文件?或者这些文件可以通过什么方式生成?我可以编写一个程序来生成这种文件吗?

最佳答案

要创建b3dm,您可以使用3d-tiles-tools 的“tools”目录中的软件。存储库,其中包含一个从 glb 到 b3dm 以及 i3dm 的转换器。

您在文本编辑器中看到“垃圾字符”,因为这是一种打包的二进制文件格式;您的数据未以字符形式存储。 b3dm 是添加了 header 的 glTF,但 glTF 有两个版本——二进制版本和文本版本,而 b3dm 使用二进制版本。 3d Tiles 格式的确切描述在 https://github.com/AnalyticalGraphicsInc/3d-tiles 中给出。 -- 单击“规范状态”下的链接。如果您想查看这些文件中的实际坐标编号,您可以使用十六进制编辑器来完成。

关于javascript - b3dm 和 pnts 文件是如何生成的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40545369/

相关文章:

javascript - 遍历表单复选框以获取动态复选框列表

javascript - 用 span 或 div 或 p 替换 anchor 标记

javascript - 您可能需要适当的加载程序来处理此文件类型。当我在 create-react-app 项目中使用可选链接运算符时

javascript - Cesium ScreenSpaceEventType LEFT_DOWN 触发 LEFT_CLICK

javascript - 在 Cesium 中,动态旋转罗盘在经过 360 度时会向后重置为 0

javascript - 一张Cesium Map可以显示多少个点?

javascript - 铯 : display/hide Labels depending on the Zoom level

javascript - 关于大括号的 jsx 语法

javascript - 在 ko.observableArray 模型绑定(bind)问题中向下移动项目

javascript - d3 GeoJSON geoCircle 椭圆等效