public Point2D forward(double lat,double lon,Point2D p,boolean isRadian){
  if (!isRadian) {
    lat=ProjMath.degToRad(lat);
    lon=ProjMath.degToRad(lon);
  }
  lat=normalizeLatitude(lat);
  lon=wrapLongitude(lon);
  double x=(scaled_radius * wrapLongitude(lon - centerX)) + wx;
  double y=hy - (scaled_radius * (MoreMath.asinh(Math.tan(lat)) - asinh_of_tanCtrLat));
  p.setLocation(x,y);
  return p;
}

public Point2D forward ( double lat , double lon , Point2D p , boolean isRadian ) { if ( ! isRadian ) { lat = ProjMath . degToRad ( lat ) ; lon = ProjMath . degToRad ( lon ) ; } lat = normalizeLatitude ( lat ) ; lon = wrapLongitude ( lon ) ; double x = ( scaled_radius * wrapLongitude ( lon - centerX ) ) + wx ; double y = hy - ( scaled_radius * ( MoreMath . asinh ( Math . tan ( lat ) ) - asinh_of_tanCtrLat ) ) ; p . setLocation ( x , y ) ; return p ; }
forward projects lat , lon into xy space and returns a point2d . < p >
