java 根据两点经纬度计算方位角(从一点到另一点的角度)

1.计算方位角的java代码

在地理信息系统中,经纬度是描述地球表面位置的常用坐标系统。在某些应用中,我们需要计算两个经纬度点之间的方位角,即点A到点B的方向角度。本文将介绍如何使用已知经纬度计算方位角的Java代码。

2.经纬度及方位角的概念

在地理坐标系中,经度和纬度是描述地球表面点的坐标。经度是指东西方向上的角度,纬度是指南北方向上的角度。方位角是指从一个点到另一个点的方向,通常用度数表示,从0度到360度。

3.计算方位角的方法

通过计算两个点的经纬度差值,可以得到两个点之间的方位角

具体步骤如下:

1.将经纬度转换为弧度;
2.计算经度和纬度的差值;
3.计算方位角。

4.Java代码示例

下面是一个使用Java语言计算方位角的示例代码:

package com.hwariot.device.util;/*** 已知经纬度计算方位角* @author qzz* @date 2024/5/27*/
public class BearingCalculator {// 计算两点之间的方位角    返回从1点到2点的方位角(以度为单位)public static double bearing(double lat1, double lon1, double lat2, double lon2){double longitude1 = lon1;double longitude2 = lon2;double latitude1 = Math.toRadians(lat1);double latitude2 = Math.toRadians(lat2);double longDiff = Math.toRadians(longitude2-longitude1);double y = Math.sin(longDiff)*Math.cos(latitude2);double x = Math.cos(latitude1)*Math.sin(latitude2)-Math.sin(latitude1)*Math.cos(latitude2)*Math.cos(longDiff);return (Math.toDegrees(Math.atan2(y, x))+360)%360;}public static void main(String[] args) {// 示例:计算两点之间的方位角double lat1 = 0; // 点1纬度double lon1 = 0; // 点1经度double lat2 = 36; // 点2纬度double lon2 = 36; // 点2经度double bearing = bearing(lat1, lon1, lat2, lon2);System.out.println("方位角(角度制): " + bearing);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/844973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML静态网页成品作业(HTML+CSS)——企业装饰公司介绍网页(4个页面)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,未使用Javacsript代码,共有4个页面。 二、作品演示 三、代…

笔记:Windows故障转移集群下的oracle打补丁

以下方法比较暴力,请谨慎使用 1,关闭并禁用故障转移集群的服务,如下 2,关闭故障转移集群中资源的自启动 3,重启服务器 4,手动关闭服务 net stop msdtc net stop winmgmt 5,分别对所有节点打…

【Qt秘籍】[001]-从入门到成神-前言

一、Qt是什么?[概念] Qt是一个跨平台的应用程序开发框架,简单来说,它是一套工具和库,帮助软件开发者编写可以在多种操作系统上运行的图形用户界面(GUI)应用程序。比如,你用Qt写了一个软件&#…

成绩发布小程序哪个好用?

大家好,今天我要来跟大家分享一个超级实用的小秘密——易查分小程序!作为老师,你是不是还在为发放成绩而头疼?是不是还在为通知家长而烦恼?别急,易查分小程序来帮你啦! 易查分简直是老师们的贴心…

C++的第一道门坎:类与对象(三)

目录 一.再谈构造函数 1.1构造函数体赋值 1.2初始化列表 1.3explicit关键字 二.static成员 2.1概念 ​编辑 2.2特性 三.友元 3.1友元函数 3.2友元类 4.内部类 一.再谈构造函数 1.1构造函数体赋值 class Date { public:Date(int year,int month,int day){_year ye…

汽车检测仪数据安全芯片—LKT4304

汽车检测仪是一种重要的汽车工具,其功能作用非常多。汽车检测仪的工作原理是通过判断传感器、执行器状态以及ECU的工作是否正常,来诊断电子控制系统的状态。当ECU的输入、输出电压在规定的范围内变化时,汽车检测仪会判断电子控制系统的工作状…

摸鱼大数据——Hive函数1-3

1、函数分类 Hive函数对应的官方文档: https://cwiki.apache.org/confluence/display/Hive/LanguageManualUDF ​ ​ 原生分类标准: 内置函数(Hive官方写好的,咱们直接用即可) 和 用户自定义函数(UDF,UDAF,UDTF) ​ 分类标准扩大化: 本来,UDF 、UDAF、…

内核编译版本号带有+问题

编译内核4.19.163以后 make ARCHarm64 modules_install INSTALL_MOD_PATH../aarch64_modules/ 发现 DEPMOD 4.19.246 修改 scripts/setlocalversion 把那个号给它干掉 解决问题

订单共享模式:开启你的终身财富之旅

在当今这个信息爆炸的时代,每个人都在寻找着属于自己的财富增长之道。而“二人订单共享结束制”作为一种全新的商业模式,正以其独特的魅力吸引着越来越多的目光。只需499元的终身消费,你便能成为平台的会员,开启一段与众不同的赚钱…

范闲通过MD5哈希算法破解庆帝与神庙信件的精彩解析

价值万元免费资料领取欢迎关注 公众号 数据分析螺丝钉 剧情背景 在《庆余年2》中,范闲与庆帝和神庙之间的权谋斗争愈演愈烈。但是其实早在第一季,范闲宫中在找打开箱子钥匙的时候就发现了一封秘信,这封信件可能隐藏着揭露叶轻眉的一些关键信…

基于Pytorch框架的深度学习EfficientNetV2神经网络中草药识别分类系统源码

第一步:准备数据 5种中草药数据:self.class_indict ["百合", "党参", "山魈", "枸杞", "槐花", "金银花"] ,总共有900张图片,每个文件夹单独放一种数据 第二步&a…

split拆分文件

在Linux系统中,split命令是一个非常实用的工具,用于将大文件拆分成多个小文件。以下是一些基本的使用方法: 基本用法: 使用split命令可以按照指定的行数来拆分文件。例如,将一个文件每1000行拆分成一个新文件&#xff…

Go 语言的基本构成、要素与编写规范

Go 语言,作为由 Google 开发的现代编程语言,以其简洁、高效和并发编程能力而著称。在构建高性能分布式系统和现代软件开发中,Go 语言正日益受到欢迎。本篇文章将详细探讨 Go 语言程序结构的各个要素,包括函数定义、注释规范、数据…

C语言练习题之——从简单到烧脑(11)(每日两道)

题目1:有两个矩阵a[3][2],b[2][2],元素值由键盘输入&#xff0c;计算a与b的矩阵之和&#xff08;两个矩阵循环中相加&#xff0c;结尾求和&#xff09; #include<stdio.h> int main() {int arr[3][2], brr[2][2],i,j,sum10,sum20;for (i 0; i < 3; i){for (j 0; j …

Docker搭建FRP内网穿透服务器

使用Docker搭建一个frp内网穿透 在现代网络环境中&#xff0c;由于防火墙和NAT等原因&#xff0c;内网设备无法直接被外网访问。FRP (Fast Reverse Proxy) 是一款非常流行的内网穿透工具&#xff0c;它能够帮助我们将内网服务暴露给外网。本文将介绍如何在Linux服务器上使用Do…

压测工具Jmeter的使用

一、安装 下载地址&#xff1a; 国外地址&#xff1a;jmeter.apache.org&#xff08;下载会很慢&#xff0c;建议使用国内地址&#xff09; 国内地址&#xff1a;apache-jmeter-binaries安装包下载_开源镜像站-阿里云 下载好进入bin文件下&#xff0c;双击jmeter.bat 打开…

哈希传递(PTH)

使用Mimikatz进行PTH Pass The Hash 哈希传递攻击简称 PTH&#xff0c;该方法通过找到与账户相关的密码散列&#xff08;NTLLHash&#xff09;来进 行攻击。由于在Windows系统中&#xff0c;通常会使用NTLM Hash对访问资源的用户进行身份认证&#xff0c;所以该攻 击可以在不需…

WPF WebBrowser控件解析 HTML

WPF WebBrowser控件解析 HTML Window里面的AllowsTransparency属性不要加<WebBrowser x:Name"webBrowser" />public void InitWeb() {string htmlString "<html><head><title>this is a test</title><script type text/jav…

算法学习笔记(7.2)-贪心算法(最大容量问题)

目录 ##问题描述 ##问题示例 ##释 ##贪心策略的确定 ##代码示例 ##正确性验证 ##问题描述 输入一个数组 ℎ&#x1d461; &#xff0c;其中的每个元素代表一个垂直隔板的高度。数组中的任意两个隔板&#xff0c;以及它们之间的空间可以组成一个容器。 容器的容量等于高度和宽…

泛型aaaaa

1、泛型的概述&#xff1a; 1.1 泛型的由来 根据《Java编程思想》中的描述&#xff0c;泛型出现的动机&#xff1a; 有很多原因促成了泛型的出现&#xff0c;而最引人注意的一个原因&#xff0c;就是为了创建容器类。泛型的思想很早就存在&#xff0c;如C中的模板&#xff0…