欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#計算汽車行駛方向的方法分析

 更新時間:2016年09月16日 00:51:16   作者:ztp800201  
這篇文章主要介紹了C#計算汽車行駛方向的方法,結合實例形式分析了C#數(shù)值計算的原理與相關技巧,需要的朋友可以參考下

本文實例分析了C#計算汽車行駛方向的方法。分享給大家供大家參考,具體如下:

1.  場景:已知汽車行駛過程中的2個GPS坐標點A(n1,e1),B(e),計算它行駛的方向。

2. 分析:如上圖所示,知道了兩個點A、B,可以假設一個C點,讓三個點構成一個直角三角形。現(xiàn)在可以知道,A,B,C三點的GPS坐標就很容易求出三個角的對邊長度a,b,c。根據(jù)余弦定下CosB=(a2+c2-b2)/2ac,就可以求出CosB的值。

3.C#實現(xiàn)代碼。

/// <summary>
///計算兩點GPS坐標的距離
/// </summary>
/// <param name="n1">第一點的緯度坐標</param>
/// <param name="e1">第一點的經度坐標</param>
/// <param name="n2">第二點的緯度坐標</param>
/// <param name="e2">第二點的經度坐標</param>
/// <returns></returns>
public static double Distance(double n1, double e1, double n2, double e2)
{
  double jl_jd = 102834.74258026089786013677476285;
  double jl_wd = 111712.69150641055729984301412873;
  double b = Math.Abs((e1 - e2) * jl_jd);
  double a = Math.Abs((n1 - n2) * jl_wd);
  return Math.Sqrt((a * a + b * b));
}
/// <summary>
/// 已知汽車行駛的兩個GPS點,求汽車行駛的方向
/// </summary>
/// <param name="n1">第一個GPS點緯度</param>
/// <param name="e1">第一個GPS點經度</param>
/// <param name="n2">第二個GPS點緯度</param>
/// <param name="e2">第二個GPS點經度</param>
/// <returns></returns>
public static double GetBusDirection( double n1,double e1, double n2, double e2)
{
  double e3 = 0;
  double n3 = 0;
  e3 = e1 + 0.005;
  n3 = n1;
  double a = 0;
  double b = 0;
  double c = 0;
  a = Distance(e1, n1, e3, n3);
  b = Distance(e3, n3, e2, n2);
  c = Distance(e1, n1, e2, n2);
  double cosB = 0;
  if ((a * c) != 0)
  {
 cosB = (a * a + c * c - b * b) / (2 * a * c);
  }
  double B = Math.Acos(cosB) * 180 / Math.PI;
  if(n2<n1)
  {
 B=180+(180-B);
  }
  return B;
}

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#字符串操作技巧總結》、《C#數(shù)組操作技巧總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《C#程序設計之線程使用技巧總結》、《C#操作Excel技巧總結》、《WinForm控件用法總結》、《C#數(shù)據(jù)結構與算法教程》及《C#面向對象程序設計入門教程

希望本文所述對大家C#程序設計有所幫助。

相關文章

  • C#實現(xiàn)漢字轉拼音(多音字)功能詳解

    C#實現(xiàn)漢字轉拼音(多音字)功能詳解

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)漢字轉拼音(支持多音字)的功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-02-02
  • c# winform多線程死循環(huán)踩坑

    c# winform多線程死循環(huán)踩坑

    本文主要介紹了c# winform多線程死循環(huán)踩坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • C#使用第三方組件生成二維碼匯總

    C#使用第三方組件生成二維碼匯總

    本文給大家匯總了幾種C#使用第三方組件生成二維碼的方法以及示例,非常的簡單實用,都是項目中經常需要用到的,希望大家能夠喜歡
    2016-12-12
  • C#中如何獲取文件圖標

    C#中如何獲取文件圖標

    這篇文章主要介紹了C#中如何獲取文件圖標的相關資料,需要的朋友可以參考下
    2016-03-03
  • WinForm天貓雙11自動搶紅包源碼分享

    WinForm天貓雙11自動搶紅包源碼分享

    這篇文章主要為大家分享了WinForm天貓雙11自動搶紅包源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Unity接入百度AI實現(xiàn)果蔬識別

    Unity接入百度AI實現(xiàn)果蔬識別

    本文將介紹如何利用Unity接入百度AI從而實現(xiàn)果蔬識別,可以做到識別近千種水果和蔬菜的名稱,可自定義返回識別結果數(shù)。感興趣的小伙伴可以了解一下
    2022-02-02
  • C#中Ilist與list的區(qū)別小結

    C#中Ilist與list的區(qū)別小結

    本篇文章主要是對C#中Ilist與list的區(qū)別進行了詳細的總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C# string格式的日期時間字符串轉為DateTime類型的方法

    C# string格式的日期時間字符串轉為DateTime類型的方法

    這篇文章主要介紹了C# string格式的日期時間字符串轉為DateTime類型的方法,需要的朋友可以參考下
    2017-02-02
  • C#?代碼大小寫規(guī)范說明

    C#?代碼大小寫規(guī)范說明

    這篇文章主要介紹了C#?代碼大小寫規(guī)范說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • c# 實現(xiàn)簡單的串口通訊

    c# 實現(xiàn)簡單的串口通訊

    這篇文章主要介紹了c# 如何實現(xiàn)簡單的串口通訊,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-03-03

最新評論