緯度と経度は、小数点の前後で何桁まで指定できますか?
これは、Windows Phone デバイスから送信された場所から得た例です。
Latitude=-63572375290155
Longitude=106744840359415
これは非常に長く、テーブルの列のサイズを超えているため、エラーが発生します。
緯度と経度は、小数点の前後で何桁まで指定できますか?
これは、Windows Phone デバイスから送信された場所から得た例です。
Latitude=-63572375290155
Longitude=106744840359415
これは非常に長く、テーブルの列のサイズを超えているため、エラーが発生します。
緯度座標が 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 進度表記を使用した座標の小数点以下 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 表記の場合、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)
これは、座標精度に関する面白い漫画です。
Google マップは、実際には符号付きの値を使用して位置を表します。
緯度: 最大/最小90.0000000
から-90.0000000
経度:最大/最小180.0000000
から-180.0000000
したがって、プロジェクトで座標を使用する場合は、DECIMAL(10,7) が必要になります。SQL用。
合計の緯度の最大値は次のとおりです: 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 サービスはごくわずかです。
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) はメートル単位です。