3

地図 (メルカトル図法) と、地図の 4 つの角の座標があります。特定の座標をマップ上の対応するポイントに変換できるように、何かを考え出す必要があります。私はグーグルなどを使用することはできません。そのため、そもそもこれを行う必要があります。

私が使用できる言語は、PHP または Javascript のいずれかになります。このような他の投稿で見つけたいくつかのことを試しました: メルカトル経度と緯度の計算 (英国の) トリミングされたマップ上の x と y ですが、うまくいきませんでした。

誰かが助けを提供できるなら、私は本当に感謝しています. 私は数学が苦手で、これらの方程式のいくつかを見ると、これは私のリーグから外れているように感じ始めていますが、私はそれを成し遂げなければなりません.

繰り返しますが、事前に感謝します。

4

2 に答える 2

1
   function convert_coords($lat, $lon)
     {
   $width = 1281;
   $height = 1529;
// X and Y boundaries
$westLong = -75.196438;
$eastLong = -74.674072;
$northLat = 41.377581;
$southLat = 40.909232;

$lat = $lat;
$lon = $lon;

 $x = $width * (($westLong-$lon)/($westLong-$eastLong));
 $y = ($height * (($northLat-$lat)/($northLat-$southLat)));

    echo $x."<br />";
    echo $y;

}

これは私が仕事に取り掛かろうとしてきたことです。これは私がここでやってきたことのバリエーションだと思いますが、必要な結果が得られません。私は本当にこれでレンガの壁にひどく遭遇しました。そして、地球上で私が自分でここで数学を理解する方法はありません、私は試みてきました、そしてそれは私のリーグからの道です。

于 2010-08-12T13:10:08.840 に答える
0

JavaScript で作業しているように思えますが、その場合、proj4js オープン ソース ライブラリは一見の価値があります。

また、ビットマップが座標系と直交していると仮定すると、メルカトル フォーラム (ウィキペディアまたは半分まともなマップ異議書を参照) を使用して、必要な変換を取得するために単純な線形変換を適用できます。次に、四隅を解きます。線形変換の場合、いくつかの変数がメルカトル図法のパラメーターを単純に複製していることがわかります (つまり、スケーリング係数)。

于 2010-12-24T22:29:54.707 に答える