• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: C/C++
  • 标签: Qt  经纬度  

资源简介

已知两点经纬度,求距离和方位.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


评论

共有 条评论