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

C#計(jì)算汽車(chē)行駛方向的方法分析

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

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

1.  場(chǎng)景:已知汽車(chē)行駛過(guò)程中的2個(gè)GPS坐標(biāo)點(diǎn)A(n1,e1),B(e),計(jì)算它行駛的方向。

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

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

/// <summary>
///計(jì)算兩點(diǎn)GPS坐標(biāo)的距離
/// </summary>
/// <param name="n1">第一點(diǎn)的緯度坐標(biāo)</param>
/// <param name="e1">第一點(diǎn)的經(jīng)度坐標(biāo)</param>
/// <param name="n2">第二點(diǎn)的緯度坐標(biāo)</param>
/// <param name="e2">第二點(diǎn)的經(jīng)度坐標(biāo)</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>
/// 已知汽車(chē)行駛的兩個(gè)GPS點(diǎn),求汽車(chē)行駛的方向
/// </summary>
/// <param name="n1">第一個(gè)GPS點(diǎn)緯度</param>
/// <param name="e1">第一個(gè)GPS點(diǎn)經(jīng)度</param>
/// <param name="n2">第二個(gè)GPS點(diǎn)緯度</param>
/// <param name="e2">第二個(gè)GPS點(diǎn)經(jīng)度</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;
}

更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#字符串操作技巧總結(jié)》、《C#數(shù)組操作技巧總結(jié)》、《C#中XML文件操作技巧匯總》、《C#常見(jiàn)控件用法教程》、《C#程序設(shè)計(jì)之線程使用技巧總結(jié)》、《C#操作Excel技巧總結(jié)》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程

希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

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

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

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

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

    C#中如何獲取文件圖標(biāo)

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

    WinForm天貓雙11自動(dòng)搶紅包源碼分享

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

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

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

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

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

    C# string格式的日期時(shí)間字符串轉(zhuǎn)為DateTime類型的方法

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

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

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

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

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

最新評(píng)論