Revision: 5722
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=5722&view=rev
Author:   jswhit
Date:     2008-07-09 05:04:06 -0700 (Wed, 09 Jul 2008)

Log Message:
-----------
added 3 projections to examples

Modified Paths:
--------------
    trunk/toolkits/basemap/doc/users/mapsetup.rst

Added Paths:
-----------
    trunk/toolkits/basemap/doc/users/cyl.rst
    trunk/toolkits/basemap/doc/users/figures/cyl.py
    trunk/toolkits/basemap/doc/users/figures/merc.py
    trunk/toolkits/basemap/doc/users/figures/mill.py
    trunk/toolkits/basemap/doc/users/merc.rst
    trunk/toolkits/basemap/doc/users/mill.rst

Added: trunk/toolkits/basemap/doc/users/cyl.rst
===================================================================
--- trunk/toolkits/basemap/doc/users/cyl.rst                            (rev 0)
+++ trunk/toolkits/basemap/doc/users/cyl.rst    2008-07-09 12:04:06 UTC (rev 
5722)
@@ -0,0 +1,10 @@
+.. _cyl:
+
+Equidistant Cylindrical Projection
+==================================
+
+The simplest projection, just displays the world in latitude/longitude 
coordinates. 
+
+.. literalinclude:: figures/cyl.py
+
+.. image:: figures/cyl.png

Added: trunk/toolkits/basemap/doc/users/figures/cyl.py
===================================================================
--- trunk/toolkits/basemap/doc/users/figures/cyl.py                             
(rev 0)
+++ trunk/toolkits/basemap/doc/users/figures/cyl.py     2008-07-09 12:04:06 UTC 
(rev 5722)
@@ -0,0 +1,17 @@
+from mpl_toolkits.basemap import Basemap
+import numpy as np
+import matplotlib.pyplot as plt
+# llcrnrlat,llcrnrlon,urcrnrlat,urcrnrlon
+# are the lat/lon values of the lower left and upper right corners
+# of the map.
+# resolution = 'c' means use crude resolution coastlines.
+m = Basemap(projection='cyl',llcrnrlat=-90,urcrnrlat=90,\
+            llcrnrlon=-180,urcrnrlon=180,resolution='c')
+m.drawcoastlines()
+m.fillcontinents(color='coral',lake_color='aqua')
+# draw parallels and meridians.
+m.drawparallels(np.arange(-90.,91.,30.))
+m.drawmeridians(np.arange(-180.,181.,60.))
+m.drawmapboundary(fill_color='aqua') 
+plt.title("Equidistant Cylindrical Projection")
+plt.savefig('cyl.png')

Added: trunk/toolkits/basemap/doc/users/figures/merc.py
===================================================================
--- trunk/toolkits/basemap/doc/users/figures/merc.py                            
(rev 0)
+++ trunk/toolkits/basemap/doc/users/figures/merc.py    2008-07-09 12:04:06 UTC 
(rev 5722)
@@ -0,0 +1,18 @@
+from mpl_toolkits.basemap import Basemap
+import numpy as np
+import matplotlib.pyplot as plt
+# llcrnrlat,llcrnrlon,urcrnrlat,urcrnrlon
+# are the lat/lon values of the lower left and upper right corners
+# of the map.
+# lat_ts is the latitude of true scale.
+# resolution = 'c' means use crude resolution coastlines.
+m = Basemap(projection='merc',llcrnrlat=-80,urcrnrlat=80,\
+            llcrnrlon=-180,urcrnrlon=180,lat_ts=20,resolution='c')
+m.drawcoastlines()
+m.fillcontinents(color='coral',lake_color='aqua')
+# draw parallels and meridians.
+m.drawparallels(np.arange(-90.,91.,30.))
+m.drawmeridians(np.arange(-180.,181.,60.))
+m.drawmapboundary(fill_color='aqua') 
+plt.title("Mercator Projection")
+plt.savefig('merc.png')

Added: trunk/toolkits/basemap/doc/users/figures/mill.py
===================================================================
--- trunk/toolkits/basemap/doc/users/figures/mill.py                            
(rev 0)
+++ trunk/toolkits/basemap/doc/users/figures/mill.py    2008-07-09 12:04:06 UTC 
(rev 5722)
@@ -0,0 +1,17 @@
+from mpl_toolkits.basemap import Basemap
+import numpy as np
+import matplotlib.pyplot as plt
+# llcrnrlat,llcrnrlon,urcrnrlat,urcrnrlon
+# are the lat/lon values of the lower left and upper right corners
+# of the map.
+# resolution = 'c' means use crude resolution coastlines.
+m = Basemap(projection='mill',llcrnrlat=-90,urcrnrlat=90,\
+            llcrnrlon=-180,urcrnrlon=180,resolution='c')
+m.drawcoastlines()
+m.fillcontinents(color='coral',lake_color='aqua')
+# draw parallels and meridians.
+m.drawparallels(np.arange(-90.,91.,30.))
+m.drawmeridians(np.arange(-180.,181.,60.))
+m.drawmapboundary(fill_color='aqua') 
+plt.title("Miller Cylindrical Projection")
+plt.savefig('mill.png')

Modified: trunk/toolkits/basemap/doc/users/mapsetup.rst
===================================================================
--- trunk/toolkits/basemap/doc/users/mapsetup.rst       2008-07-08 14:55:33 UTC 
(rev 5721)
+++ trunk/toolkits/basemap/doc/users/mapsetup.rst       2008-07-09 12:04:06 UTC 
(rev 5722)
@@ -24,7 +24,11 @@
 are longer, more descriptive names.  The class variable ``projection_params``
 is a dictionary that provides a list of parameters that can be used to
 define the properties of each projection.  Following are examples that 
-illustrate how to set up each of the supported projections.
+illustrate how to set up each of the supported projections. Note that
+many map projection possess one of two desirable properties - they can be
+equal-area (the area of features is preserved) or conformal (the shape of
+features is preserved).  Since no map projection can have both at the same
+time, many compromise between the two.
 
 .. toctree::
 
@@ -34,3 +38,6 @@
     moll.rst
     robin.rst
     sinu.rst
+    cyl.rst
+    merc.rst
+    mill.rst

Added: trunk/toolkits/basemap/doc/users/merc.rst
===================================================================
--- trunk/toolkits/basemap/doc/users/merc.rst                           (rev 0)
+++ trunk/toolkits/basemap/doc/users/merc.rst   2008-07-09 12:04:06 UTC (rev 
5722)
@@ -0,0 +1,10 @@
+.. _merc:
+
+Mercator Projection
+===================
+
+A cylindrical, conformal projection.  Very large distortion at high latitudes, 
cannot fully reach the polar regions.
+
+.. literalinclude:: figures/merc.py
+
+.. image:: figures/merc.png

Added: trunk/toolkits/basemap/doc/users/mill.rst
===================================================================
--- trunk/toolkits/basemap/doc/users/mill.rst                           (rev 0)
+++ trunk/toolkits/basemap/doc/users/mill.rst   2008-07-09 12:04:06 UTC (rev 
5722)
@@ -0,0 +1,11 @@
+.. _mill:
+
+Miller Cylindrical Projection
+=============================
+
+A modified version of the mercator projection that avoids the polar
+singularity.  Neither equal-area or conformal.
+
+.. literalinclude:: figures/mill.py
+
+.. image:: figures/mill.png


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to