资源简介
已知两点经纬度,求距离和方位.Qt中利用C和C++共同实现
代码片段和文件信息
#include “coordinate.h“
#include
/*****************************************************************
【功能说明】坐标转换将AIS得到的经纬度转换为本船为中心的级坐标,距离和方位
【参数说明】形参一为指向本船的指针形参二为指向目标船的指针
A为方位角,L为距离
*****************************************************************/
void coordinate::Distance(ShipAIS *s ShipAIS *a)
{
float cosc=cos((90-a->Lat)*M_PI/180)*cos((90-s->Lat)*M_PI/180)+
sin((90-a->Lat)*M_PI/180)*sin((90-s->Lat)*M_PI/180)*cos((a->Lon-s->Lon)*M_PI/180);
float sinc=sqrt(1-pow(cosc2));
float A=asin(sin((90-a->Lat)*M_PI/180)*sin((a->Lon-s->Lon)*M_PI/180)/sinc);
A=A*180/M_PI;
if(a->Lat>=s->Lat)
{
if(a->Lon>=s->Lon)
{
A=A;
}
else
{
A=360+A;
}
}
else
{
A=180-A;
}
float c=acos(cosc);
float L=6378.137*c;
qDebug(“L=%0.6f“L);
qDebug(“A=%0.6f“A);
qDebug()< }
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 381 2015-01-22 20:08 02AISandRADAR\02AISandRADAR.pro
文件 13675 2015-01-22 20:08 02AISandRADAR\02AISandRADAR.pro.user
文件 1091 2015-01-22 20:08 02AISandRADAR\coordinate.cpp
文件 212 2015-01-22 20:08 02AISandRADAR\coordinate.h
文件 178 2015-01-22 20:08 02AISandRADAR\main.cpp
文件 555 2015-01-22 20:08 02AISandRADAR\mainwindow.cpp
文件 392 2015-01-22 20:08 02AISandRADAR\mainwindow.h
文件 3276 2015-01-22 20:08 02AISandRADAR\mainwindow.ui
文件 235 2015-01-22 20:08 02AISandRADAR\ShipInformation.h
目录 0 2015-01-22 20:08 02AISandRADAR
----------- --------- ---------- ----- ----
19995 10
相关资源
- qTox (基于 peer-to-peer )
- 国际象棋的qt源代码
- QT上位机
- qt媒体播放器
- QT5开发及源代码
- qt完整项目
- C++ mqtt 用法
- qt进度条(RoundProgressBar)
- Qt的纽带风格界面实现(Office Ribbon风
- qt 实现画板
- QT Hisi demo
- 基础qt数据库读取和显示
- Qt画图工具源码(qgraphics draw)
- Qt查询SQLite数据库
- QtWebApp
- Qt 实现心电图
- Qt实现 屏幕截图
- qt cmd实现ping
- QT实现USB摄像头拍照
- qt texteditor(富文本编辑器)
- qt 串口助手源码
- qt登录富文本编辑器和文档打印设计
- 使用QWT库实现接收串口数据,并根据
- QT SQLite封装
- QT半透明效果界面
- Qt5串口通信-windows
- 计算机远程唤醒和关机
- 使用wxWidgets进行跨平台程序开发
- QT 动态曲线
- QT视频播放器(基于FFmpeg)
川公网安备 51152502000135号
评论
共有 条评论