(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つのキャリブレーションされたポイントによっては、オフセットが大きいか小さいか。