Uzyskaj szerokość i długość geograficzną od współrzędnych X i Y.

Wydaje się, że istnieje bogactwo wiedzy na temat konwersji z długości geograficznej i szerokości geograficznej na współrzędne X i Y, ale nie odwrotnie.

Oto moja funkcja oparta na matematyce Kavrayskiya

  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 w tym przypadku może być po prostu 34 (dla LA) reklama pv.y będzie w tym przypadku -118. Trudno mi jednak zmienić równanie. Jakieś pomysły?

questionAnswers(1)

yourAnswerToTheQuestion