緯度と経度の最大長は?


320

緯度と経度はどのくらいの長さですか?

Windows Phoneデバイスから非常に長いメッセージが送信されます。

Latitude=-63572375290155
Longitude=106744840359415

これはテーブルの列サイズを超えており、エラーが発生します。


7
これらは緯度/経度ですか?それらの最大/最小は緯度+90から-90、長さ+180から-180です。コンマが欠落していると思います...正しくフォーマットされていれば、浮動小数点数としてデータベースに保存すれば十分です。しかし、私はあなたの価値観が真実ではあり得ないので何かがうまくいかないと思います
Xavjer

2
これらの値を取得するためにいくつかのAPIを使用しています。おそらく、APIにはドキュメントが付属しています。文書は単位について何を言っていますか?
NPE 2013

19
数字は実際には-63.572375290155と106.744840359415であり、南極大陸沖にあると思います。小数点以下7桁の緯度または経度は5フィートの精度です。小数点以下8桁以上はノイズです。
Gilbert Le Blanc


1
ソフトウェアの問題ではないので、この質問をトピック外として締めくくります。
ジムG.

回答:


646

緯度の有効範囲は、南半球と北半球でそれぞれ-90と+90です。経度は-180と+180の範囲で、それぞれ子午線の西と東の座標を指定します。

参考までに、赤道の緯度は0°、北極の緯度は北90°(北緯90°または+ 90°と表記)、南極の緯度は-90°です。

子午線はグリニッジ、イングランドを通過する0°の経度を持っています。国際日付線(IDL)は、およそ180°経度に従います。正の値を持つ経度は東半球にあり、負の値は西半球にあります。

小数度の精度

小数点以下6桁は、10進表記を使用した座標の精度を10 cm(または0.1メートル)の精度で表します。座標の10進度の各.000001差は、長さが約10 cmです。たとえば、Google EarthとGoogleマップの画像は通常1メートルの解像度であり、場所によっては1インチあたり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
Longtitudeについてはどうでしょう。小数点以下の桁数を保持するのに十分な精度。
ArunRaj 2014年

14
緯度での小数点以下6桁の差(0.000001)は長さが〜0.11メートル、経度での緯度は〜0.11メートルで、赤道付近と極付近の経度のデルタははるかに小さい距離です(10進の4度は20 cmになります)。したがって、平均で小数点以下6桁で10cmの解像度に十分です。
JasonM1 2014年

4
素敵な説明ありがとうございます。
ArunRaj 2014年

1
0.1 mあなたが現在使用している場所を使用することをお勧めします10 cm(「約10 cm」と言う場合を除く)。そうでなければ素晴らしい答え。
フローリス


192
  • 緯度:最大/最小+90-90

  • 経度:最大/最小+180-180


@RickJamesはい、一部の国では残念です。
vpibano

31

有効な経度は-180〜180度です。

緯度は-90度から90度までと想定されていますが、極に非常に近い領域はインデックス化できません。

そのため、EPSG:900913 / EPSG:3785 / OSGEO:41001で指定されている正確な制限は次のとおりです。

  • 有効な経度は-180〜180度です。
  • 有効な緯度は、-85.05112878度から85.05112878度です。

7
この回答で言及されている制限は、特定のMAP PROJECTIONに対するものです。この回答は、質問に対する有効な回答ではなく、誤解を招くものです。まったく別の問題。
bugmenot123 2018年

有効な緯度が-85から85である理由を知っていますか?私はその背後にある理由を見つけるためにずっと調べてきました。その背後にある理由を知りたいです。
Ludvig W

2
@Lurrおそらく、北極と南極で終わらせたくないからでしょう。地球が極で少し平坦である場合、90度に達する前に、それは先細りになり、85付近で平坦になります
Nditah

24

緯度の合計の最大値は9(12.3456789)、経度10(123.4567890)で、どちらも最大7桁の小数点文字です(少なくとも、Googleマップで見つけることができます)。

たとえば、RailsとPostgresqlの両方の列は次のようになります。

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

8

SQL ServerにLat Long値を格納するための理想的なデータ型は、decimal(9,6)です。

他の人が言ったように、これは約10cmの精度ですが、5バイトのストレージしか使用しません。

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



0

私はすでにいくつかの回答があることを認識していますが、これを追加しました。これにより、小数点以下の桁数に関する重要な情報が追加され、したがって、最大長が求められます。

緯度と経度の長さは精度に依存します。それぞれの絶対最大長は次のとおりです。

  • 緯度:12文字(例:-90.00000001)
  • 経度:13文字(例:-180.00000001)

両方のホールドの場合:最大8つの場所が可能です(一般的には使用されません)。

精度への依存の説明:

ここに画像の説明を入力してください

ウィキペディアの十進法の記事の全表をご覧ください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.