算法:获取雷达的目标经纬度信息

news/2024/9/24 13:08:20
    @Testpublic void test() {// 雷达信息double radarLon = 120.283664;double radarLat = 29.892702;double northAngle = 26.5;// 目标信息float x = -13.7f * 0.1f;float y = 234.7f * 0.1f;float v = -1.3f;calculateTarget(radarLon, radarLat, northAngle, x, y, v);}public RadarTarget calculateTarget(double radarLon, double radarLat, double northAngle,double x, double y, double v) {// 1. 计算距离double distance = Math.sqrt(x * x + y * y);// 2. 计算方位角(弧度)double theta = Math.atan2(y, x);double bearing = Math.toRadians(26.5) + theta;// 3. 计算运动方向(相对于正北顺时针的角度)double direction = Math.toDegrees(bearing);if (direction < 0) {direction += 360;}// 4. 计算目标经纬度double northAngleRad = Math.toRadians(northAngle);double deltaX = x * Math.cos(northAngleRad) - y * Math.sin(northAngleRad);double deltaY = x * Math.sin(northAngleRad) + y * Math.cos(northAngleRad);System.out.println(deltaY);// 转换为经纬度 - 1度纬度对应的米数double deltaLon = deltaX / (111320 * Math.cos(Math.toRadians(radarLat)));double deltaLat = deltaY / 111320;double targetLon = radarLon + deltaLon;double targetLat = radarLat + deltaLat;return new RadarTarget(distance, targetLon, targetLat, direction, v);}

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

visual studio 调试技巧

visual studio 调试技巧 概述 在使用visual studio 进行调试的时候,有几个调试方法很好用,这里做一些记录。 GTEST 单元测试 参考 VS2022创建C C++ GTEST工程 - Hello-FPGA - 博客园 (cnblogs.com) 内存查看 命令行测试动态库 附加到进程调试动态库 内存查看图 2‑1 内存查看…

python打包的exe文件为什么有时候运行很慢有时候很快?

大家好,我是Python进阶者。 一、前言 前几天在Python最强王者交流群【哎呦喂 是豆子~】问了一个Python打包处理的问题。问题如下: 大佬们 请问下 你们有没有遇到这种情况 python打包的exe文件为什么有时候运行很慢有时候很快? 同一个exe文件 有时候等个5秒就可以弹出输…

【日记】我也想捉螃蟹(505 字)

正文秋分之后,不用开空调也能活下去了。上午把财政局的人拒了回去,因为我们这边授权的人不够。大部分人都下乡扶贫去了。听另一个同事打电话给他们,听到他们扶贫完之后,跑河边捉螃蟹去了…… 玩得真开心啊。今天把 QQ 和微信来了一次大清理。消息列表清完之后看起来舒服多了…

VS Code远程调试Nodejs项目

本文介绍了如何配置VSCode进行远程开发,包括在Ubuntu环境中开启SSH服务,Windows上安装Remote Development插件,以及设置VSCode进行远程Node.js项目的断点调试。此外,还详细讲解了在Windows和Linux之间设置SSH免密登录的步骤,通过生成秘钥对并将其添加到Linux的authorized_…

[附源码]宠物领养管理系统+SpringBoot

今天带来一款优秀的项目:宠物领养管理系统源码 。 系统采用的流行的前后端分离结构,内含功能包括"管理端",“用户领养端”,“宠物管理”,“权限登录”等功能。 如果您有任何问题,也请联系小编,小编是经验丰富的程序员!一. 系统演示视频https://githubs.xyz/s…

关于异或哈希

Re:异或哈希Re:疑惑异或哈希 异或哈希是个很神奇的算法,利用了异或操作的特殊性和哈希降低冲突的原理,可以用于快速找到一个组合是否出现、序列中的数是否出现了 \(k\) 次 算法如其名,异或+哈希。 想起某首歌叫PPAP? I have a \(\oplus\),I have an \(hash\). (Uhh~) \(\…

threejs 使用base64编码的图片作为贴图

使用base64作为贴图可以从接口直接传输(如果特别大需要压缩),可以省去很多操作 代码如下// 纹理加载器 const texLoader = new THREE.TextureLoader(); const base64Str = "data:image/png;base64,..."; texLoader.load(base64Str, (texture) => {const aspectR…