- 12
- 0
- 约2.22千字
- 约 1页
- 2023-08-10 发布于上海
- 举报
两条线段的夹⾓计算
夹⾓
double getAngle2(LineString lineString1, LineString lineString2) {
Point line1Start = lineString1.getStartPoint();
Point line1End = lineString1.getEndPoint();
Point line2Start = lineString2.getStartPoint();
Point line2End = lineString2.getEndPoint();
double dx1 = line1End.getX() - line1Start.getX();
double dy1 = line1End.getY() - line1Start.getY();
double dx2 = line2End.getX() - line2Start.getX();
double dy2 = line2End.getY() - line2Start.getY();
double angle1 = Math.atan2(dy1, dx1);
int angle1Int = (int) (angle1 * 180 / Math.PI);
double angle2 = Math.atan2(dy2, dx2);
int angle2Int = (int) (angle2 * 180 / Math.PI);
if (angle1 * angle2 = 0) {
int abs = Math.abs(angle1Int - angle2Int);
if (abs 90) {
return 180 - abs;
}
return abs;
} else {
double angle = Math.abs(angle1Int) + Math.abs(angle2Int);
if (angle 180) {
angle = 360 - angle;
}
if (angle 90) {
angle = 180 - angle;
}
return angle;
}
}
double getAngle(LineString lineString1, LineString lineString2) {
double angle1 = Angle.angle(lineString1.getStartPoint().getCoordinate(), lineString1.getEndPoint().getCoordinate());
double angle2 = Angle.angle(lineString2.getStartPoint().getCoordinate(), lineString2.getEndPoint().getCoordinate());
double diff = Angle.diff(angle1, angle2);
if (diff Angle.PI_OVER_2) {
diff = Math.PI - diff;
}
return Angle.toDegrees(diff);
}
是否是锐⾓ 点积
static double dot(LineString lineString1, LineString lineString2) {
double dx0 = lineString1.getEndPoint().getX() - lineString1.getStartPoint().getX();
double dy0 = lineString1.getEndPoint().getY() - lineString1.getStartPoint().getY();
do
您可能关注的文档
- 社会监督员的职责.pdf
- 网购指南分享我如何在网上买衣服的经验和心得.pdf
- 思维导图在初中数学教学中的应用探究.pdf
- 宋代市井音乐生活的画卷.pdf
- 幼儿园各种各样蔬菜教案.pdf
- 军训请假制度.pdf
- 八年级上册地理逐步完善的交通运输网知识点:期末考试复习.pdf
- 如何看待人大历史教授孙家洲和郝相赫断绝师生关系的事件.pdf
- 冀教版九年级英语八单元短语.pdf
- 学校各功能室简介及引导员解说词.pdf
- 2026黑龙江哈尔滨市通河县第一批公益性岗位招聘62人备考题库及1套完整答案详解.docx
- 2026黑龙江哈尔滨市通河县第一批公益性岗位招聘62人备考题库及答案详解参考.docx
- 2026黑龙江哈尔滨市通河县第一批公益性岗位招聘62人备考题库及一套完整答案详解.docx
- 2026黑龙江哈尔滨市通河县第一批公益性岗位招聘62人备考题库及答案详解一套.docx
- 2026黑龙江哈尔滨市通河县第一批公益性岗位招聘62人备考题库及1套参考答案详解.docx
- 2026黑龙江哈尔滨市通河县第一批公益性岗位招聘62人备考题库及完整答案详解.docx
- 中成药中沙门氏菌环介导等温扩增快速检测方法的建立及应用.docx
- 2026黑龙江哈尔滨市通河县第一批公益性岗位招聘62人备考题库含答案详解.docx
- 中小学校园餐饮食品中食源性致病菌检测方法及应用研究.docx
- 中小学校园餐饮食品中食源性致病菌检测方法及应用研究.docx
原创力文档

文档评论(0)