精华内容
下载资源
问答
  • 经纬度算距离

    2013-04-11 10:17:44
    经纬度算距离
  • 根据经纬度算距离 含c#版和vb版 另外根据地址获取经纬度可以利用百度提供的 “Geocoding API”,可以直接百度:“ 百度Geocoding ”,参考地址:...
  • 通过经纬度算出两点间的距离,经过仔细对比及参照,相对精确度较高,请大家放心使用
  • java 已知两个地点经纬度算距离 非常精确

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                   

    java 已知两个地点经纬度算距离(非常精确)

    package com.lbnet.lzx.util;

    public class GoogleMap {
     
     
      private static final double EARTH_RADIUS = 6378.137;
      private static double rad(double d)
      {
         return d * Math.PI / 180.0;
      }
     /**
      * ????}?????????????/γ???
      * @param lat1
      * @param lng1
      * @param lat2
      * @param lng2
      * @return
      */
      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;
      }
      public static double D_jw(double wd1,double jd1,double wd2,double jd2)
      {
          double x,y,out;
          double PI=3.14159265;
          double R=6.371229*1e6;

          x=(jd2-jd1)*PI*R*Math.cos( ((wd1+wd2)/2) *PI/180)/180;
          y=(wd2-wd1)*PI*R/180;
          out=Math.hypot(x,y);
          return out/1000;
      }

     public static void main(String args[]){
      //31.1795100,121.3944810
      System.out.println(GoogleMap.D_jw(31.192609,121.431577,31.1822952,121.4314814));
      }
    }

               

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • java 已知两个地点经纬度算距离(非常精确)
                   

    java 已知两个地点经纬度算距离(非常精确)

    package com.lbnet.lzx.util;

    public class GoogleMap {
     
     
      private static final double EARTH_RADIUS = 6378.137;
      private static double rad(double d)
      {
         return d * Math.PI / 180.0;
      }
     /**
      * ????}?????????????/γ???
      * @param lat1
      * @param lng1
      * @param lat2
      * @param lng2
      * @return
      */
      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;
      }
      public static double D_jw(double wd1,double jd1,double wd2,double jd2)
      {
          double x,y,out;
          double PI=3.14159265;
          double R=6.371229*1e6;

          x=(jd2-jd1)*PI*R*Math.cos( ((wd1+wd2)/2) *PI/180)/180;
          y=(wd2-wd1)*PI*R/180;
          out=Math.hypot(x,y);
          return out/1000;
      }

     public static void main(String args[]){
      //31.1795100,121.3944810
      System.out.println(GoogleMap.D_jw(31.192609,121.431577,31.1822952,121.4314814));
      }
    }

               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • 专注于分享4/5G网优资料:包括网络优化基础原理资料、各厂家常用网管指导、接入、切换、掉线、高丢包、干扰分析、速率、容量负载均衡、覆盖单验簇优化、各类网优常用工具合集
  • 米转经纬度;经纬度算距离

    千次阅读 2018-11-10 10:45:18
    //米转地理距离度 private static double meterToDegree(double len){ double ra = Math.pow((Math.pow(len, -1)) * 111319.49079327358, -1);... * 通过经纬度获取距离(单位:米) * @param lat1 * @para...

     

    //米转地理距离度
    private static double meterToDegree(double len){
        double ra = Math.pow((Math.pow(len, -1)) * 111319.49079327358, -1);
        retrun ra;
    }
    
    
    /**
     * 通过经纬度获取距离(单位:米)
     * @param lat1
     * @param lng1
     * @param lat2
     * @param lng2
     * @return 距离
     */
    private static double getDistance(double lat1, double lng1, double lat2,
        double lng2) {
        double EARTH_RADIUS = 6378.137;
        double radLat1 =lat1* Math.PI / 180.0;
        double radLat2 =lat2* Math.PI / 180.0;
        double radLng1 =lng1* Math.PI / 180.0;
        double radLng2 =lng2* Math.PI / 180.0;
        double a = radLat1 - radLat2;
        double b = radLng1 - radLng2;
        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 * 10000d) / 10000d;
        s = s * 1000;
        return s;
    }
    
    
    
    //经纬度转web墨卡托
    function lonLat2WebMercator(lng,lat){
       var x = lon * 20037508.34 / 180;
       
       var ly = log(tan((90+lonLat.y)*PI/360))/(PI/180);
       var y =  ly *20037508.34/180; 
       var coords = [x,y];
       return coords;
    }
    
    //web墨卡托转经纬度
    function WebMercator2lonLat(x,y){
      var lng = x/20037508.34*180;
      var lata = y/20037508.34*180;
      var lat = 180/PI*(2*atan(exp(lata*PI/180))-PI/2);
      var lnlat = [lng,lat];
      return lnglat;
    }

     

    展开全文
  • 学C#,练练手。 经纬度 距离 经度 纬度 两点
  • * 根据经纬度算距离,返回结果单位是公里,先纬度,后经度 * @param $lat1 * @param $lng1 * @param $lat2 * @param $lng2 * @return float|int */ public function GetDistance($lat1, $lng1, $lat2, $lng2)...
    /**
     * 根据经纬度算距离,返回结果单位是公里,先纬度,后经度
     * @param $lat1
     * @param $lng1
     * @param $lat2
     * @param $lng2
     * @return float|int
     */
    public function GetDistance($lat1, $lng1, $lat2, $lng2)
    {
        $EARTH_RADIUS = 6378.137;
    
        $radLat1 = $this->rad($lat1);
        $radLat2 = $this->rad($lat2);
        $a = $radLat1 - $radLat2;
        $b = $this->rad($lng1) - $this->rad($lng2);
        $s = 2 * asin(sqrt(pow(sin($a / 2), 2) + cos($radLat1) * cos($radLat2) * pow(sin($b / 2), 2)));
        $s = $s * $EARTH_RADIUS;
        $s = round($s * 10000) / 10000;
    
        return $s;
    }
    
    private function rad($d)
    {
        return $d * M_PI / 180.0;
    }

    展开全文
  • --计算地球上两个坐标点(经度,纬度)之间距离sql函数 CREATE FUNCTION [dbo].[fnGetDistance](@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) RETURNS FLOAT AS BEGIN --距离(千米) DECLARE @...
  • #define PI 3.14159265358979323 //...//当计算两点间距离时,经纬度差小于下面的门限值用地球半径,大于下面门限时用大圆 #define TWO_P_DIS_LIMIT 0.1  double RadFactor = PI/180; //弧度与度的比例因子
  • 经纬度两点之间距离计算 经纬度两点之间方位角计算 var x:Number=lat1-lat2; var y:Number=lon1-lon2; D=Math.atan2(x,y);
  • 我们获取到经纬度信息后,如何将其转换为距离当前xxkm这种状态呢? 计算距离的js是这个优秀的前辈写的 在js文件中,我们可以定义两个方法: 方法第一步:将经纬度转换为弧度rad rad (d) { return d * Math.PI / 180...
  • public static double GetDistance(double long1, double lat1, double long2, double lat2) { double a, b, R; R = 6378137; // 地球半径 lat1 = lat1 * Math.PI / 180.0; ...
  • 原文链接:https://blog.csdn.net/u011001084/article/details/52981802 原文链接:... //米转地理距离度 private static double meterToDegree(double len){ double ra...
  • http://blog.csdn.net/pipisorry/article/details/52205266 http://blog.csdn.net/pipisorry/article/details/52205266python地理位置处理python地理编码地址以及用来处理经纬度的库GeoDjango – ...
  • 关注突然对于经纬度距离感兴趣了(公选课讲到东风系列弹道导弹射程),就想了解一下如何通过经纬度来计算距离。百度了一下,觉得不满意就自己尝试做一下,都是些基本的数学知识,感兴趣玩玩。(如果有错漏之处,...
  • 经纬度计算距离经纬度计算距离工具, 挺不错的。经纬度计算距离经纬度计算距离工具, 挺不错的。
  • 根据经纬度算距离

    2015-01-10 15:21:29
    根据几个点的经纬度出这几点之间的距离,用Java编写,和网友们共享。
  • 在网上找个好几种方法来根据经纬度算距离和方位角,但误差都比较多,这个是我个人优化的,通过测试误差比较像小,希望能帮到大家
  • 根据经纬度计算地球上任意两点间的距离,精度高,GUI界面操作简单,小白可直接使用。
  • 经纬度坐标算距离.rar

    2019-07-04 20:00:51
    C#经纬度坐标算距离,根据百度地图js方法改成C#版本,计算精确,误差较小
  • /*** 根据一个经纬度距离角度,出另外一个经纬度* @param {*} lng 经度 113.3960698* @param {*} lat 纬度 22.941386* @param {*} brng 方位角 45 ---- 正北方:000°或360° 正东方:090° 正南方:180° 正...
  • 项目中用到经纬度算距离 从数据里拿到加油站的经纬度 用户打开定位后 获取用户的当前位置经纬度 保存起来 在Adapter里读取出来 根据4个点距离! 封装工具类 /** * @author lyudony * @date 2020/5/28. * ...
  • 经纬度计算距离

    2015-08-03 13:48:41
    经纬度最短距离计算,计算多个经纬度之间的距离
  • 根据经纬度计算距离

    2017-12-05 23:41:06
    var EARTH_RADIUS = 6378137.0; //单位M var PI = Math.PI;function getRad(d){ return d*PI/180.0;...//根据经纬度算距离 getGreatCircleDistance(lat1,lng1,lat2,lng2){ var radLat1 = getRad(lat1); var radL

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,424
精华内容 8,569
关键字:

经纬度算距离