370

緯度と経度は、小数点の前後で何桁まで指定できますか?

これは、Windows Phone デバイスから送信された場所から得た例です。

Latitude=-63572375290155
Longitude=106744840359415

これは非常に長く、テーブルの列のサイズを超えているため、エラーが発生します。

4

7 に答える 7

740

緯度座標が 10 進法で -6.3572375290155 または -63.572375290155 と報告されている場合、10 cm (または 0.1 メートル) の精度で四捨五入して最大 6 桁まで格納できます。座標参照系 (CRS) が EPSG:4326 (例: EPSG:3857) でない場合、x と y の値は原点からの距離を度ではなくメートルで測定します。

概要

有効な緯度の範囲 (度) は、南半球と北半球でそれぞれ-90 と +90です。経度は-180 と +180の範囲で、本初子午線の西と東の座標をそれぞれ指定します。参考までに、赤道の緯度は 0°、北極の緯度は北緯 90° (90° N または +90° と表記)、南極の緯度は -90° です。

本初子午線は経度 0 度で、イギリスのグリニッジを通過します。国際日付変更線 (IDL)は、おおよそ 180° の経度に従います。正の値の経度は東半球にあり、負の値は西半球に属します。

10 進精度

10 進度表記を使用した座標の小数点以下 6 桁の精度は、10 cm (または 0.1 メートル) の解像度です。座標の 10 進度の 0.000001 の各差は、長さが約 10 cm です。たとえば、Google Earth と Google マップの画像は通常 1 メートルの解像度であり、一部の場所では 1 ピクセルあたり 1 インチの解像度になっています。1 メートルの解像度は小数点以下 5 桁で表すことができるため、小数点以下 6 桁を超えるとその解像度には無関係です。赤道での経度間の距離は緯度と同じですが、子午線がその点で収束するため、経度間の距離は極でゼロになります。

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

反対方向では、10 進度全体が 111 km (または 60 海里) の距離を表し、0.1 度の差が 11 km の距離を表します。

これは、開始点として 0,0 を使用したデルタ度と推定距離 (メートル単位) による緯度の # 桁の差の表です。

小数位 10 進度 距離 (メートル) ノート
0 1.0 110,574.3 111キロ
1 0.1 11,057.43 11キロ
2 0.01 1,105.74 1キロ
3 0.001 110.57
4 0.0001 11.06
5 0.00001 1.11
6 0.000001 0.11 11cm
7 0.0000001 0.01 1cm
8 0.00000001 0.001 1mm

度分秒 (DMS) 表現

DMS 表記の場合、1 秒角 = 1/60/60 度 = ~30 メートルの長さで、0.1 秒角のデルタは ~3 メートルです。

例:

  • 0° 0' 0" W, 0° 0' 0" N0° 0' 0" W, 0° 0' 1" N⟹ 30.715 メートル
  • 0° 0' 0" W, 0° 0' 0" N0° 0' 0" W, 0° 0' 0.1" N⟹ 3.0715 メートル

1 分角 = 1/60 度 = ~2000m (2km)


アップデート:

これは、座標精度に関する面白い漫画です。

于 2013-05-24T21:19:37.010 に答える
227

Google マップは、実際には符号付きの値を使用して位置を表します。

  • 緯度: 最大/最小90.0000000から-90.0000000

  • 経度:最大/最小180.0000000から-180.0000000

したがって、プロジェクトで座標を使用する場合は、DECIMAL(10,7) が必要になります。SQL用。

于 2014-05-28T14:35:58.087 に答える
25

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

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

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

編集:

Jasie が言ったように、小数点以下の最大値は 8 にする必要がありますが、それを受け入れる Web サービスはごくわずかです。

于 2016-01-28T03:20:17.983 に答える
0

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

特定の地図投影法では、これらの値はメートル単位である必要があります。たとえば、UTM ゾーン 11 のアシニボイン山の頂上 (北緯 50 度 52 分 10 秒、西経 115 度 39 分 03 秒) は、11U 594934.108296 5636174.091274 で表されます (594934.108296, 5636174.091274) はメートル単位です。

于 2019-04-04T00:59:29.587 に答える