• ベストアンサー

世界測地から日本測地への変換について

Google Mapsで、世界測地系の座標を日本測地系へ変換する方法が わかりません。 世界測地に固定の値を設定していまうと他の地域で誤差が出てしまいます。 何か良い方法はありませんでしょうか? 宜しくお願い致します。

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

  • ベストアンサー
  • wp_
  • ベストアンサー率54% (132/242)
回答No.3

>この取り出した緯度・経度をこのプログラムに投げて、計算された数字をHTMLに表示させる方法などはわかりますでしょうか? かなりめんどくさいです。 いわゆるAjaxを用いてappを呼び出すしか方法がありません。 // javascriptを使わず、普通のhttpの応答だけでもすこし面倒ですが  →clientからxmlhttprequestを使用し、httpでサーバ呼び出し  →httpで呼ばれたサーバはphpやperlなどを介し、exeが吐き出した文字列をclientにxml形式でclientへ返答  →xml形式で受け取ったclientは適切に情報を取り出し、画面に出力 と言った流れになります。 プロに頼むと3時間で作ってくれる、程度のボリュームですが。^^; 私だったら金取ります。 以下にざっくりとした流れだけ書いてみます。 // client側js // ボタンとかのonclickでsetData()を呼ぶ感じ // XMLHttpRequestの取得(やり方は古いかも function getXMLHTTPObj(){  try{   return new ActiveXObject("Msxml2.XMLHTTP");  }catch(e){   try{    return new ActiveXObject("Microsoft.XMLHTTP");   }catch(e){    if(typeof(XMLHttpRequest) != 'undefined'){     return new XMLHttpRequest();    }    return false;   }  } } function setData(){  var reqSend = getXMLHTTPObj();  if(reqSend)  {   str = "座標など送信するもろもろの情報";   reqSend.onreadystatechange = function(){    if(reqSend.readyState == 4 && reqSend.status == 200)    {     xmlData = getNode(reqSend.responseXML, 'main');     for(ii=0;ii<mlData.childNodes.length;ii++) {      node = fd.xmlData.childNodes[ii];     }    }   }   reqSend.open('POST', "./set.php");   reqSend.setRequestHeader('content-type', "application/x-www-form-urlencoded;charset=UTF-8;");   reqSend.send(str);  } } //server側php <?php $prm = join(' ', $_POST); // ←座標とかが渡ってくる $ret = system('起動したいexe'.$prm); $str = ごにょごにょ($retをxml形式に変換) header('content-type:application/xml'); echo "<main>"; echo $str; echo "</main>"; ?> つまるところ、かなり面倒だと言うことです。 世界測地とか私は良く知りませんが、世界測地→日本測地のロジックを調べた上で javascriptで実装されたほうが早道かと思います。

ken0109
質問者

お礼

wp_さん ありがとうございます。難しいんですね・・・ 世界測地→日本測地のロジックについて、もう少し調べてみます。

その他の回答 (3)

  • equinox2
  • ベストアンサー率48% (321/660)
回答No.4

ANo.2です。 ANo.3さんの回答のお礼に反応して恐縮ですが・・ >世界測地→日本測地のロジックについて、もう少し調べてみます。 ダウンロードされたEXEをJavaScriptから呼び出すのは大変なので、必要な精度を満足するのであれば、簡易的な変換がよろしいのでは・・? との理由から http://homepage3.nifty.com/Nowral/02_DATUM/02_DATUM.html を参照させていただきました。 html内にも変換のJavaScriptがありますし、何種類かの簡易的な変換式のソースが公開されています。 世界測地→日本測地への変換は、単純なオフセットではないので1m未満の精度で変換するならTKY2JGDのような仕組みが必要だと思いますが、それほど必要なければ簡易的な方法でもよいのではないでしょか。

  • equinox2
  • ベストアンサー率48% (321/660)
回答No.2

どの程度の誤差を許容するのか判りませんが、簡単な方法から試してみてはいかがでしょうか。 http://homepage3.nifty.com/Nowral/02_DATUM/02_DATUM.html

ken0109
質問者

補足

equinox2さん ありがとうございます。 国土地理院から提供されている「datum.exe」(本測地系と世界測地系(WGS84)の相互変換)というコマンドプロンプトで起動するものをダウンロードしたのですが、こちらとの繋ぎ方がわからなくて・・・ Google Maps API の提供されているもので緯度・経度を取り出しているのですが、この取り出した緯度・経度をこのプログラムに投げて、計算された数字をHTMLに表示させる方法などはわかりますでしょうか?

回答No.1

座標変換だけが目的ならば 国土地理院のTKY2JGDを利用して 逆方向の変換で世界測地系→日本測地系にして 座標を確認してはダメですか? http://vldb.gsi.go.jp/sokuchi/tky2jgd/

ken0109
質問者

補足

rise_against さん ありがとうございます。国土地理院で提供されているコマンド プロンプトから実行するプログラムなどをダウンロードしたのですが、 コードでの処理はやはり難しいでしょうか?

関連するQ&A

  • 日本測地系>世界測地系への座標変換

     日本測地系座標を世界測地系座標に変換したいのですが、国土地理院の変換ソフトがダウンロードできません。簡単にできるサイトなどありませんか。OSはWindowsXPで、エリアは第9系南相馬市です。

  • 世界測地系から日本測地系への変換

    緯度・経度を世界測地系から日本測地系へ変換する計算式をご存知の方いらっしゃいませんでしょうか? 過去の質問によると(株)ニコントリンブル様のページに「座標変換のための資料」があったらしいのですが、ページの更新により消されてしまったのか見つけることができませんでした。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1061085

  • 【座標の変換】日本測地系から世界測地系へ

    当方、カーナビのポイント情報をGoogleMapに載せたいと思い 試行錯誤しておりますが、どうも位置がずれてしまい色々調べていたら カーナビの座標は日本測地系で表示されており、GoogleMapなどは 世界測地系で表示されている事がわかりました。 色々調べていたのですが、どうしても日本測地系から世界測地系への 変換ができず困っております。 どなたかご存知の方ご教授ください。 例:カーナビで経度【35.14253】緯度【136.16335】をGoogleMapに表示したい時 どのような計算式で変換すればよろしいでしょうか?計算過程もレクチャーして 頂けると大変助かります。

  • 世界測地系から日本測地系への変換

    ラジアン表記の世界測地系から日本測地系への変換式を教えてください。宜しくお願いします。

  • 日本測地系(秒単位)の座標を世界測地系に変換

    どうしても解らないので力を貸してください! 現在ちず丸で座標を取得し、ちず丸で地図を表示しているのですが、 現在ちず丸で座標を取得し、表示をgoogleMapに変更しようとしています。 ですがちず丸は日本測地系(秒単位)でgooglemapは世界測地系の為、変換が必要なのですが日本測地系(秒単位)から世界測地系への変換方法がわかりません。 ちず丸で六本木ヒルズを検索した際の結果です。 経度:503039.931 緯度:128363.95 処理はJavaScriptで行う予定です。 どなたかご教授ください。

  • 古いデータが日本測地系か世界測地系かの判断

    1981年の海洋生物標本データに海域の緯度・経度が掲載されていましたが日本測地系か世界測地系か不明でした。普通は測地系には日本付近で約400m前後のズレがあり、世界測地系の方が南東にずれると知っていました。そこでGoogleMap(世界測地系)で以下のページで緯度・経度を入力しました。 http://google-earth-travel.net/maps/ そして違いを見るために、Yahoo!地図(日本測地系)でもURLに同じ緯度・経度を入力してみました。 すると、GoogleMapの方がYahoo!地図より南東にずれていたのです。 つまり世界測地系の方が南東にずれていたので、知っていたずれの内容と同じなので、書かれたデータは日本測地系であると判断してよいのでしょうか。 お手数ですが、よろしくお願いします。

  • 世界測地系から東京測地系へ変換

    経度・緯度を世界測地系から東京測地系へ変換する計算方法を教えてください。

  • 世界測地系と日本測地系のメッシュについて

    測地系に関する質問です。 メッシュ番号とそのメッシュに属するデータが格納されたファイルを入手したので、世界測地系のメッシュデータにそのデータを割り当ててGISのデータを作成していました。ところが後になって、この入手したデータが日本測地系のメッシュに基づいて作成されたものであることがわかりました。なので現在は日本測地系のメッシュ番号に基づいて作成されたデータを、世界測地系の同メッシュ番号に割り当ててデータを作成した状態になっています。 この場合作成方法に問題はあるのか教えて頂きたいです。 自分の考えでは、一つの測地系の地図上に異なる二つの測地系のメッシュを描写してしまうとズレが生じるけれど、日本測地系の地図上に描写した日本測地系のメッシュと、世界測地系の地図上に描写した世界測地系のメッシュでは位置は変わらない?ので問題ないのではないかと考えているのですが・・・。

  • 世界測地系の座標から住所を出すことはできますか?

    現在「ゼンリン電子地図帳Zi16」を使ってある特定の世界測地系の座標を地図上にプロットしております‼︎ 住宅をプロットしているわけではないのでゼンリンをみても住所情報がのりません。 近くの住所データをプロットした場所に乗せる方法はないでしょうか? そもそも住宅の世界測地系の座標を住所に変換する方法はありますか? ゼンリン地図を使わなくても大丈夫です。

  • 携帯GPSの世界測地系変換について、SoftBan、ドコモMOVAで取

    携帯GPSの世界測地系変換について、SoftBan、ドコモMOVAで取得できりパラメータをどのようにしたら世界測地系に変換できるか、教えていただけますでしょうか。 宜しくお願い致します。

専門家に質問してみよう