C#根据经纬度求两点间距离的函数代码
来源:互联网 发布:服装行业大数据分析 编辑:程序博客网 时间:2024/06/13 22:21
用C#根据经纬度求两点间距离的函数代码
[ 来源:互联网 |时间:2007年10月16日 |收藏本文] 【大中小】
从Google Map上弄来的根据经纬度求地球表面两点间距离的实现,稍微改编了一下,对于我国境内空间距离计算,该实现已经够用,以米为单位。.Net2.0,C#实现。
public static double DistanceOfTwoPoints(double lng1,double lat1, double lng2, double lat2, GaussSphere gs)
{
double radLat1 = Rad(lat1);
double radLat2 = Rad(lat2);
double a = radLat1 - radLat2;
double b = Rad(lng1) - Rad(lng2);
double s = 2 * Math.Asin(Math.Sqrt(Math.Pow(Math.Sin(a / 2), 2) +
Math.Cos(radLat1) * Math.Cos(radLat2) * Math.Pow(Math.Sin(b / 2), 2)));
s = s * (gs == GaussSphere.WGS84 ? 6378137.0 : (gs == GaussSphere.Xian80 ? 6378140.0 : 6378245.0));
s = Math.Round(s * 10000) / 10000;
return s;
}
private static double Rad(double d)
{
return d * Math.PI / 180.0;
}
GaussSphere 为自定义枚举类型
/// <summary>
/// 高斯投影中所选用的参考椭球
/// </summary>
public enum GaussSphere
{
Beijing54,
Xian80,
WGS84,
}
http://www.tianmomo.com/GIS/Component-GIS/20071016-CSharp-Map-Distence.html
- C#根据经纬度求两点间距离的函数代码
- 用C#根据经纬度求两点间距离的函数代码
- Python根据经纬度求两点间距离
- 根据经纬度求地球表面两点间距离的实现--JAVA
- 根据经纬度求两点间距离实现源码(C#)
- 根据经纬度求两点间距离实现源码(C#)
- 根据经纬度求两点间距离实现源码(java)
- 根据经纬度求两点间距离实现源码(java)
- ArcGIS上根据经纬度求地球表面两点间距离的实现
- 根据经纬度计算两点间距离
- 根据经纬度计算两点间距离
- php 根据两点经纬度 获取两点间距离
- Android-根据两点间经纬度坐标,计算两点间距离
- 根据经纬度求两点间距离实现源码(C#)-非常精确
- 根据两点之间的经纬度求距离
- 求通过经纬度计算地球表面任意两点间距离的公式
- 求通过经纬度计算地球表面任意两点间距离的公式
- 第七周友元函数求两点间距离
- 十三周任务一
- java面向对象3
- 恐怖7680×4320!次时代TV技术全解析
- SerialPort 串口结束不了,死循环
- Pku1579 Function Run Fun (动态规划)递归函数
- C#根据经纬度求两点间距离的函数代码
- 字符串逆序输出的简单算法
- Using your Slackware Linux box as wireless AP
- 在线考试系统(120505-120516)(学习汇报)
- Pku1953 World Cup Noise (动态归划) 不含相邻1的2进制数
- Android系列之HelloWorld
- mini244-------keil for ARM系列之时钟的配置(附带LED代码)
- poj 1019 Number Sequence
- Flex+BlazeDS整合J2ee示例