1

経度と緯度から 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 になります。しかし、私は方程式を好転させるのに苦労しています。何か案は?

4

1 に答える 1