纬度和经度的最大长度是多少?


320

经度和纬度能达到多长时间?

Windows Phone设备发送的长度非常长:

Latitude=-63572375290155
Longitude=106744840359415

这超出了我的表列大小,并且出现错误。


7
您确定这些是经纬度吗?它们的最大/最小为lat +90到-90长+180到-180,我要说的是缺少一个逗号...如果格式正确,将其另存为db就足够了。但是我认为出了点问题,因为您的价值观不正确
Xavjer

2
您正在使用一些API来获取这些值。该API可能随文档一起提供。文档对单元有何说明?
NPE

19
我怀疑这个数字实际上是-63.572375290155和106.744840359415,它们就在南极洲的海岸上。具有七个小数位的纬度或经度精确到5英尺。小数点后8位以上都是噪声。
吉尔伯特·勒布朗


1
我投票结束这个问题是离题的,因为它与软件开发无关。
Jim G.

Answers:


645

南半球和北半球的有效纬度范围分别是-90和+90。经度在-180和+180范围内,分别指定本初子午线以西和以东的坐标。

作为参考,赤道的纬度为0°,北极的纬度为北90°(写为90°N或+ 90°),南极的纬度为-90°。

本初子午线为0经度°,通过英国格林威治去。在国际日期变更线(IDL)大致跟随180°经度。东半球为正值的经度,西半球为负值的经度。

小数度精度

使用十进制度数表示法的坐标中六(6)个小数位精度为10厘米(或0.1米)。坐标十进制度的每个.000001差大约为10 cm。例如,“ Google地球”和“ Google地图”的图像通常为1米的分辨率,有些地方的分辨率为每像素1英寸。一米的分辨率可以用5个小数位表示,因此该分辨率多余6个小数位。赤道上的经度之间的距离与纬度相同,但是当子午线在该点收敛时,经度之间的距离在极点处达到零。

如果纬度值报告为-6.3572375290155或-63.572375290155,则可以四舍五入并存储最多6个小数位,精度为10 cm(或0.1米)。

对于毫米(mm)精度,则以十进制度数形式表示经度/纬度,带小数点后8位。由于大多数应用程序不需要那种精确度的小数点后6位就可以满足大多数情况。

在另一个方向上,整个十进制度代表〜111 km(或60海里)的距离,而0.1个十进制度差代表〜11 km的距离。

这是#纬度与小数位数差异的表格,其中以度数为单位,以0,0为起点的估计距离(以米为单位)。

decimal  decimal     distance
places   degrees    (in meters)
-------  ---------  -----------
  1      0.1000000  11,057.43      11 km
  2      0.0100000   1,105.74       1 km
  3      0.0010000     110.57
  4      0.0001000      11.06
  5      0.0000100       1.11
  6      0.0000010       0.11      11 cm
  7      0.0000001       0.01       1 cm

度-分-秒(DMS)表示

对于DMS表示法,1弧秒= 1/60/60度=约30米长,0.1弧秒增量为〜3米。

例:

  • 0°0'0“ W,0°0'0” N-> 0°0'0“ W,0°0'1” N => 30.715米
  • 0°0'0“ W,0°0'0” N-> 0°0'0“ W,0°0'0.1” N => 3.0715米

1弧分= 1/60度=〜2000m(2km)

更新:这是一篇有关坐标精度的有趣博客文章


2
那经度呢?小数位精度足以容纳它。
ArunRaj 2014年

14
在赤道附近的纬度上,纬度的小数点后六位差(0.000001)为〜0.11米,在纬度上的纬度为〜0.11米,极点附近的极点距离小得多(四位小数变为20 cm)。因此,对于10cm的分辨率,平均6个小数位就足够了。
JasonM1 2014年

4
感谢您的可爱解释。
ArunRaj 2014年

1
我可能建议0.1 m您使用当前使用的位置10 cm(除非您说“大约10厘米”)。否则,很好的答案。
弗洛里斯2015年


192
  • 纬度:最大/最小值+90-90

  • 经度:最大/最小值+180-180


@RickJames不幸的是,在某些国家。
vpibano19年

31

有效经度为-180至180度。

纬度应该在-90度到90度之间,但是极点附近的区域无法转位。

因此,EPSG:900913 / EPSG:3785 / OSGEO:41001指定的确切限制如下:

  • 有效经度为-180至180度。
  • 有效纬度为-85.05112878至85.05112878度。

7
此答案中提到的限制适用于特定的MAP PROJECTION。该答案不是对该问题的有效答案,并且具有误导性。一个完全不同的问题。
bugmenot123

您知道为什么有效纬度是从-85到85吗?我一直在四处张望,以找出背后的原因。我很想知道背后的原因。
Ludvig W

2
@Lurr也许是因为您不想在北极和南极结束。如果地球两极有些扁平,那么它会逐渐变细,并在达到90度之前逐渐变平,大约为85
Nditah

24

纬度最大值总计为:9(12.3456789),经度10(123.4567890),它们都具有最多7个小数点字符(至少是我在Google Maps中可以找到的字符),

例如,Rails和Postgresql中的两列都看起来像这样:

t.decimal :latitude, precision: 9, scale: 7
t.decimal :longitude, precision: 10, scale: 7

8

在SQL Server中存储经纬度值的理想数据类型是十进制(9,6)

正如其他人所说,这大约是10厘米的精度,而仅使用5字节的存储空间。

例如 CAST(123.456789 as decimal(9,6)) as [LatOrLong]



0

我知道已经有几个答案,但是我添加了这个答案,因为这添加了有关小数位的重要信息,并因此增加了要求的最大长度。

纬度和经度的长度取决于精度。每个的绝对最大长度是:

  • 纬度:12个字符(例如:-90.00000001)
  • 经度:13个字符(例如:-180.00000001)

对于两个货舱:最多可以有8个特殊位置(尽管不常用)。

有关精度的说明:

在此处输入图片说明

请参阅Wikipedia上的十进制度数的完整表

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.