c# 计算地球上两点间距离

地球是一个近乎标准的椭球体,它的赤道半径为6378.140千米,极半径为6356.755千米,平均半径6371.004千米。如果我们假设地球是一个完美的球体,那么它的半径就是地球的平均半径,记为R。如果以0度经线为基准,那么根据地球表面任意两点的经纬度就可以计算出这两点间的地表距离。

获取地球上两点间距离

  /// <summary>/// 球体相关计算/// </summary>public class Sphere{private const double EarthRadius = 6378.137; //地球半径private static double Rad(double d){return d * System.Math.PI / 180.0;}/// <summary>/// 获取地球上两点间距离(米)/// </summary>/// <param name="lng1">经度1</param>/// <param name="lat1">纬度1</param>/// <param name="lng2">经度2</param>/// <param name="lat2">纬度2</param>/// <returns>两点间距离</returns>public static double GetDistance(double lng1, double lat1, double lng2, double lat2){var radLat1 = Rad(lat1);var radLat2 = Rad(lat2);var a = radLat1 - radLat2;var b = Rad(lng1) - Rad(lng2);var s = 2 * System.Math.Asin(System.Math.Sqrt(System.Math.Pow(System.Math.Sin(a / 2), 2) +System.Math.Cos(radLat1) * System.Math.Cos(radLat2) *System.Math.Pow(System.Math.Sin(b / 2), 2)));s = s * EarthRadius;s = System.Math.Round(s * 10000) / 10000;return s * 1000;}

使用

   let distance = Sphere.GetDistance(longitude, latitude, item.Location.Coordinates[0], item.Location.Coordinates[1])

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/298914.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab自带kpca,求对矩阵进行PCA或者KPCA特征提取的matlab代码

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼这是gabor的代码imimread(G:\pictureROI\why1.jpg);A[];B[];%A,B是空矩阵&#xff0c;初始化&#xff0c;清零。scale5; % denote the scale of the gabor wavelet表示gabor小波的尺度orientation4; % denote the orientation of t…

net读取exchange数据

大部分的参考是来自MSDN&#xff1a; http://msdn.microsoft.com/en-us/library/exchangewebservices(EXCHG.80).aspx 2007版的Exchange服务器提供了webservice&#xff0c;我们可以方便的在.NET程序中添加该引用&#xff0c;然后就可以方便的实现邮件的抓取&#xff0c;发送…

第十周项目1-程序填充与阅读(三)

/**Copyright (c) 2014,烟台大学计算机学院*All gight reserved.*文件名称&#xff1a;temp.cpp*作者&#xff1a;邵帅*完成时间&#xff1a;2014年10月30日*版本号&#xff1a;v1.0 */ #include <iostream> #include <cstdio> using namespace std; int main( ) {…

20以内究竟包不包括20?

全世界只有3.14 % 的人关注了爆炸吧知识本文转载自微信公众号一只学霸&#xff08;ID&#xff1a;bajie203&#xff09;学霸今天要问你们一个问题起初我看到微博上讨论这个的时候我觉得这个问题挺智障的然后点开评论一看……Wtf居然两个评论完全相反&#xff1f;&#xff1f;再…

MySql优化 (2009-08-28 系统架构师大会) 演讲ppt

在线查看地址 http://www.slideshare.net/secret/IzjEa4qGWlMeLH

python3默认的代码编码是什么-Python3 到底什么是字符编码

我之前老是有这种感觉, 就是明明已经看过很多关于字符编码的资料了, 感觉字符编码相关的知识点不难理解, 觉得自己已经把字符编码给弄懂了, 但当别人问我到底什么是字符编码, Unicode是什么啊, UTF-8又是什么的时候, 我又结结巴巴的说不清楚, 或者只能给个含糊不清的回答, 老是…

matlab生成有向网络,matlab ode45和矩阵生成有向网络图

Matlab中解常微分方程的ode45ode是专门用于解微分方程的功能函数&#xff0c;他有ode23,ode45,ode23s等等&#xff0c;采用的是Runge-Kutta算法。ode45表示采用四阶&#xff0c;五阶runge-kutta单步算法,截断误差为(Δx)^3。解决的是Nonstiff(非刚性)的常微分方程.是解决数值解…

一篇文章带你分清楚JWT,JWS与JWE

随着移动互联网的兴起&#xff0c;传统基于session/cookie的web网站认证方式转变为了基于OAuth2等开放授权协议的单点登录模式&#xff08;SSO&#xff09;&#xff0c;相应的基于服务器session浏览器cookie的Auth手段也发生了转变&#xff0c;Json Web Token出现成为了当前的热…

VMware linux 在2.4.20-8 中编译2.6.15.5 内核

软件准备&#xff1a; gcc-3.2.2-5.i386.rpm &#xff1a;用来编译 ncurses-5.6.tar.gz&#xff1a;用来配合make menuconfig 命令配置内核 bison-2.4.tar.gz &#xff1a;语法解析器 flex-2.5.35.tar.bz2 &#xff1a;词法解析器 m4-1.4.9.tar.gz&#xff1a; modutils-2.4.…

这五大基础原理,总是牛逼的无话可说

▲ 点击查看关于这几年很火的STEM教育理念&#xff0c;相信大家早就不陌生了。之前小木推荐读的这类读物&#xff0c;一般都是加上艺术&#xff08;ART&#xff09;的STEAM的5大学科。但是最近小木发现了这套以4大主要学科为主的《英国儿童经典STEM丛书》&#xff0c;不但有艺术…

ymPrompt.js消息提示组件

详细说明&#xff1a; http://www.ajaxbbs.net/test/ymPrompt4.0/demo.html 1、在页面中引入ymPrompt.js。如&#xff1a;<script type"text/javascript" src"ymPrompt.js"></script> 2、在页面中引入对应的皮肤文件的CSS&#xff0c;如&…

androidstudio学习总结_Android 开发工程师自述:2年的开发,我总结了7条经验

全文共3547字&#xff0c;预计学习时长11分钟“纸上得来终觉浅&#xff0c;绝知此事要躬行。”“没有调查就没有发言权。”“实践出真知。”古今中外&#xff0c;无数名言警句都告诉我们实际去做一件事的重要性。笔者从最初对安卓开发萌生兴趣到现在已有两年之久了&#xff0c;…

php抓取统计局区划代码,抓取国家统计局的代码和名称,爬取,区域,划分,及

from bs4 import BeautifulSoupimport pandas as pdimport requestsheaders {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36}获取一级代码、名称、下一级链接通过设置参数originUrl来调…

XMPP聊天之Openfire 的安装和配置---Mac OS

2019独角兽企业重金招聘Python工程师标准>>> 一、下载并安装openfire 1、下载最新的openfire安装文件 官方下载站点&#xff1a;http://www.igniterealtime.org/downloads/index.jsp#openfire openfire是服务器&#xff0c;下面还有一个spark&#xff0c;这个是一…

Open Flash Chart 初体验

今天项目中要用到图表统计&#xff0c;原来用的是Dundas 但效果不怎么好 后来发现Open Flash Chart不错 而且是结合着Flash 比较动态 可到官方下载查看http://teethgrinder.co.uk/open-flash-chart/而且是很多语言都支持的 虽然有专门语言的&#xff0c;但我还是喜欢使用原生…

如何用C#在Excel中生成图表?

如何用C&#xff03;在Excel中生成图表&#xff1f;exc.Charts.Add(oMissing,oMissing,1,oMissing); exc.ActiveChart.ChartTypeExcel.XlChartType.xlColumnClustered; exc.ActiveChart.SetSourceData(worksheet.get_Range("A1","B10"),Excel.XlRow…

物理学十大著名经典实验!你知道几个?

科学实验是物理学发展的基础&#xff0c;又是检验物理学理论的惟一手段&#xff0c;特别是现代物理学的发展&#xff0c;更和实验有着密切的联系。现代实验技术的发展&#xff0c;不断地揭示和发现各种新的物理现象&#xff0c;日益加深人们对客观世界规律的正确认识&#xff0…

5码默认版块_5个小众的生活学习类的宝藏App

今天分享 5 个宝藏 App &#xff0c;每一个都是小众冷门&#xff0c;每一个都是自己用心挑选&#xff0c;相信可以让你眼前一亮。所有 App 下载方法文章末尾提供。1 卡片日记卡片日记是一个颜值极高的卡片日记软件&#xff0c;它备受好评&#xff0c;可以说你用过就知道好用&am…

在 .NET 中加载椭圆曲线 (EC) 密钥

在 .NET 中加载椭圆曲线 (EC) 密钥本文将讨论在.NET 中解析和加载EC 密钥的不同方式。在本文中&#xff0c;您将了解 EC 密钥的构成&#xff0c;然后了解如何以四种不同的方式使用这些知识ECDsa在 .NET 中加载或创建对象。到本文结束时&#xff0c;您应该能够加载 EC 密钥&…

线性跟驰模型 matlab,Bierley非线性跟驰模型特性仿真分析

第 28卷第 4期 2014年 8月 黑 龙 江 工 程 学 院 学 报 Journal of Heilongjiang Institute of Technology VoL 28&#xff0c;NO&#xff0e;4 Aug&#xff0e;&#xff0e;2014 Bierley非线性跟驰模 型特性仿真分析 李全艳&#xff0c;崔 琳&#xff0c;詹晓松 (黑龙江工程学…