前言
我接触到的很多三维项目都是从之前的二维项目转换升级而来,其中就会遇到数据的兼容问题,因为在二维地图项目中,我们一般都是二维平面数据,但是在三维项目中需要具有高程值,比如我们的监控点位、消防栓点位、各种POI数据等等,拿到的数据都只是经纬度,无法直接在三维中进行展示,我们可以通过GIS桌面软件批量拾取高度值,这里我们使用前端的方式进行转换。
实现效果
实现思路
主要通过scene.clampToHeight()方法进行转换,
scene对象的clampToHeight方法可以将没有高度信息的笛卡尔坐标转为具有高度信息的笛卡尔坐标,前提需要模型加载完成。
关键代码
for (let i