亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

計算地理位置之間的距離

2019-11-17 02:01:50
字體:
來源:轉載
供稿:網友

計算地理位置之間的距離

.net 根據坐標,計算指定范圍內的最大最小經緯度、根據兩點間經緯度坐標(double值),計算兩點間距離(注意:這里的單位是米)

 #region 根據坐標,計算指定范圍內的最大最小經緯度、根據兩點間經緯度坐標(double值),計算兩點間距離,單位為米        PRivate static double PI = Math.PI; //3.14159265;  //π        private static double EARTH_RADIUS = 6378137;    //地球半徑        private static double RAD = Math.PI / 180.0;   //   π/180        #region 根據坐標,計算指定范圍內的最大最小經緯度        /// <summary>        /// 根據坐標,計算指定范圍內的最大最小經緯度        /// </summary>        /// <param name="lng">經度</param>        /// <param name="lat">緯度</param>        /// <param name="raidus">范圍(米)</param>        /// <returns>返回最大、最小經緯度minLng, minLat, maxLng, maxLat</returns>        public double[] getAround(double lng, double lat, int raidus)        {            //The circumference of the earth is 24,901 miles.            //24,901/360 = 69.17 miles / degree              Double latitude = lat;            Double longitude = lng;            Double degree = (24901 * 1609) / 360.0;   //地球的周長是24901英里            double raidusMile = raidus;            //先計算緯度            Double dpmLat = 1 / degree;            Double radiusLat = dpmLat * raidusMile;            Double minLat = latitude - radiusLat;            Double maxLat = latitude + radiusLat;            //計算經度            Double mpdLng = degree * Math.Cos(latitude * (PI / 180));  //緯度的余弦            Double dpmLng = 1 / mpdLng;            Double radiusLng = dpmLng * raidusMile;            Double minLng = longitude - radiusLng;            Double maxLng = longitude + radiusLng;            //System.out.println("["+minLat+","+minLng+","+maxLat+","+maxLng+"]");                               //最小經度,最小緯度,最大經度,最大緯度            return new double[] { minLng, minLat, maxLng, maxLat };        }        #endregion        #region 根據兩點間經緯度坐標(double值),計算兩點間距離,單位為米        /// <summary>        /// 根據兩點間經緯度坐標(double值),計算兩點間距離,單位為米        /// </summary>        /// <param name="lng1">經度1</param>        /// <param name="lat1">緯度1</param>        /// <param name="lng2">經度2</param>        /// <param name="lat2">緯度2</param>        /// <returns>返回距離(米)</returns>        public double getDistance(double lng1, double lat1, double lng2, double lat2)        {            double radLat1 = lat1 * RAD;  // // RAD=π/180            double radLat2 = lat2 * RAD;            double a = radLat1 - radLat2;            double b = (lng1 - lng2) * RAD;            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;        }        #endregion        #endregion

sql:計算地球上兩個坐標點(經度,緯度)之間距離sql函數(注意:這里的單位是千米)

go   --計算地球上兩個坐標點(經度,緯度)之間距離sql函數  CREATE FUNCTION [dbo].[fnGetDistance](@LatBegin REAL, @LngBegin REAL, @LatEnd REAL, @LngEnd REAL) RETURNS FLOAT    AS  BEGIN    --距離(千米)   DECLARE @Distance REAL   DECLARE @EARTH_RADIUS REAL   SET @EARTH_RADIUS = 6378.137     DECLARE @RadLatBegin REAL,@RadLatEnd REAL,@RadLatDiff REAL,@RadLngDiff REAL    SET @RadLatBegin = @LatBegin *PI()/180.0     SET @RadLatEnd = @LatEnd *PI()/180.0     SET @RadLatDiff = @RadLatBegin - @RadLatEnd     SET @RadLngDiff = @LngBegin *PI()/180.0 - @LngEnd *PI()/180.0    SET @Distance = 2 *ASIN(SQRT(POWER(SIN(@RadLatDiff/2), 2)+COS(@RadLatBegin)*COS(@RadLatEnd)*POWER(SIN(@RadLngDiff/2), 2)))   SET @Distance = @Distance * @EARTH_RADIUS     SET @Distance = Round(@Distance * 10000) / 10000     RETURN @Distance  END 

sql轉自:http://www.aspbc.com/tech/showtech.asp?id=1136百度地圖獲取兩點間的距離在線測試:http://developer.baidu.com/map/jsdemo.htm#a6_1


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂av在线播放| 伊人久久男人天堂| 最近2019中文字幕在线高清| 精品日韩视频在线观看| 亚洲精品国产综合区久久久久久久| 精品视频久久久久久| 永久555www成人免费| 亚洲精品97久久| 日韩精品在线视频观看| 操人视频在线观看欧美| 69视频在线播放| 中文字幕亚洲字幕| 日本久久久久久久久| 日韩少妇与小伙激情| 日韩亚洲欧美成人| 欧美午夜视频一区二区| 精品视频在线观看日韩| 久久99精品久久久久久琪琪| 欧美午夜性色大片在线观看| 狠狠色狠色综合曰曰| 精品久久久久久久久久久久| 国产视频久久久久久久| 欧美大片va欧美在线播放| 色综合伊人色综合网站| 亚洲视频日韩精品| 在线日韩日本国产亚洲| 成人黄色av免费在线观看| 九九九久久久久久| 国产精品久久久久久中文字| 91久久夜色精品国产网站| 青草热久免费精品视频| 91香蕉嫩草影院入口| 91高潮精品免费porn| 91av在线影院| 国语自产精品视频在线看抢先版图片| 中文字幕久久亚洲| 日韩在线视频播放| 欧美电影免费观看| 久久久精品免费视频| 亚洲电影免费在线观看| 国产91精品在线播放| 高清一区二区三区日本久| 国产精品揄拍500视频| 亚洲国产精品电影| 欧美第一黄色网| 欧美日韩国产在线看| 97人人做人人爱| 亚洲自拍偷拍网址| 亚洲国产精品国自产拍av秋霞| 国产69精品久久久久99| 中文字幕日本欧美| 欧美日韩国产在线| 亚洲iv一区二区三区| 欧美中文在线观看国产| 国产午夜精品美女视频明星a级| 国语自产在线不卡| 亚洲护士老师的毛茸茸最新章节| 国产精品久久久91| 97视频在线观看成人| 欧美精品video| 激情懂色av一区av二区av| 亚洲综合色激情五月| 亚洲男人的天堂网站| 福利视频第一区| 欧美日韩亚洲成人| 91高清视频在线免费观看| 亚洲乱亚洲乱妇无码| 91中文字幕在线观看| 欧美日韩中文在线观看| 国产成人亚洲综合| 欧美一区二区三区四区在线| 色婷婷综合久久久久| 欧美亚洲成人网| 午夜欧美不卡精品aaaaa| 亚洲成人国产精品| 国产成人精品视频在线| 欧洲午夜精品久久久| 69视频在线免费观看| 国产精品伦子伦免费视频| 国产婷婷97碰碰久久人人蜜臀| 日韩av影视综合网| 在线观看日韩专区| 国产亚洲精品久久久久动| 国产精品久久久久91| 成人在线视频网| 人九九综合九九宗合| 日韩电视剧免费观看网站| 中文字幕亚洲字幕| 国产精品日日做人人爱| 亚洲国产日韩欧美在线图片| 亚洲色图第三页| 国产精品视频xxxx| 亚洲自拍偷拍在线| 久久久久久午夜| 91久久久久久久久久| 日韩美女视频免费在线观看| 91av在线播放视频| 激情懂色av一区av二区av| 国产一区二区成人| 成人国产精品久久久久久亚洲| 一区二区三区 在线观看视| 中文字幕欧美亚洲| 亚洲一区二区三区777| 91色在线观看| 欧美成人精品激情在线观看| 欧美日韩一区二区三区在线免费观看| 成人免费网站在线观看| xxx一区二区| 亚洲国产精品嫩草影院久久| 亚洲国产成人一区| 欧美肥婆姓交大片| 日韩中文字幕亚洲| 一本一本久久a久久精品牛牛影视| 国产精品一区二区久久精品| 最新国产成人av网站网址麻豆| 欧美大尺度在线观看| 法国裸体一区二区| 亚洲天堂av高清| 国产精品福利在线观看网址| 日韩视频免费中文字幕| 欧美激情性做爰免费视频| 91高清视频免费| 久久精品视频一| 亚洲毛片在线观看| 色yeye香蕉凹凸一区二区av| 欧美激情精品久久久久久免费印度| 欧美一区二区视频97| 国产视频福利一区| 亚洲精品不卡在线| 成人动漫网站在线观看| 亚洲精品99999| 国产精品美乳一区二区免费| 欧美区二区三区| 日韩女优在线播放| 日韩二区三区在线| 国产精品69久久久久| 亚洲一区二区三区sesese| 国产成人福利视频| 欧洲中文字幕国产精品| 国产成人一区二区| 欧美激情videoshd| 最近2019年好看中文字幕视频| 日本视频久久久| 国产精品欧美久久久| 欧美孕妇与黑人孕交| 国产亚洲一区精品| 欧美剧在线观看| 91在线中文字幕| 欧美性精品220| 国产精品精品一区二区三区午夜版| 日韩成人中文字幕| 久久久久久久久久久久久久久久久久av| 亚洲一品av免费观看| 国产精品自产拍在线观| 青青精品视频播放| 日韩视频免费中文字幕| 久久视频精品在线| 欧美日韩国产在线| 欧美精品videos| 日韩电影免费观看在线观看| 欧美最猛性xxxxx(亚洲精品)| 日韩中文字幕在线看| 欧美性少妇18aaaa视频| 国产999视频|