问题描述
我需要一个可以进行地理空间数据可视化的工具,但是它也允许我导入或创建自定义3D模型(例如,导入.gltf文件)。
Kepler.gl对于地理空间数据可视化来说似乎是一个不错的选择,但是我找不到导入某些.gltf文件的方法,而且我不确定在kepler.gl中是否可以实现。
有什么建议吗?
解决方法
您是否浏览过threebox的最新版本?通过CustomLayerInterface
仅需几行代码,您就可以使用对3D对象的支持,在Mapbox上根据需要添加任意数量的模型和3D图层
map.on('style.load',function () {
map.addLayer({
id: 'custom_layer',type: 'custom',renderingMode: '3d',onAdd: function (map,mbxContext) {
window.tb = new Threebox(
map,mbxContext,{ defaultLights: true }
);
var options = {
obj: '/3D/soldier/soldier.glb',type: 'gltf',scale: 1,units: 'meters',rotation: { x: 90,y: 0,z: 0 } //default rotation
}
tb.loadObj(options,function (model) {
soldier = model.setCoords(origin);
tb.add(soldier);
})
},render: function (gl,matrix) {
tb.update();
}
});
})
您还可以做更多... -内置3D模型和自定义动画
-全面的射线广播支持MouseOver / Mouseout,Selected,Drag&Drop,Drag&Rotate,Wireframe
-考虑海拔高度的CSS2D工具提示和标签
-Three.js和Mapbox摄像机通过深度调整进行同步
-包括带有阳光和阴影内置支持的纪念碑的地理位置模型
-优化后可加载数千个3D对象