JTS: 15 Angle 角度计算

2023-11-06 20:44
文章标签 计算 15 角度 angle jts

本文主要是介绍JTS: 15 Angle 角度计算,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这里写目录标题

      • 版本
      • 代码

版本

org.locationtech.jts:jts-core:1.19.0
链接: github

代码

在这里插入图片描述
在这里插入图片描述

package pers.stu.algorithm;import org.locationtech.jts.algorithm.Angle;
import org.locationtech.jts.geom.Coordinate;
import org.locationtech.jts.geom.GeometryFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;/*** 角度使用* @author LiHan* 2023-11-06 10:11:54*/
public class AngleUse {private static final Logger LOGGER = LoggerFactory.getLogger(AngleUse.class);private Coordinate A = null;private Coordinate B = null;private Coordinate C = null;public static void main(String[] args) {AngleUse angleUse = new AngleUse();angleUse.init();angleUse.test02();}public void init() {A = new Coordinate(1, 3);B = new Coordinate(1, 1);C = new Coordinate(3, 1);}public void test00() {LOGGER.info("是否是锐角:{}", Angle.isAcute(A, B, C));LOGGER.info("是否是钝角:{}", Angle.isObtuse(A, B, C));LOGGER.info("最小夹角:{}", Angle.angleBetween(A, B, C));LOGGER.info("最小夹角:{}", Angle.toDegrees(Angle.angleBetween(A, B, C)));/*17:11:40.006 [main] INFO  pers.stu.algorithm.AngleUse - 是否是锐角:false17:11:40.007 [main] INFO  pers.stu.algorithm.AngleUse - 是否是钝角:false17:11:40.008 [main] INFO  pers.stu.algorithm.AngleUse - 最小夹角:1.570796326794896617:11:40.008 [main] INFO  pers.stu.algorithm.AngleUse - 最小夹角:90.0*/}public void test01() {//找对应的位置 0到180(逆时针)之间返回正数,180-360(顺时针)之前返回负数System.out.println(Angle.toDegrees(Angle.normalize(Angle.toRadians(50))));//50.0System.out.println(Angle.toDegrees(Angle.normalize(Angle.toRadians(181))));//-179.0System.out.println(Angle.toDegrees(Angle.normalize(Angle.toRadians(369))));//9.0System.out.println(Angle.toDegrees(Angle.normalize(Angle.toRadians(-10))));//-10.0}public void test02() {Coordinate Bi = new Coordinate(0,2);Coordinate Ai = new Coordinate(1,1);Coordinate Ci = new Coordinate(1,3);//延Ai-Bi边逆时针转到Ai-CI边的角度值System.out.println("Angle.interiorAngle(Bi,Ai,Ci)角度="+Angle.toDegrees(Angle.interiorAngle(Bi,Ai,Ci)));//Angle.interiorAngle(Bi,Ai,Ci)角度=315.0//延Ci-Ai边逆时针转到Ai-BI边的角度值System.out.println("Angle.interiorAngle(Ci,Ai,Bi)角度="+Angle.toDegrees(Angle.interiorAngle(Ci,Ai,Bi)));//Angle.interiorAngle(Ci,Ai,Bi)角度=45.0}
}

这篇关于JTS: 15 Angle 角度计算的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/358962

相关文章

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显