`
zhangying
  • 浏览: 10193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

EARTH_DISTANCE

    博客分类:
  • java
 
阅读更多

private const double EARTH_RADIUS = 6378.137;
private static double rad(double d)
{
   return d * Math.PI / 180.0;
}

public static double GetDistance(double lat1, double lng1, double lat2, double lng2)
{
   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 * EARTH_RADIUS;
   s = Math.Round(s * 10000) / 10000;
   return s;
}

分享到:
评论

相关推荐

    EMD的matlab代码分享-PyTorchEMD:用于3D点云回归的Earth-Mover-Distance(EMD)的PyTorchWra

    earth_mover_distance(p1, p2, transpose=False) # p1: B x N1 x 3, p2: B x N2 x 3 例如检查test_emd_loss.py 。 作者 cuda代码最初由范浩强编写。 PyTorch 包装器是由莫开春编写的。此外,顾家远也提供了帮助。 ...

    Earth Movers Distance

    地球搬运距离(Earth Movers Distance,EMD)是一种在图像处理、机器学习和统计学等领域广泛应用的距离度量方法。它最初源于土木工程中的土方运输问题,因此得名“地球搬运距离”。EMD衡量的是两个概率分布之间的...

    Earth Mover Distance

    地球移动距离(Earth Mover's Distance,简称EMD)是一种衡量两个概率分布之间差异的度量,常用于图像处理、机器学习以及计算机视觉等领域。它源于运筹学中的运输问题,通过解决一个线性规划问题来计算两个分布之间...

    PyPI 官网下载 | django-earthdistance-1.tar.gz

    earth_distance((your_latitude, your_longitude), (F('latitude'), F('longitude'))) <= some_radius_in_km) ``` 4. **Haversine公式** `django-earthdistance`的核心是Haversine公式,用于计算地球上两点之间的...

    gps_distance:根据2 gps点计算距离-matlab开发

    distance = earth_radius * c; end ``` 在这个“gps_distance.zip”压缩包中,可能包含以下内容: 1. `calculate_gps_distance.m` - 上述MATLAB函数的源代码文件。 2. `test_data.mat` - 示例数据文件,可能包含...

    Earth Eovers Distance

    地球移动距离(Earth Mover's Distance,简称EMD)是一种衡量分布之间差异的数学方法,源自运筹学和图论中的网络流问题。在图像处理、计算机视觉、机器学习等领域,EMD常被用于评估两个样本集之间的相似度,尤其在...

    the Earth Movers Distance(EMD) 代码

    The EMD computes the distance between two distributions, which are represented by signatures. The signatures are sets of weighted features that capture the distributions. The features can be of any ...

    EMD(Earth Mover's Distance)

    EMD(Earth Mover's Distance) Earth Mover's Distance(EMD)是由Rubner[13]等人所提出用於影像搜 寻之上,当特徵间(bin与bin)的距 可以使用ground distance求得时, 用 Earth Mover's Distance做相似 计算可以得到较...

    python emd算法

    地球移动距离(EMD,Earth Mover's Distance)是一种在图像处理、计算机视觉和机器学习领域广泛应用的距离度量方法。它源于土木工程中的运输问题,用于衡量两个概率分布之间的“距离”,即从一个分布“搬运”到另一个...

    geo-distance:获取2 2d点之间的距离的助手

    $ d1 = distance ( array ( 'lng' => '44.21' , 'lat' => '23.48' ), array ( 'lng' => '47.10' , 'lat' => '27.40' ), EARTH_RADIUS_MILES , 'slc' ); $ d2 = distance ( array ( 'lng' => '44.21' , 'lat' => '23....

    python-emd:围绕Yossi Rubner的Earth Mover's Distance实现(http的Python包装器

    这是一个围绕Rubner的Earth Mover的Distance实现的Python包装器( )。 用法示例 >>> import emd >>> emd.emd(range(5), range(5), [0, 1, 0, 0, 0], [0, 0, 0, 0, 1]) 3.0 安装 sudo python setup.py install ...

    mysql_udf_bundle:MySQL UDF的随机集合

    create function earth_distance returns real soname 'libearth_distance.so'; create function write_to_file returns int soname 'libwrite_to_file.so'; create function hello returns string soname '...

    Sql经纬度计算与C#经纬度计算

    SET @Distance = @Distance * @EARTH_RADIUS RETURN @Distance END ``` 这段代码使用了 Vincenty 公式来计算两个经纬度之间的距离,Vincenty 公式是一种常用的计算经纬度距离的方法。该公式可以计算出两个经纬度...

    Estimate-distance-between-two-latitude-longitude-locations-Python-:估计两个纬度经度位置之间的距离(Python)

    估计两个纬度/经度位置之间的距离(Python) 由于Google API的每日请求数量限制为qouta,因此我决定对地图上两点之间的距离使用手动... 可以使用Google Distance Matrix API获取实际的可换行路径,例如通过此链接。

    计算两经纬度之间的距离存储过程_mysql

    SET Distance = Distance * EARTH_RADIUS; SELECT Distance; -- 返回计算结果 END; // DELIMITER ; ``` #### 运行示例 假设我们想要计算北京市两个地点之间的距离,坐标分别为(39.94715, 116.41085)和(39.94809...

    sqlserver根据经纬计算距离的函数

    SET @Distance = @Distance * @EARTH_RADIUS; RETURN @Distance; END; ``` #### 关键步骤解析 1. **初始化变量**: - `@EARTH_RADIUS`: 定义地球平均半径为6378.137千米。 - `@Distance`: 存储最终计算出的...

Global site tag (gtag.js) - Google Analytics