九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
根據(jù)經(jīng)緯度求兩點間距離實現(xiàn)源碼(java)
userphoto

2010.08.06

關注
http://www.blogjava.net/sinoly/archive/2007/01/22/95406.html

        研究了一下GoogleMap上的根據(jù)經(jīng)緯度求地球表面兩點間距離的實現(xiàn), 用java實現(xiàn)了一把,對我國境內(nèi)的Beijing54, Xian80,WGS84三種坐標系的空間距離計算感覺這個實現(xiàn)是比較準確的。當然,這里只是個人的感覺而已。。??赡芪疫€沒有遇到那種對精度要求非常嚴格的地方,或許,本身我這個方式就是錯誤的。。。呵呵。。。這里只是作個記號先。。。各位達人多多指教



package com.geotools.test;

/**
 *
 * CopyRight (C)    All rights reserved.<p>
 *
 * WuHan Inpoint Information Technology Development,Inc.<p>
 *
 * Author sinoly<p> Project Name: PostGeo
 *
 * @version 1.0    2006-11-13
 *
 * <p>Base on : JDK1.5<p>
 *
 */

public class GeoUtils {
    public enum GaussSphere{
        Beijing54,
        Xian80,
        WGS84,
    }
    private static double Rad(double d){
        return d * Math.PI / 180.0;
    }
 public 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;
 }
}


posted on 2007-01-22 20:38 sinoly

(#)

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JAVA計算兩個經(jīng)緯度之間的距離
根據(jù)兩點經(jīng)緯度計算距離
java 根據(jù)兩個位置的經(jīng)緯度,來計算兩地的距離 經(jīng)緯度處理
C#實現(xiàn)地圖坐標系的轉(zhuǎn)換(WGS-84、GCJ-02、BD-09)
GPS糾偏算法,不同地圖之間的坐標轉(zhuǎn)換
百度定位SDK使用V4.0
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服