緯度と経度はどのくらいの長さになりますか?
Windows Phoneデバイスから送信された長さが非常に長くなっています。
Latitude=-63572375290155
Longitude=106744840359415
これは私のテーブルの列サイズを超えていて、私はエラーを受けています。
南半球と北半球の緯度の有効範囲は、 - 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メートルです。
例:
1分/ 1/60度=〜2000m(2km)
緯度:最大/最小+90
から-90
経度:最大/最小+180
から-180
有効な経度は-180〜180度です。
緯度は-90度から90度までと推定されていますが、極に非常に近い領域は割り出し可能ではありません。
そのため、EPSG:900913/EPSG:3785/OSGEO:41001で指定されている厳密な制限は、次のとおりです。
合計緯度の最大値は次のとおりです。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
Lat Long値をSQL Serverに格納するための理想的なデータ型はdecimal(9,6)です。
他の人が言っているように、これは約10cmの精度ですが、5バイトの記憶域しか使用していません。
例えばCAST(123.456789 as decimal(9,6)) as [LatOrLong]
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)はメートル単位です。