角平分线

有三个点,计算出角平分线。首先要算出两个点之间的方位角,根据方位角算出夹角。下面以角平分线长度是20示例计算。

double dStartAngle = Math.atan2(mdE1 - mdE2, mdN1 - mdN2);

double dEndAngle = Math.atan2(mdE3 - mdE2, mdN3 - mdN2);

double dWAngle = dEndAngle - dStartAngle;//外角角度

if (dWAngle < 0) {

dWAngle += 2 * Math.PI;

} else if (dWAngle > (2 * Math.PI)) {

dWAngle -= 2 * Math.PI;

}

double dNAngle = 2 * Math.PI - dWAngle;//夹角 这个角度是比较小的

/// 这里算出来角度都是弧度单位的

double temp = dWAngle / 2 + dStartAngle;

///外角平分线的点

double N = 20 * Math.cos(temp) + mdN2;

double E = 20 * Math.sin(temp) + mdE2;

///夹角(内角)平分线的点

N = 2 * mdN2 - N;

E = 2 * mdE2 - E;

计算方位角:

//计算两点方位角

public double getAzimuth(double dN1, double dE1, double dN2, double dE2) {

double dAzimuth = 0;

dAzimuth = Math.atan2(dE2 - dE1, dN2 - dN1) * 180 / Math.PI;

if (dAzimuth < 0)

dAzimuth += 360;

return dAzimuth;

}

相关阅读

java 平均分配算法_「角平分线」Java 计算角平分线 - seo实验室相关推荐

  1. java 线程间通信方式_「转」JAVA多线程之线程间的通信方式

    1. 同步 这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信. public class MyObject { synchronized public void m ...

  2. java类初始化顺序_「漫画」Java中的父子类的执行顺序到底是怎么一回事?

    ----下课后---- 结论 类的加载顺序. (1) 父类静态代码块(包括静态初始化块,静态属性,但不包括静态方法) (2) 子类静态代码块(包括静态初始化块,静态属性,但不包括静态方法 ) (3) ...

  3. java继承调用先后_「继承顺序」JAVA继承顺序 - seo实验室

    继承顺序 当使用继承这个特性时,程序是如何执行的: 继承的初始化顺序 1.初始化父类再初始子类 2.先执行初始化对象中属性,再执行构造方法中的初始化 当使用继承这个特性时,程序是如何执行的呢,也就是说 ...

  4. java 过滤器执行图_「filterchain」java 过滤器Filter中chain.doFilter()之前和之后代码的执行顺序 - seo实验室...

    filterchain 过滤器拦截到请求之后,首先是执行doFilter()方法中chain.doFilter()之前的代码,然后放弃权限给下一个过滤器或者serverlet等等,最后才执行chain ...

  5. python axes()_「axes」add_axes()——python绘图 - seo实验室

    axes add_axes新增子区域 add_axes为新增子区域,该区域可以座落在figure内任意位置,且该区域可任意设置大小 可以用来做一些子图,图中图 考虑如下代码: import numpy ...

  6. mysql时间戳diff函数_「timestampdiff」MySQL函数---TIMESTAMPDIFF - seo实验室

    timestampdiff TIMESTAMPDIFF(Interval,datetime_expr1,datetime_expr2) 返回日期或日期时间表达式datetime_expr2- date ...

  7. js实现kmp算法_「leetcode」459.重复的子字符串:KMP算法还能干这个!

    不瞒你说,重复子串问题,KMP很拿手 题目459.重复的子字符串 给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000. 示例 1: ...

  8. java tcp权限控制_「图解」TCP重传、滑动窗口、流量控制、拥塞控制

    前言 前一篇35 张图解被问千百遍的 TCP 三次握手和四次挥手面试题得到了很多读者的认可,在此特别感谢你们的认可,大家都暖暖的. 来了,今天又来图解 TCP 了,小林可能会迟到,但不会缺席. 迟到的 ...

  9. java 平均分配算法_java 分配算法

    /* * 随机分配 */ public Map allotOfRandom(List users,List tasks){ Map allot=new ConcurrentHashMap(); //保 ...

最新文章

  1. ML 05、分类、标注与回归
  2. python求函数曲率_【Python】车道线拟合曲线的曲率半径计算公式及代码
  3. Android虚拟机-Dalvik VM架构
  4. 学习Python编程的最好的几本书
  5. php知识点_PHP那些琐碎的知识点(整理)
  6. Oracle 存储大文本
  7. HNU 程序设计课 函数公式题
  8. IoT 打响安防保卫战!
  9. java yyyymmddThhmiss_如何在Javascript中以mm-dd-hh格式获取两个日期的差
  10. 卸载symantec endpoint protection
  11. 小米笔记本pro lol测试软件,小米笔记本ProGTX版评测 到底好不好用
  12. excel如何让日期/时间增加指定分钟、小时、日
  13. saved_model_cli查看SavedModel
  14. 尤雨溪:Vue3 将在2022年2月7日成为新的默认版本(你准备好了吗?)
  15. 学习率预热warmup
  16. 一起打造自己的自动驾驶小车mycar - 4.手柄控制小车移动
  17. 移动通信电磁辐射(转)
  18. 微信DAT文件解密(dat转图像)
  19. 毕业设计之 --- 基于java web的物流信息网的设计与实现
  20. 土耳其计划出台国家网络安全新战略

热门文章

  1. 正则只能输入数字和英文逗号,如:12,34 ,25 45,
  2. 第17课:转型的分类(图文篇)
  3. 最新JS正则大全(常用)
  4. 菜鸟教程之工具使用——国际化资源文件开发凶器MultiProperties
  5. Android入门第41天-Android中的Service(bindService)
  6. LEADTOOLS 20-22 Crack-DotNetCore!!!
  7. android更新后出现的错误,[android]dgt gtd更新之后同步出现错误,警惕! | 古意人...
  8. firefox插件无法安装
  9. if判断语句和比较运算符
  10. 网络安全学术顶会——USENIX Security '23 夏季论文清单、摘要与总结