Corrige formule de conversion
This commit is contained in:
parent
9556b71ca5
commit
222c95cbad
@ -12,7 +12,7 @@ void conversionCoordonneesPixels(sfVector2f *const destinationPix, const Coordon
|
||||
{
|
||||
const double ratio = getRatio(echelle);
|
||||
double diff;
|
||||
if ((sourceGPS->lon < 0 && pointCentral->lon < 0) || (sourceGPS->lon > 0 && pointCentral->lon > 0))
|
||||
if (fabs(sourceGPS->lon - pointCentral->lon) < 180)
|
||||
{
|
||||
diff = sourceGPS->lon - pointCentral->lon;
|
||||
}
|
||||
@ -20,11 +20,25 @@ void conversionCoordonneesPixels(sfVector2f *const destinationPix, const Coordon
|
||||
{
|
||||
if (pointCentral->lon<0)
|
||||
{
|
||||
diff = 360 + fabs(pointCentral->lon) - fabs(sourceGPS->lon);
|
||||
if(sourceGPS->lon > 0)
|
||||
{
|
||||
diff = sourceGPS->lon - 360 - pointCentral->lon;
|
||||
}
|
||||
else
|
||||
{
|
||||
diff = sourceGPS->lon - pointCentral->lon;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
diff = 360 - fabs(pointCentral->lon) - fabs(sourceGPS->lon);
|
||||
if(sourceGPS->lon < 0)
|
||||
{
|
||||
diff = 360 + sourceGPS->lon - pointCentral->lon;
|
||||
}
|
||||
else
|
||||
{
|
||||
diff = pointCentral->lon - sourceGPS->lon;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user