function [out1,out2,savepts] = pcarree(mstruct,in1,in2,object,direction,savepts)

%PCARREE  Plate Carree Cylindrical Projection
%
%  This is a projection onto a cylinder tangent at the Equator.
%  Distortion of both shape and area increase with distance from
%  the Equator.  Scale is true along all meridians (i.e., it is
%  equidistant) and the Equator, and is constant along any parallel
%  and along the parallel of opposite sign.
%
%  This projection, like the more general equidistant cylindrical, is
%  credited to Marinus of Tyre, thought to have invented it about
%  A.D. 100.  It may, in fact, have been originated by Eratosthenes,
%  who lived approximately 275-195 B.C.  The Plate Carree has the
%  most simply constructed graticule of any projection.  It was
%  used frequently in the 15th and 16th centuries, and is quite common
%  today in very simple computer mapping programs.  It is the simplest
%  and limiting form of the equidistant cylindrical projection.  Another
%  name for this projection is the Simple Cylindrical.  Its transverse
%  aspect is the Cassini projection.

%  Copyright 1996-2000 Systems Planning and Analysis, Inc. and The MathWorks, Inc.
% $Revision: 1.9 $
%  Written by:  E. Byrns, E. Brown


if nargin == 1                  %  Set the default structure entries
	  mstruct.trimlat = angledim([ -90  90],'degrees',mstruct.angleunits);
      mstruct.trimlon = angledim([-180 180],'degrees',mstruct.angleunits);
	  mstruct.mapparallels = 0;
      mstruct.nparallels   = 0;
	  mstruct.fixedorient  = [];
	  out1 = mstruct;      return

elseif nargin == 5
      [out1,out2,savepts] = eqdcylin(mstruct,in1,in2,object,direction);

elseif nargin == 6
      [out1,out2] = eqdcylin(mstruct,in1,in2,object,direction,savepts);

else
      error('Incorrect number of arguments')
end