0

(MapCalibratorを使用して)キャリブレーションされたマップがいくつかあり、対応するOSMスタイルのタイルを見つける必要があります。

地理座標(lat / lon)からタイルを計算するアルゴリズムをいくつか見つけましたが、いくつかのキャリブレーションされたポイントに基づいて、ピクセルの位置(lat / lon)を見つけることに固執しています。

Exの場合、画像は3758/5751ピクセルで、次のキャリブレーションされたポイントがあります。

- x     y       lon      lat
- 1897  2224    26.3256  46.2311
- 3303  2708    26.43678 46.20419
- 2297  306     26.3577  46.3365
- 2135  4648    26.3423  46.0967
- 1885  1764    26.3236  46.2561
- 2091  2806    26.3386  46.1995
- 3613  2922    26.4604  46.1921

任意のピクセルのloat/lonを計算するにはどうすればよいですか?

PS1。マップは、十分に小さい領域からの観光的なものです(どの投影タイプが使用されているかはわかりません)。

PS2。私はJavaでコーディングしていますが、ヒントをいただければ幸いです。

私が試したのは、キャリブレーションされたポイントと各ピクセルの間の線形変換ですが、タイルはどういうわけか北西に少しシフトして出てきます(マップの縮尺で判断すると数キロ)。使用する2つのキャリブレーションされたポイントによっては、オフセットが大きいか小さいか。

4

1 に答える 1

0

私はそれを考え出した。線形変換は十分に良かった。

問題は、地理座標の原点が左下隅にあり、ピクセルが左上隅にあることでした。(Y座標をめちゃくちゃにして、別のポイントで符号を反転した後、結果はほぼ良好に見えました...しかし、どういうわけかシフトしました:D)

于 2011-09-30T08:14:44.447 に答える