LBS / 经伟度 / latitude / longitude / gps

..

纬度:

北纬为正数,南纬为负数。
纬度 是指某点与地球球心的连线和地球赤道面所成的线面角,其数值在0至90度之间。位于赤道以北的点的纬度叫北纬,记为N;位于赤道以南的点的纬度称南纬,记为S。
纬度数值在0至30度之间的地区称为低纬度地区;纬度数值在30至60度之间的地区称为中纬度地区;纬度数值在60至90度之间的地区称为高纬度地区。
赤道、南回归线、北回归线、南极圈和北极圈是特殊的纬线。
各纬度线附近的城市和其他地理区北纬90度:北极
北纬80度:
北纬70度:摩尔曼斯克
北纬60度:奥斯陆、斯德哥尔摩、赫尔辛基、圣彼得堡、雷克雅维克
北纬50度:伦敦、巴黎、布鲁塞尔、法兰克福、布拉格、克拉科夫、基辅、温哥华、莫斯科
北纬40度:马德里、伊斯坦布尔、安卡拉、喀什、北京、盐湖城、丹佛、华盛顿、纽约
北纬35度:东京
北纬30度:开罗、苏伊士运河、科威特城、新德里、珠穆朗玛峰、拉萨、三江并流、重庆、长江三峡、武汉、杭州、休斯敦、新奥尔良
北纬20度:香港、撒哈拉沙漠、吉达、台湾、孟买、内比都、广州、海口、福建省、火奴鲁鲁、墨西哥城
北纬10度:墨西哥城、科纳克里、亚的斯亚贝巴、胡志明市、宿务、圣荷西、巴拿马城、巴拿马运河、加拉加斯
赤道:圣多美、利伯维尔、坎帕拉、新加坡、基多
南纬10度:罗安达、帝力、莫尔兹比港、利马、累西腓
南纬20度:塔那那利佛、苏瓦、苏克雷
南纬30度:悉尼、开普敦、布隆方丹、德班、布里斯班、复活节岛、圣地亚哥
南纬35度:堪培拉
南纬40度:惠灵顿
南纬50度:麦哲伦海峡
南纬60度:德雷克海峡
南纬70度:
南纬80度:
南纬90度:南极、阿蒙森-斯科特站

地球的子午线总长度大约40008km。
平均:
纬度1度 = 大约111km
纬度1分= 大约1.85km
纬度1秒= 大约30.9m

赤道的纬度为0°,将行星平分为南半球和北半球。

转换

经纬度以度数表示,一般可直接以小数点表示,但亦可把度数的小数点分为角分(1角分等于六十分之一度),和秒(一秒等于六十分之一分)。表示经纬度有多样模式,以下是其中一些例子。

度分秒表示(度:分:秒)-49°30'00"-123d30m00s
度分表示(度:分)-49°30.0'-123d30.0m
度数表示-49.5000°-123.5000d(一般会有四位小数)。

海峡

北半球
白令海峡(西经170、北极圈)
东南亚的马六甲(东经100、北纬2.2度)
西亚(阿拉伯半岛)的霍尔木兹海峡(东经60、北回归线)
曼德海峡(东经45、北纬14)
土耳其海峡(东经30、北纬40)
直布罗陀海峡(西经5、北纬36)
南半球
非洲的莫桑比克海峡(东经40、南纬20)
南美洲的麦哲伦海峡(西经70、南纬53)
重要的半岛:
朝鲜半岛(东经126、北纬38)
中南半岛(东经100、北纬15)
马来半岛(东经102、北纬5)
印度半岛(东经80、北纬20)
阿拉伯半岛(东经50、北纬20)
西奈半岛(东经35、北纬30)
小亚细亚半岛(东经30、北纬40)
巴尔干半岛(东经20、北纬40)
亚平宁半岛(东经15、北纬40)
伊比利亚半岛(西经5、北纬40)
日德兰半岛(东经5、北纬55)
斯勘的纳维亚半岛(东经10、北纬60)
约克角(东经145、南纬15)
阿拉斯加半岛(西经165、北纬60)
下加利福尼亚半岛(西经110、北回归线)

经伟度扩展

经纬度划分规则图

 

距离扩展

计算经纬度之间的距离计算经纬度之间的距离

该模型将地球看成圆球,假设地球上有A(ja,wa),B(jb,wb)两点(注:ja和jb分别是A和B的经度,wa和wb分别是A和B的纬度),A和B两点的球面距离就是AB的弧长,AB弧长=R*角AOB(注:角AOB是A跟B的夹角,O是地球的球心,R是地球半径,约为6367000米)。如何求出角AOB呢?可以先求AOB的最大边AB的长度,再根据余弦定律可以求夹角。

google maps脚本中的计算距离代码:

private const double EARTH_RADIUS = 6378.137;
private static double rad(double d)
{
   return d * Math.PI / 180.0;
}
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;
}

公式:

 

外形扩展

地球由于受到自转时的惯性及离心力的作用,他并非完美的圆形。所以地球最高点并不是珠穆朗玛峰,虽然其海拔有8848米,由于地球不是完美的球型,所以赤道附近的山峰其实离星空更近一些,因此地球最高点理论上是厄瓜多尔博拉索山(Mount Chimborazo),它的海拔虽然有6272米,却比珠峰”高“出2400米。

 

 

此条目发表在gps分类目录,贴了, 标签。将固定链接加入收藏夹。