web-dev-qa-db-ja.com

緯度と経度の最大長はいくつですか?

緯度と経度はどのくらいの長さになりますか?

Windows Phoneデバイスから送信された長さが非常に長くなっています。

Latitude=-63572375290155
Longitude=106744840359415

これは私のテーブルの列サイズを超えていて、私はエラーを受けています。

252
user2273259

南半球と北半球の緯度の有効範囲は、 - 90と+90です。経度は、プライムメリディアンの西と東の座標をそれぞれ指定する - 180と+180の範囲内です。

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

Prime Meridian の経度は0°で、イギリスのグリニッジを通っています。 国際日付行(IDL) は、概ね経度180°に従います。正の値を持つ経度は東半球にあり、負の値は西半球にあります。

10進精度

10進表記を使用した座標の小数点以下6桁の精度は、10 cm(または0.1 m)の解像度です。座標10進数の各.000001の差は、長さが約10 cmです。たとえば、Google EarthおよびGoogle Mapsの画像は通常1メートルの解像度で、場所によっては1ピクセルあたり1インチという最高の解像度があります。 1メートルの分解能は小数点以下5桁を使用して表すことができるので、小数点以下6桁以上はその分解能には関係ありません。赤道での経度間の距離は緯度と同じですが、子午線がその点で収束するにつれて、経度間の距離は極でゼロに達します。

緯度の値が-6.3572375290155または-63.572375290155と報告されている場合は、四捨五入して10センチ(または0.1メートル)の精度で小数点以下6桁まで格納することができます。

ミリメートル(mm)の精度の場合は、緯度/経度を小数点以下8桁の10進数形式で表します。ほとんどのアプリケーションはそのレベルの精度を必要としないため、ほとんどの場合、小数点以下6桁で十分です。

他の方向では、10進数全体は〜111 km(または60海里)の距離を表し、0.1 10進数の差は〜11平方キロメートルの面積を表します。

これは、開始点として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)

512
JasonM1
  • 緯度:最大/最小+90から-90

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

155
Layke

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

緯度は-90度から90度までと推定されていますが、極に非常に近い領域は割り出し可能ではありません。

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

  • 有効な経度は-180〜180度です。
  • 有効な緯度は-85.05112878〜85.05112878度です
21
Mikhail Vasin

合計緯度の最大値は次のとおりです。9(12.3456789)、経度10(123.4567890)、両方とも最大7桁の10進数です(少なくとも私が見つけることができるものです Googleマップ )、

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

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

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

他の人が言っているように、これは約10cmの精度ですが、5バイトの記憶域しか使用していません。

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

6
ukgav

UTM座標系 https://en.wikipedia.org/wiki/Universal_Transverse_Mercator_coordinate_system を確認してください。

特定の地図投影法では、これらの値はメートル単位でなければなりません。たとえば、UTMゾーン11のアッシニボイン山のピーク(50°52'10” N 115°39'03” W)は、11U 594934.108296 5636174.091274で表されます。(594934.108296、5636174.091274)はメートル単位です。

0
Kishantha