人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

緯度経度の変換方法を教えてください。度分(35度43分42.38秒)から 座標(35.728439)を算出する式(javascript)を教えてください。

例(geocoding.jp)として以下のよう結果が得れるような式を知りたいです。
http://www.geocoding.jp/?q=%E6%9D%B1%E4%BA%AC%E9%83%BD%E8%B1%8A%E5%B3%B6%E5%8C%BA%E5%8D%97%E6%B1%A0%E8%A2%8B1-28-1

緯度
35度43分42.38秒

35.728439

経度
139度42分42.599秒

139.711833

このサイトを参考にしたのですが
http://kawa.at.webry.info/200602/article_6.html

結果ずれてしまうのです;
35度43分42.38秒(35/43/42.380)

35.731772

139度42分42.599秒(139/42/42.599)

139.708499

●質問者: ken1bf7
●カテゴリ:インターネット ウェブ制作
✍キーワード:.jp 3分 JavaScript サイト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● dungeon-master
●40ポイント

参考にされたページの情報は、日本測地系の緯度経度を世界測地系に

補正しながら度分秒→度.小数部に変換する方法を紹介しています。

「東京付近では、おおむね、日本測地系の数値から、北緯に12秒加え、

東経に12秒減ずると、世界測地系の数値が得られる。」

という補正を行っているので、お求めの値からずれるわけです。


補正しない値

>緯度 35度43分42.38秒 →35.728439

>経度 139度42分42.599秒 →139.711833


であれば、緯度経度とも単純に下記のような計算で良いと思います。

xdo=35

xhun=43

xbyou=42.38

XXXXXX = xdo + ( xhun * 60 + xbyou )/3600


http://q.hatena.ne.jp/ダミー

◎質問者からの返答

正しい解答が得れそうです。

ありがとうございます。


2 ● GEN111
●30ポイント

こんな感じでいけませんか?

$d = '35/43/42.380' ;
$s = $d.split("/", 3) ;
$p = eval($s[0]) + eval($s[1]/60) + eval($s[2]/3600) ;

http://kawa.at.webry.info/200602/article_6.html

◎質問者からの返答

正しい解答が得れそうです。

ありがとうございます。


3 ● KUROX
●10ポイント

質問の意図と意味と内容を理解してなかったらごめんなさい。

-------------------------------------------------

世界測地系なら何も考えなくてよいので

http://oshiete1.goo.ne.jp/kotaeru.php3?q=1509815

だと思う

日本測地系の値なら世界測地系に変換する必要がある

http://kawa.at.webry.info/200602/article_6.html

ここ精度高いような気がします。計算式はわかりません。

-------------------------------------------------

|東京付近では、おおむね、日本測地系の数値から、

|北緯に12秒加え、

|東経に12秒減ずると、世界測地系の数値が得られる。

おおむねというと近似値がえられるということですよね。

だから、同じにならないのでは?

◎質問者からの返答

式をいただきたかったです。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ