使用自定义3D模型进行地理空间数据可视化的工具

问题描述

我需要一个可以进行地理空间数据可视化的工具,但是它也允许我导入或创建自定义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模型和自定义动画

3D models built-in and custom animations

-全面的射线广播支持MouseOver / Mouseout,Selected,Drag&Drop,Drag&Rotate,Wireframe

MouseOver/Mouseout,Selected,Drag&Drop,Drag&Rotate,Wireframe

-考虑海拔高度的CSS2D工具提示和标签

CSS2D Tooltips and Labels that consider altitude

-Three.js和Mapbox摄像机通过深度调整进行同步

Three.js and Mapbox cameras sync with depth adjustment

-包括带有阳光和阴影内置支持的纪念碑的地理位置模型

Eiffel tower gif

-优化后可加载数千个3D对象

Performance