//position_A绕position_B逆时针旋转angle度(角度)得到新点
function rotatedPointByAngle(position_A, position_B, angle) {//以B点为原点建立局部坐标系(东方向为x轴,北方向为y轴,垂直于地面为z轴),得到一个局部坐标到世界坐标转换的变换矩阵var localToWorld_Matrix = Cesium.Transforms.eastNorthUpToFixedFrame(position_B);//求世界坐标到局部坐标的变换矩阵var worldToLocal_Matrix = Cesium.Matrix4.inverse(localToWorld_Matrix, new Cesium.Matrix4());//B点在局部坐标的位置,其实就是局部坐标原点var localPosition_B = Cesium.Matrix4.multiplyByPoint(worldToLocal_Matrix, position_B, new Cesium.Cartesian3());//A点在以B点为原点的局部的坐标位置var localPosition_A = Cesium.Matrix4.multiplyByPoint(worldToLocal_Matrix, position_A, new Cesium.Cartesian3());//根据数学公式A点逆时针旋转angle度后在局部坐标系中的x,y,z位置var new_x = localPosition_A.x * Math.cos(Cesium.Math.toRadians(angle)) + localPosition_A.y *   Math.sin(Cesium.Math.toRadians(angle));var new_y = localPosition_A.y * Math.cos(Cesium.Math.toRadians(angle)) - localPosition_A.x * Math.sin(Cesium.Math.toRadians(angle));var new_z = localPosition_A.z;//最后应用局部坐标到世界坐标的转换矩阵求得旋转后的A点世界坐标return Cesium.Matrix4.multiplyByPoint(localToWorld_Matrix, new Cesium.Cartesian3(new_x, new_y, new_z), new Cesium.Cartesian3());
}

Cesium坐标转换:已知两点,计算以一个点为圆心,将另一个点旋转一定度数后的新点的坐标/position_A绕position_B逆时针旋转angle度(角度)得到新点相关推荐

  1. 已知两点经纬度 计算距离和方位角(MATLAB实现)

    本文将参考文件:http://www.movable-type.co.uk/scripts/latlong-vincenty.html 当中的计算公式和java代码用MATLAB语言实现,然后进行了实 ...

  2. 已知两点经纬度坐标(大地坐标)计算方位角

    已知两点经纬度的情况下,如果是将经纬度转为投影坐标,则计算量大并且存在子午线收敛角误差,同理,先将经纬度转为空间直角,再计算方位角也不可取,以下是一个简化计算的近似算法,可供参考. double dp ...

  3. 两点间距离公式计算机,已知两点经纬度,用excel计算两点距离的公式?(转

    已知两点经纬度,用excel计算两点距离的公式?(转 (2008-08-03 17:51:26) 标签: 杂谈 用EXCEL进行高斯投影换算 从经纬度BL换算到高斯平面直角坐标XY(高斯投影正算),或 ...

  4. js计算点到已知两点的直线距离(面积法/海伦公式)

    问题 已知两点(x1, y1) 和 (x2, y2),求某点(x, y) 到两点确定的直线的距离 代码 通过海伦公式+三角形面积公式求高,即点到已知两点距离 function getPointToLi ...

  5. matlab 计算大圆距离,已知两点经纬度计算两点之间的大圆距离

    Const r As Double = 6378137 '地球半径常量 Const PI As Double = 3.1415926 '圆周率常量 Private Type LatLog lat As ...

  6. 已知两点坐标拾取怎么操作_已知的操作员学习-第4部分

    已知两点坐标拾取怎么操作 有关深层学习的FAU讲义 (FAU LECTURE NOTES ON DEEP LEARNING) These are the lecture notes for FAU's ...

  7. 已知两点坐标拾取怎么操作_已知的操作员学习-第3部分

    已知两点坐标拾取怎么操作 有关深层学习的FAU讲义 (FAU LECTURE NOTES ON DEEP LEARNING) These are the lecture notes for FAU's ...

  8. 已知两点经纬度求球面最短距离的公式推导过程(几何法加向量法)

    已知两点经纬度计算球面距离的公式,一搜一大堆,形式如下: 可是至于这个公式为什么是这样的,今天推导了一下,详细推导过程如下.首先画个图(图1),要不然空间想象能力差的话容易犯糊涂.首先对图1做个大致的 ...

  9. c 语言已知两点求第三点,已知3点座标,求第一点到第二点和第三点构成的直线的距离。...

    已知3点座标,求第一点到第二点和第三点构成的直线的距离.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 已知3点座标,求 ...

最新文章

  1. java单循环 比较得分_java – 为什么两个单独的循环比一个快?
  2. 方向键 上下左右的转译
  3. 常见的Content-Type类型
  4. 怎样去掉桌面图标和字的蓝色阴影
  5. 只需5分钟即可启动并运行分层架构:: Spring Boot第1部分
  6. 今天,Python信息量很大!
  7. Laravel最佳实践--根据搜索参数为Model查询应用不同的Where条件
  8. activex control test container 服务器正在运行中_Desktop Central服务器RCE漏洞在野攻击分析...
  9. 从网络营销辞职转行软件测试,100天的心酸拿到9K,过程都是自己在苦撑,只因我...
  10. NoSQL数据库介绍
  11. 《杂记》- 之- 使用windows终端命令查看文件的MD5
  12. 无穷级数求和7个公式_数字、数论、数列、级数
  13. yate工具的使用求教
  14. 【3】基于OpenCV—Python绘制图片三维空间显示图
  15. 安装SSMS报错:0x80070643
  16. 对于HTML文档标题居中,导出word 和网页显示 问题
  17. 考研英语 - word-list-37
  18. App Store上架流程/苹果app发布流程
  19. NE555方波发生器
  20. scrapy 爬取苏宁图书

热门文章

  1. css自动填满父级剩余宽度
  2. 【成功智慧】004.坚强的意志有助于把握人生的机会
  3. rnn循环神经网络进行自动生成诗歌等
  4. python实现编辑距离算法
  5. JavaScript3
  6. 洛谷—— B2008 计算 (a+b)×c 的值(java)
  7. Starlink的发展
  8. 微信小程序 - 数组 push / unshift 追加后数组返回内容为数字(数组添加后打印结果为 Number 数值类型)
  9. Web应用技术-week4
  10. C++ Canny算子进行边缘检测