public Point2D inverse(double x,double y,Point2D worldPoint){
  double worldPointX=(x - hWidth) / SFScale + centerX;
  double worldPointY=(hHeight - y) / SFScale + centerY;
  if (worldPoint == null) {
    worldPoint=new Point2D.Double(worldPointX,worldPointY);
  }
 else {
    worldPoint.setLocation(worldPointX,worldPointY);
  }
  return worldPoint;
}

public Point2D inverse ( double x , double y , Point2D worldPoint ) { double worldPointX = ( x - hWidth ) / SFScale + centerX ; double worldPointY = ( hHeight - y ) / SFScale + centerY ; if ( worldPoint == null ) { worldPoint = new Point2D . Double ( worldPointX , worldPointY ) ; } else { worldPoint . setLocation ( worldPointX , worldPointY ) ; } return worldPoint ; }
inverse projection a map coordinate into world space .
