CESIUM空间点坐标在某方向上平移运算

一、A、B两点,求在A、B之前,求一点C空间,C位于线段AB的1/4处,也就是BC长度是BA的0.25倍。

如下图

计算方法为:

(1)求出A到B的向量,也就是A点相对于B点来说的坐标,即以B点为坐标中心的点坐标值。应用CESIUM提供的方法:

let AtoB = Cesium.Cartesian3.subtract(cartesianA, cartesianB, new Cesium.Cartesian3());

(2) 求出1/4的AB向量,也就是 C相对B点的坐标:

let cartesian4_1 = Cesium.Cartesian3.divideByScalar(AtoB, 4, new Cesium.Cartesian3())

其实上面的代码相当于:

let cartesian4_1 = new Cesium.Cartesian3(AtoB.x * 0.25, AtoB.y * 0.25, AtoB.z * 0.25)

(3)求C世界坐标,即为:B+cartesian4_1,也就是:

 let cartesianC= Cesium.Cartesian3.add(cartesian4_1, cartesianB, new Cesium.Cartesian3());

 

Cesium是一种用于创建地理可视化和虚拟地球应用的开源JavaScript库。它与散图和其他二维图表不同,它可以在坐标上加载涟漪图。 涟漪图是一种绘制在坐标处的特殊效果,可以用来表示数据的强度或影响力。在Cesium中,要在坐标上加载涟漪图,我们可以通过以下步骤实现: 1. 首先,我们需要准备数据,包括每个坐标的位置和涟漪图的属性。通常涟漪图属性可以表示为半径、颜色和填充透明度等。 2. 接下来,在Cesium中创建一个entity对象来表示坐标。entity对象是Cesium中的可视化元素,可以用于绘制、线、多边形等。我们可以为entity对象设置位置,使其在地球或地图上显示。 3. 然后,我们需要在entity对象上创建一个Graphics对象,用于定义的外观和风格。Graphics对象包含了很多可配置的属性,例如的大小、颜色和样式等。在这里,我们可以为设置一些基本的样式属性。 4. 接下来,我们需要定义一个涟漪图效果。涟漪图可以通过在处设置一个圆形对象并在其上使用透明度渐变来实现。这个圆形对象的大小可以根据数据的强度进行调整。 5. 在设置完涟漪图后,我们需要将Graphics对象与entity对象相关联,以便在Cesium中进行渲染和显示。 6. 最后,我们可以将entity对象添加到Cesium的场景中,这样我们就可以在地球或地图上看到涟漪图了。 通过以上步骤,我们可以在Cesium中加载涟漪图,并在坐标上显示出来。这个涟漪图效果能够很好地展示数据的强度或影响力,帮助用户更好地理解和分析地理数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值