首页 / 浏览问题 / 三维GIS / 问题详情
webgl中实现剖面分析
141EXP 2018年08月20日

超图提供的api中实现了一个剖面分析,获得的只是一张图片,并没有什么用。想基于超图的模型数据(s3m)的数据实现自定义的一个剖面分析,但是需要获取指定经纬度上的模型的高度,这该怎么获取呢?

我参考的是这个实现思路:https://blog.csdn.net/cr196/article/details/77130774#commentBox,其关键点在根据当前点经纬度坐标求得对应倾斜摄影测量的3DTilset在该坐标下的点位的高度 在超图这里就是获取s3m模型的高度。

2 个回答

您好,可以直接参考Cesium中scene的方法getHeight(lon, lat)来实现高度的获取:http://support.supermap.com.cn:8090/webgl/Build/Documentation/Scene.html?classFilter=scene

1,695EXP 2018年08月21日
var cartesian = viewer.camera.pickEllipsoid(movement.position,
                    scene.globe.ellipsoid);
var height1 = viewer.scene.globe.getHeight(cartographic);
 var height2 = viewer.scene.getHeight(cartographic.longitude,cartographic.latitude);
 var height3 = viewer.scene.getHeight(Cesium.Math.toDegrees(cartographic.longitude),Cesium.Math.toDegrees(cartographic.latitude));
获取的height1是地形的高度,height2一直是undefined,height3数据也不准确,高楼是39,地面是40.
模型数据是S3M格式的,上面三种方法都不对,该用哪种方法获得指定经纬度的高度值呢?
...