Объяснение очень простое в статье в Википедии: http://en.wikipedia.org/wiki/Log-polar_coordinates.
class Polar
{
public double rho;
public double theta;
public void ToPolar(double x, double y)
{
rho = Math.log(Math.sqrt(x*x + y*y));
theta = Math.atan2(y, x);
}
}
Добавьте все, что вам нужно, но в этом нет ничего особенного, и написать его очень просто.Вышеприведенное предполагает, что ваш журнал является базой e, и вы работаете в радианах.