Google Groups Home
Help | Sign in
Message from discussion GPointクラスの現行日本測地系データ用修正
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
tato  
View profile
 More options Nov 14 2005, 1:33 am
From: "tato" <t...@fureai.or.jp>
Date: Sun, 13 Nov 2005 22:33:16 -0800
Local: Mon, Nov 14 2005 1:33 am
Subject: Re: GPointクラスの現行日本測地系データ用修正

>joe wrote:
>> > 高橋と申します
> > 高橋さん、はじめまして。全国ロケ地ガイドのjoeです。

joeさん、はじめまして。
ご指摘有り難うございます。確かにずれますね。

>  Googleさんが平行移動されているという情報をどこから入手されたか

Googleさんが現在配布されているmaps.js(現在のバージョンはmaps.27.js)などの
http://maps.google.com/mapfiles/maps.27.js
下記のあたりから推測しました。(
このスクリプトは、どんどん変更されていますから
そのうち消えてしまうかもしれませんが、、、)

C.prototype.getBitmapCoordinate=function(a,b,c,d){
  if(this.japanDatumHack&&(a>30&&(a<50&&(b>115&&b<152)))){
    a+=0.003236111111111111;
    b+=-0.0032027777777777775
  }
  return this.getBitmapCoordinateWGS84(a,b,c,d)

}

2005.11.14現在、たとえば、メソッドcenterAndZoomなどは、Gpointオブジェクトの座標x,yを、getBitmapCoordin ate(this.centerLatLng.y,this.centerLatLng.x,this.zoomLevel)といった形で
getBitmapCoordinateへ渡しているのですが、上記のように、getBitmapCoordinate内部では、japanDatumHack ==trueで(a>30&&(a<50&&(b>115&&b<152)))な場合には、平行移動を行っているように見えたからです。
ただ、いろいろなケースをトレースして精密に試してみたわけではありませんので、間違いがあるかもしれません。

というわけで、わたしが試した方法は、現在Googleさんが簡易的に行っている上記部分を2005.12.1以降も有効にすることでいままでのデータを利用で きるようにしたい、ということなのですが、厳密な、測地系変換の根本治療ではありません。

で、石垣市役所ですけれど、joeさんの書かれている座標によりますと、124.156947222222,
24.3363888888889ということで、
getBitmapCoordinateが行っている四角形のエリアの外にありますから、今ちょっと見ただけではなんともいえないのですが、
少なくとも、(a>30&&(a<50&&(b>115&&b<152)))なので動作しないと思います。でも、納沙布岬灯台の方はエリア内ですね。。
うーむ、、、。

#全国ロケ地ガイドすばらしいですね。
#今後ともよろしくお願い致します。


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2008 Google