一。java

public class DistanceUtil {/*** 转化为弧度(rad)*/private static double rad(double d) {return d * Math.PI / 180.0;}/*** @param lon1 第一点的精度* @param lat1 第一点的纬度* @param lon2 第二点的精度* @param lat2 第二点的纬度* @return 返回的距离,单位m*/public static String getDistance(double lon1, double lat1, double lon2, double lat2) {double radLat1 = rad(lat1);double radLat2 = rad(lat2);double a = radLat1 - radLat2;double b = rad(lon1) - rad(lon2);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)));//赤道半径(单位m)double EARTH_RADIUS = 6371000;s = s * EARTH_RADIUS;//单位ms = Math.round(s * 10000) / 10000;//m转为km保留三个小数return new DecimalFormat("0.000").format(s / 1000);}
}

二。mysql

1.计算地图上的一个点和站点距离 单位m

传入参数 纬度 40.0497810000 经度 116.3424590000
lat是数据库站点纬度  lon是数据库站点精度SELECT*,ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN((40.0497810000 * PI() / 180 - lat * PI() / 180) / 2),2) + COS(40.0497810000 * PI() / 180) * COS(lat * PI() / 180) * POW(SIN((116.3424590000 * PI() / 180 - lon * PI() / 180) / 2),2))) * 1000) AS juli
FROMorg_station
ORDER BY juli ASC

2.查询距离 此地( 纬度 40.0497810000 ,经度 116.3424590000 )在 x米以内的站点数据

//latitude 是数据库站点纬度  longitude 是数据库站点精度SELECT *
FROM  org_station
WHERE     ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN((40.0497810000 * PI() / 180 - latitude * PI() / 180) / 2),2) + COS(40.0497810000 * PI() / 180) * COS(latitude * PI() / 180) * POW(SIN((116.3424590000 * PI() / 180 - longitude * PI() / 180) / 2),2))) * 1000) <=  x

计算地图两个点的距离 经纬度距离计算相关推荐

  1. 采用成员函数和友元函数计算给定两个坐标点之间的距离

    设计一个用来表示直角坐标系的Location类,在主程序中创建类Location的两个对象A和B,要求A的坐标点在第3象限,B的坐标点在第2象限,分别采用成员函数和友元函数计算给定两个坐标点之间的距离 ...

  2. html GPS坐标实现,JavaScript 实现GPS坐标点距离计算(两个经/纬度间的距离计算)...

    在LBS(基于位置服务)的一些应用中,有时我们会需要计算两个用户或两个坐标点之间的距离.要解决这类问题,就要了解空间几何的概念并结合数学中在三角函数公式计算两点之间的值.本文介绍基于经度/纬度的,两个 ...

  3. SQL 关于地图两个坐标点之间的距离运算

    项目需求,通过手机获取到当前用户的位置坐标,并获得指定坐标与用户坐标之间的距离,有可能的话要多个坐标并进行排序 SELECT *,(2 * 6371 * ASIN(SQRT(POW(SIN((23.9 ...

  4. 计算器计算经纬距离_经纬度距离角度计算器计算地图点距离角度教程

    经纬度距离角度计算器是一款好用的地图距离计算器.使用本软件可以轻松根据地图上的两个点的经纬度数据来计算地图中两个点之间的距离: 进入下载经纬度距离角度计算器 2.0 免费版 大小:12.73 MB 日 ...

  5. 地理计算 | EXCEL中快速计算列表的经纬度距离

    前言 物流配送.城市通勤.测绘外业勘察等场景,经常使用EXCEL软件作为数据处理工具软件,在表格中记录经纬度列表,例如下图表格每行记录一个经纬度坐标,表示运动轨迹的坐标.根据业务要求需快速计算上下两个 ...

  6. php 经纬度 距离排序,php mysql 根据经纬度计算距离和排序

    #1.两点距离(1.4142135623730951) select st_distance(point(0,0),point(1,1)); select st_distance(point (120 ...

  7. 计算器计算经纬距离_经纬度距离角度计算工具

    经纬度距离角度计算器是一款经纬度计算工具,该软件可以快速计算出航图上任意两点之间的距离和任意三点所成夹角的角度,准确性非常高,而且使用期开也很简单,用户只需要输入两个地点的经纬度软件就可以计算出标准的 ...

  8. python算两个点的距离公式_计算Python Numpy向量之间的欧氏距离实例

    计算Python Numpy向量之间的欧氏距离,已知vec1和vec2是两个Numpy向量,欧氏距离计算如下: import numpy dist = numpy.sqrt(numpy.sum(num ...

  9. Python中计算两个数据点之间的欧式距离,一个点到数据集中其他点的距离之和

    计算数两个数据点之间的欧式距离 import numpy as np def ed(m, n):return np.sqrt(np.sum((m - n) ** 2)) i = np.array([1 ...

最新文章

  1. 第二期安全狗讲坛3月11日开始
  2. ccform 表单的单据打印
  3. Linux环境下增加swap交换分区
  4. [翻译]VC++中创建并使用自定义控件
  5. java.lang.NumberFormatException: multiple points错误问题
  6. AngularJS 的常用特性(二)
  7. java怎么抛出异常_java中如何抛出异常使程序不中断(7)
  8. 诗与远方:无题(二十八)- 曾经写给妹子的一首诗
  9. linux java setting,setting java_home and path environmental variables in linux [duplicate]
  10. 高职对计算机课程要求,高职计算机课程对学生编程能力培养.doc
  11. HTML5 网站大观:15个精美的 HTML5 作品集网站实例
  12. 游戏必备组件_电脑必备软件~强大到~ 相识恨晚的感觉
  13. H264码流中SPS PPS详解
  14. 开发人员使用Helix QAC满足合规性的5大原因
  15. 2(1) maximum number in a unimodal array
  16. 屠神-官方正版折扣端全面评测报告
  17. 浏览器加载网页资源的原理
  18. rollout的意思
  19. 和讯金融界证券之星 财经网站竞争格局突变
  20. 抢占国内射频前端主序市场,「慧智微」的打法是推可重构射频前端架构

热门文章

  1. 头歌实践平台——一维数组与二维数组练习
  2. Send Anywhere
  3. golang fmt.Sprintf fmt.Fprintf fmt.Printf
  4. 基于PyQt5实现登录界面设计
  5. 学Python的目的
  6. 【华为 OD】九宫格_全队列
  7. python字典操作练习题
  8. SonarQube 安装
  9. 程序员麦兜【编程笔记】-线程的概念及创建
  10. 域名服务商、域名、DNS服务器的关系