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?