経度と緯度から X と Y 座標への変換に関する豊富な知識があるようですが、その逆はありません。
これは、Kavrayskiyの数学に基づく私の関数です
float xp = kavraX(radians(pv.x), radians(pv.y))*FACTOR;
float yp = kavraY(radians(pv.x), radians(pv.y))*FACTOR;
// mapping -- this gives you screen X and Y coords from LAT and LONG
float kavraX (float latitude, float longitude) // Kavra for Kavrayskiy
// formula from http://en.wikipedia.org/wiki/Kavrayskiy_VII_projection
{
return ((3 * longitude) / TWO_PI)*sqrt(pow(PI, 2)/3 - pow(latitude, 2));
}
float kavraY (float latitude, float longitude)
{
return latitude*-1;
}
この場合の pv.x は単純に 34 (LA の場合) になり、pv.y はその場合 -118 になります。しかし、私は方程式を好転させるのに苦労しています。何か案は?