Ссылки: GitHub: https://github.com/PrincessGod/objTo3d-tiles
https://blog.csdn.net/taiyang1987912/article/details/84339865
1、npm install -g obj23dtiles
2、新建一个json,设置obj的坐标等信息,经纬度采用弧度制,高程按地形高程输入,最多保留小数点后五位,内容如下
{
"Долгота": - 1,31968 ,
"широта": 0,698874,
"transHeight": 1142,59807,
"область": правда, // Использование область ограничивающий объем.
«окно»: ложь, // Использование окна ограничивающего объема.
«Сфера»: ложь // Использование сферы ограничивающего объема.
// "MinHeight": 0,0, // BoundingVolume минимальная высота в метрах.
// "MaxHeight": 40,0, // максимальная BoundingVolume высота в метрах.
// «tileWidth»: 200,0, // Плитка горизонтальной (поперечный долгота) длина в метрах.
// "tileHeight": 200,0, // Плитка virtical (перекрестная широта) длина в метрах.
// «geometricError»: 200,0, // Плитка геометрическая погрешность в метрах.
}
3、cd至程序执行的目录下,./代表当前目录,前面的路径为obj路径,后面的路径为json路径,生成tileset.json及b3dm文件
obj23dtiles -i ./east/east.obj --tileset -p ./east/eastoptions.json
4、将生成的文件导入至cesium目录下,然后加入以下代码对3dtile数据进行加载
вар Tileset = новый Cesium.Cesium3DTileset ({ URL: "модель / OUT8 / tileset.json", тени: Cesium.ShadowMode.DISABLED, //去除阴影 }); // viewer.scene.primitives.add (Tileset); viewer.zoomTo (Tileset)
ps:程序也支持gltf、glb、i3dm