资源简介
已知两点经纬度,求距离和方位.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
相关资源
- 旅店管理系统-课程作业
- 《Qt 5.9 C++开始指南》2.2节 可视化UI设
- 基于Linux 下qt改版的聊天室
- QT开发的五子棋网络对战游戏
- 使用QT编写 网络电话
- QT制作类似360悬浮球,实现各种基本功
- 磁盘调度算法模拟软件,完整课程设
- 基于QT的电子地图设计与实现
- Qt Quick之美图秀秀
- QT点菜系统
- C++实现mqtt协议
- C++ QT中 通过UDP广播获取网络中所有设
- QT 飞秋聊天工具 c++
- Qt编写的画图小程序c++语言
- Qt5实现的一个mvc的
- 基于QT的黑白棋游戏
- [近乎免费]QT计算器(一般计算器和多
- 《C++ GUI QT编程》教程配套
- QT treeWidget 加载指定路径所有文件夹和
- 图片版QT黑白棋
- Qt/C++ 网站爬虫源码
- Qt5Twain.rar
- 基于Qt的2048游戏实现
- VTK与Qt整合的
- QT编写DLL 用 QTWinmigrate及,超级值得
- fmod 音频库 c++ Qt编写
- 数据结构课设排序算法的可视化演示
- 简易版的QT5实现RS232通信
- 基于QtQuick的QCustomPlot实现
- QTP 运行报:Microslft Visual C++ Runtime Lib
评论
共有 条评论