精华内容
下载资源
问答
  • 谷歌地图测量两点间直线距离
  • 百度地图测量两点间距离(行车距离)测量,使用方法详见https://blog.csdn.net/u013271384/article/details/77914778
  • 这个是Web服务端,驾驶导航两点测距的api 百度链接 我写的是java版的测距 核心工具类代码: public class MeasureUtil { private final static String DRIVING = "...tactics=1...

    本文写于2017年09月09日,百度官方文档可能已经更新,总体思路就是通过参数请求百度api,接收并解析api的响应数据。

    这个是Web服务端,驾驶导航两点测距的api
    百度链接
    我写的是java版的测距
    核心工具类代码:

    public class MeasureUtil {
    
    	private final static String DRIVING = "http://api.map.baidu.com/routematrix/v2/driving?output=json&tactics=12&ak=";
    
    	public static String getDistance(String appkey, LatLng from, LatLng to)
    			throws IOException {
    		StringBuilder result = new StringBuilder();
    		URL url = new URL(getURL(appkey, from, to));
    		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    		conn.setDoInput(true);
    		conn.setDoOutput(true);
    		conn.setUseCaches(false);
    		conn.connect();
    		BufferedReader bReader = new BufferedReader(new InputStreamReader(
    				conn.getInputStream(), "utf-8"));
    		String str = null;
    		while ((str = bReader.readLine()) != null) {
    			result.append(str);
    		}
    		bReader.close();
    		conn.disconnect();
    		return result.toString();
    	}
    
    	private static String getURL(String appkey, LatLng from, LatLng to) {
    		StringBuilder url = new StringBuilder(DRIVING);
    		url.append(appkey);
    		if (from != null) {
    			url.append("&origins=");
    			url.append(from.getLat()).append(",").append(from.getLng());
    		}
    		if (to != null) {
    			url.append("&destinations=");
    			url.append(to.getLat()).append(",").append(to.getLng());
    		}
    		return url.toString();
    	}
    
    }
    

    使用方法:

    LatLng from = new LatLng();
    		from.setLat(39.914935);
    		from.setLng(116.405994);
    		LatLng to = new LatLng();
    		to.setLat(39.914492);
    		to.setLng(116.46636);
    		System.out.println(MeasureUtil.getDistance(你的秘钥, from, to));
    

    测试结果:(这里我指定返回的是json)

    {"status":0,"result":[{"distance":{"text":"6.5公里","value":6461},"duration":{"text":"17分钟","value":1004}}],"message":"成功"}
    

    jar下载地址:https://download.csdn.net/download/u013271384/9971152

    源码下载地址:https://download.csdn.net/download/u013271384/10385682

    展开全文
  • 屏幕测量工具(两点间的像素距离

    千次下载 热门讨论 2009-07-21 12:43:31
    这个程序是我在做网页时为了测量元素的尺寸而做的,用VB6写的一个简单的应用,测量两点间的像素距离。 点击[开始]后,鼠标按住为第一个点,放开为第二个点,并显示结果。 [结果]框内,第一个文本框是第一个点的...
  • Gps测量两点之间距离

    万次阅读 2013-08-21 23:09:09
    点击下面的链接可以打开一个在线的根据两点之间的gps经纬度得到两地之间的距离: 在线距离计算 一个截图: 你看到这里的时候,是不是认为我们输入的就是弧度制的数值,如果是的话,那就错了。 GPS向我们...

    点击下面的链接可以打开一个在线的根据两点之间的gps经纬度得到两地之间的距离:

    在线距离计算


    一个截图:

    你看到这里的时候,是不是认为我们输入的就是弧度制的数值,如果是的话,那就错了。

    GPS向我们传递过来的其实不是弧度制的数值,而是角度值,虽然这里我们得到的或者输入的是弧度值形式的,计算的过程中我们其实是按角度来转换为弧度的,GPS获取的也是角度值哦。

    那么下面我们来纤细的看看如何计算吧 !


    首先我们得知道,如何在数学公式的层面来解析这些数据,公式如下;(提醒一句,我也不知道该如何推导这个,初中的地理早还给老师了,哈哈)。

    解释下,a是纬度的差的弧度值。b是经度的差的弧度值。lat 1和lat2是两点的纬度的弧度值。

    至于 6378.137是地球的R,不过这个也不是一定的,学过地理的都知道地球是椭圆的,极半径和赤道半径是不一样的。

    地球的 极性半径 是从其中心的距离到北部或南极, 和是大约3950 英哩(6356.9 公里) 。
    地球的 赤道半径 是从其中心的距离到赤道, 和是大约3963 英哩(6378.5 公里) 。
    地球的 平均半径 是大约3959 英哩(6371.3 公里) 。
    航天上用到的是经过拟合的平半径6378140米。嗯,这里我们就大概取的这个。


    好了,下面是具体的java代码:

    	public static void main(String[] args) {
    	
    		//地球半径 
    		double R=6378137.0;	
    		//模拟数据
    		double lat1=109.99309;
    		double log1=39.81625;
    		double lat2=109.99456;
    		double log2= 39.81595;
    		//将角度转化为弧度
    		double radLat1=(lat1*Math.PI/180.0);
    		double radLat2=(lat2*Math.PI/180.0);
    		double radLog1=(log1*Math.PI/180.0);
    		double radLog2=(log2*Math.PI/180.0);
    		//纬度的差值
    		double a=radLat1-radLat2;
    		//经度差值
    		double b=radLog1-radLog2;
    		//弧度长度
    		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*R;
    		//返回最接近参数的 long。结果将舍入为整数:加上 1/2
    		s=Math.round(s*10000)/10000;
    		System.out.println(s);
    	}

    打印的结果:


    跟最上面的截图的数据是相同的,至于为啥一个是0.1637km,一个是164.0m,这是有Math.round()方法的原因,因为它会返回一个long型的值,另外的也是R的取值不一样,取值不是6378140也不是6378140。我用了平均半径6371.3测试了下,得到的是0.1638617225039341,比0.1367km大一些。

    展开全文
  • 已知两点,计算出两点间距离,与测量所知的方位角
  • liuxu8337@163.com程序有问题发邮件 环境vs2017+opencv3.49 双目测距,可以用鼠标选择测量两,以及点间距离
  • AD中测量两点之间距离

    千次阅读 2019-01-14 20:58:00
    Crtl + M 转载于:https://www.cnblogs.com/Manual-Linux/p/10269005.html
    Crtl + M

    转载于:https://www.cnblogs.com/Manual-Linux/p/10269005.html

    展开全文
  • 腾讯地图计算两点间距离

    万次阅读 2019-02-21 13:40:11
    本篇说的是利用腾讯地图计算两点间距离,是获取用户当前位置并计算一个固定位置。 在这个链接里,可以查看腾讯地图JavaScript API方法 : https://lbs.qq.com/javascript_v2/demo.html 具体实现逻辑: //...

    上一篇没来得及说,之所以把百度地图换成腾讯地图,是因为在IOS中,小程序不能正确显示,具体出错如下图(我真是费老大劲找出来的),网上百度了好多,也有出现类似情况的,心痛,在小程序官方也没找到解决方案,若有人知道,望周知,定感激不尽。

    换成腾讯地图后,出现定位偏差,而且而且,偏差很大,老板在濮阳,竟然显示的是上海,好吧,他过年的时候在上海。没办法,还是换成了H5定位。

    具体的H5定位,已经在H5定位+腾讯地图逆地址解析 = 定位到区县这篇中写到了,有指教请移步该篇。

    本篇说的是利用腾讯地图计算两点间的距离,是获取用户当前位置并计算一个固定位置。

    在这个链接里,可以查看腾讯地图JavaScript API方法 :https://lbs.qq.com/javascript_v2/demo.html

    具体实现逻辑:

    //获取当前用户经纬度

    //设定已有经纬度

    //判断距离

    代码如下(接H5定位+腾讯地图逆地址解析 = 定位到区县这个JS写):

    function showPosition(position){
                lat=position.coords.latitude; 
                lng=position.coords.longitude;
                //调用地图命名空间中的转换接口   type的可选值为 1:GPS经纬度,2:搜狗经纬度,3:百度经纬度,4:mapbar经纬度,5:google经纬度,6:搜狗墨卡托
                qq.maps.convertor.translate(new qq.maps.LatLng(lat,lng), 1, function(res){
                      //取出经纬度并且赋值
                      center = res[0];
                      map = new qq.maps.Map(document.getElementById("container"),{
                            center:  center,
                            zoom: 12
                        });
                      //逆地址解析
                      geocoder = new qq.maps.Geocoder({
                            complete : function(result){
                              let district = result.detail.addressComponents.district;   //定位到区县
                              document.getElementById(dwTxt).value(district);
                            }
                      });
                      geocoder.getAddress(center);
    
                      //计算两点间的距离
                      var start = new qq.maps.LatLng(lat, lng);
                      var endA = new qq.maps.LatLng(38, 115);
                      var endB = new qq.maps.LatLng(34, 118);
                      var distanceA = Math.round(qq.maps.geometry.spherical.computeDistanceBetween(start, endA)*10)/10;
                      var distanceB = Math.round(qq.maps.geometry.spherical.computeDistanceBetween(start, endB)*10)/10;
                      //判断距离是否大于20000m
                      if(parseInt(distanceA) <= 20000 && parseInt(distanceB) > 20000){
                       bababbabababablllalallalala
                        });
                      }else if(parseInt(distanceB) <= 20000 && parseInt(distanceA) > 20000){
                        balbalbalabalbalbalbalbalabalabalabalabalba
                        });
                      }else{
                        aaaaaaaaaaaaaaaaaaa
                      }
                 });
              }

     

     

     

     

     

    展开全文
  • 百度地图开发:如何计算两点之间距离  2012-11-26 22:04:27| 分类: 百度地图开发 | 标签:android开发 百度地图开发  |举报 |字号大中小 订阅 路线规划提供了获取路线距离的方法,见...
  • 谷歌地图测量两点之间距离

    千次阅读 2018-08-01 10:53:25
    谷歌地图测量两点之间距离,实测可用 //计算个轨迹点之间距离 function calculate_distance(latlng1,latlng2){ var lat = [latlng1.lat, latlng2.lat] var lng = [latlng1.lng, latlng2.lng] var R =...
  • 双目测量空间中两点距离

    千次阅读 2017-11-23 22:29:04
    论坛的各位大神,我在做双目测距,重投影矩阵Q ,空间中一点三维坐标为(X1,Y1,Z1),另外一点三维坐标为(X2,Y2,Z2),测量距离的时候遇到两个问题问题:(1)我用平行光轴模型计算空间两点距离,算距离的话用Q...
  • 这两天老师提了一个需求,让测量点云图上两点间距离,因为学习不深入,本来以为会特别复杂,不过一步一步竟然很快给试出来了,敲开心的~ 大体思路: pcd–>ply–>用MeshLab打开,测量 备注: *.pcd格式:...
  • 在使用Unity进行虚拟现实开发中,遇到了一个需求:如何做出一种测量工具,可以测量出虚拟空间中鼠标下到鼠标拖动过程中定点距离,并且实时显示数据。这个需求并不难,直接上代码:  运行效果图如下: ...
  • /*************测距************... DoublePoint _mPointOne = new DoublePoint(0,0); DoublePoint _mPointTwo = new DoublePoint(1,1); DoublePoint _mapPointOne = myMap.transformScreenToNumeric(_mPointOne); 
  • 1. 选择Analysis -> Measure -> 选择合适的测量方式,例如点...3.在CAMtastic窗口中查看两点间距离。CAMtastic窗口,可以由Altium Designer右下角的主菜单中打开。在界面中可以选择测量的单位,如第二个红框中所示。
  • $lng =$longitude; //经度 $lat =$latitude; //纬度 tp5的原生sql语句 $store=Db::query("SELECT supplier_id,supplier_name,supplier_img,supplier_icon,address,phone,fixed_line,create_time,cate_id,...
  • 一周的弧度数为2πr/r=2π,360°角=2π弧度,因此,1... //计算球面两点弧长(圆心角) s = s * 6378137.0; //弧长 = 圆心角乘以地球半径 s = Math.Round(s * 10000d) / 10000d; //精确距离的数值 return s; }
  • unity 两点之间距离

    千次阅读 2019-02-10 13:10:42
    返回a和b之间距离。 Vector3.Distance(a,b) is the same as (a-b).magnitude Vector3.Distance(a,b) 等同于(a-b).magnitude 。...所以比较两个对象的距离常用的是比较两点距离的平方: float dis = (transform....
  • halcon 两点之间距离

    千次阅读 2020-05-16 21:33:49
    dev_get_window (WindowHandle) draw_point (WindowHandle, Row, Column) draw_point (WindowHandle, Row1, Column1) gen_cross_contour_xld (Cross1, Row, Column, 6, 0....*两点之间距离 distance_pp (Row, Col.
  • python根据经纬度计算两点之间距离

    千次阅读 2020-09-19 16:52:10
    种方法,一个是利用python库,另一个利用math函数计算,最后和百度地图测量的做对比 计算结果 447.249799354 446.72072701 447.02 百度地图测量 # 1. Python 库 from geopy.distance import geodesic aa = ...
  • halcon测试篇:求两点之间距离halcon测试篇:求两点之间距离测试例代码相关的算子 halcon测试篇:求两点之间距离 测试例代码 # 求解点A(11, 11)和点B(22, 22)之间的距离. distance_pp (11, 11, 22, 22, ...
  • matlab开发-两点间的测地距离。求图像上两点间的最小测地线距离
  • 以下为通过经纬度坐标值求取两点间距离的算法,计算通过c++实现,在计算过程中已考虑到地球的弧度,经验证算法正确可行,精度为0.001米。 #include "pch.h" #include <iostream> #define _USE_MATH_DEFINES ...
  • unity中计算两点间距离

    千次阅读 2020-05-31 10:36:03
    unity中计算两点间距离 Vector3.Distance(transform.position,rightpos.position);
  • 最近在做android版上的GoogleMap,找了半天API发现没有此类方法,看来只能自己实现了,接下来我就把如何计算两点之间(经纬度)的真实距离的算法写下来,原则上在各种地图版本上都通用,方便大家使用。 Google ...
  • 数学常识--两点之间距离公式

    千次阅读 2019-12-05 14:57:34
    在概率统计中最常使用作为统计分布程度上的测量。标准差是方差的算术平方根。标准差能反映一个数据集的离散程度。平均数相同的两组数据,标准差未必相同。 ⒈方差 s^2=[(x1-x)^2+(x2-x)^2+......(xn-x)^2...
  • 获取经纬度的间距还可以通过百度地图开放平台,高德地图开放平台,腾讯地图开放平台调用对应的api完成距离测量, package ceju; public class juli { private static double EARTH_RADIUS = 6378.137; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,466
精华内容 18,186
关键字:

两点之间的距离如何测量