• ベストアンサー

経度緯度のDBカラムの桁数

度表示に変換した経度・緯度(日本限定の位置情報)をDBに格納しようと思っています。 DECIMAL型かな?と思っているのですが、桁数はどれくらい設定すれば良いのでしょうか? 整数部分は0~360までなので3桁で問題ないと思うのですが、小数点以下は何ケタにすれば良いのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

ざっくりと計算しますと地球の円周は約40,000,000mで 緯度はぐるっと360度ですから緯度1度は 40000000/360≒111111.1111... で約111,111mになります。 つまり1度ずれると111kmの差がでてくるわけですから 0.1度で11km 0.01度で1111m 0.001度で111m 0.0001度で11m 0.00001度で1m 0.000001度で11cm 0.0000001度で1cmずれてきます。 どれぐらいのずれまでなら許せるかでお決めください。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • mickymac
  • ベストアンサー率37% (90/240)
回答No.1

個人的にはCHAR型で適当に30桁くらいでやっていますが、geometry型 というものもあるようですので、今後のことを考えるとgeometry型を視 野にいれてみてはいかがでしょうか。

okwave2000
質問者

補足

ありがとうございます。 CHAR型でもいいかと思ったのですが、周辺検索等を行いたいため、範囲検索がやりやすいと思い、数値型にしました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 緯度経度の桁数

    世界測地系の緯度経度の桁数について教えていただきたいです。 Googleマップで例えばある点の緯度経度を調べると、 26.079054990853475,127.66856253147125とでてきます。 普通、緯度経度というのは11桁が普通だとおもうのですが、ここまで桁が大きいのは出力の種類が違う、ということでしょうか?

  • PHPで最も近い緯度経度をDBデータから抽出する方法について

    PHPで最も近い緯度経度をDBデータから抽出する方法について 現在携帯電話のGPS機能を使って、 お店の位置情報リストを使って現在地から最も近い場所を検索する機能を PHPで作ろうと考えています。 そこで携帯電話から取得出来る位置情報をWGS84系に変換するまでは出来たのですが、 お店の位置情報リスト(こちらもWGS84系データで、SQLでDBに保存)から どのような方法で検索すればよいのか困っています。 そもそもWGS84系のデータ仕様自体を詳しくわかっていないのですが、 PHPである場所の緯度経度から、DBにある緯度経度データから最も距離の近い緯度経度を検索・抽出するにはどうしたらよいでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 有効桁数について

    たとえば整数の3桁割る4桁の場合の数値についてです。 レポートの表に数値を記入するとき,たとえば0.921,0.866,0.995,1.331と計算結果が続くとき 小数点以下の桁数を同じにしてはダメですか? やはり1.331は1.33と記入しないとダメなのでしょうか?私は小数点以下の桁数をそろえて記入したところその理由を問われたのですが,答えられませんでした.小数点以下の桁数をそをえてもいい時のわけを教えてください.   大変困ってます!!!

  • 緯度・経度の計算方法

    地図中に緯度・経度の記入をしたいのですが、計算方法を教えて下さい。 緯度が34°5'と34°33333333'の位置とその2点間の距離が18497550mmであり、 経度が133°と133°25'の位置とその2点間の距離が22872700mmであることがわかっています。 このことから、緯度が34°4'の位置と経度が133°30'の位置を求める式を教えて下さい。

  • 文字列変換の際に小数部の桁数を調整したい

    Visual Basic 2005で開発を行っています。 整数部や小数部の桁数チェックの為、Decimal型を一度String型へ変換し、 その後チェックを行っています。 しかし、「1.000」などという値でチェックが行われた時、ToString()した 時点でString型変数へ格納される値が「1.000」のままなので、チェックで 弾かれてしまいます。 「1.000」がチェック対象となった時、チェックする値は「1」となって欲しく、 「1.001」がチェック対象となった時は「1.001」のままであって欲しいです。 整数部も小数部も何桁来るかは分かりません。 (Decimalで収まる桁数であることは間違いありません) 先のように不要な小数部について除去されるような命令やフォーマット指定が 分からず悩んでいます。 どなたかご教示下さい。

  • 緯度・経度の値をエクセルで変換したい

    60進法で度(゜)分(')秒(")表記された緯度・経度があります(例えば35゜41'46.23"と130゜22'06"など。ただし秒の小数点以下の数値は10進法)。 これをエクセル関数で10進法(35.69617500と130.36833333)に変換したいのですが,どのようにすればよいでしょうか。また,これを逆に変換するにはどうすればよいでしょうか。 詳しい方,ご教示頂けましたら幸いです。

  • 緯度経度変換

    お世話になります。 マップコード番号から、その位置を緯度経度に変換する方法を何方か教えて頂きたいのですが 宜しくお願いいたします。

  • 緯度・経度の計算方法

    地図中に緯度・経度の記入をしたいのですが、計算方法を教えて下さい。 緯度が34.5°と34.33333333°の位置とその2点間の距離が18497550mmであり、 経度が133°と133.25°の位置とその2点間の距離が22872700mmであることがわかっています。 このことから、緯度が34.4°の位置と経度が133.30°の位置を求める式を教えて下さい。 PS 一度、質問させていただいていたのですが、質問内容に不備があったため、締め切りしたうえ、再度投稿させていただきました。 よろしく、お願い致します。

  • 数百個のhtmlファイルの任意の位置に緯度経度が、

    数百個のhtmlファイルの任意の位置に緯度経度が、 (000.0000000,00.0000000); の形式(経度緯度の順番)で(実際にはそれぞれのファイルに別々の緯度経度が入力されています)記入されているファイルがあります。 この経度と緯度の順番を (00.0000000,000.0000000); と緯度経度の順番に直したいのですが、秀丸エディタを利用して一括で変換させることは可能でしょうか? よろしくお願い致します。

  • 経度緯度の小数点表記への変換方法を教えて下さい。

    経度緯度で(E140°43′56.9 N41°45′58.0)という表記を Google MAPSで使えるような小数点表記に変換したいのですが 計算式が分かりません。 また、逆に小数点表記から上記のような表記に戻す式も 分かりましたらご教授下さい。 さらに、小数点表記の経度緯度2地点間の距離を算出する計算式も 分かりましたら合わせてお教え下さいませ。 (計算式が複雑になる場合は、2点間を平面で考えるおおよその 距離でお願い致します。)

このQ&Aのポイント
  • Lenovo TB-8505Fに対応するSDカードの容量や種類について詳しく教えてください。
  • 本体の容量がいっぱいで新たなアプリのダウンロードができない場合、Lenovo TB-8505FにはどのようなSDカードが使えるのか知りたいです。
  • 手持ちのSDカードを初期化しましたが、Lenovo TB-8505Fで認識されませんでした。正しく認識されるSDカードのエラーや対処方法について教えてください。
回答を見る