Revision: 5757
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=5757&view=rev
Author:   jswhit
Date:     2008-07-13 05:59:45 -0700 (Sun, 13 Jul 2008)

Log Message:
-----------
add tissot's indicatrix to examples to indicate distortion.

Modified Paths:
--------------
    trunk/toolkits/basemap/doc/users/figures/aea.py
    trunk/toolkits/basemap/doc/users/figures/eqdc.py
    trunk/toolkits/basemap/doc/users/figures/laea.py
    trunk/toolkits/basemap/doc/users/figures/lcc.py
    trunk/toolkits/basemap/doc/users/figures/stere.py

Modified: trunk/toolkits/basemap/doc/users/figures/aea.py
===================================================================
--- trunk/toolkits/basemap/doc/users/figures/aea.py     2008-07-13 12:31:53 UTC 
(rev 5756)
+++ trunk/toolkits/basemap/doc/users/figures/aea.py     2008-07-13 12:59:45 UTC 
(rev 5757)
@@ -1,18 +1,28 @@
 from mpl_toolkits.basemap import Basemap
 import numpy as np
 import matplotlib.pyplot as plt
+from matplotlib.patches import Polygon
 # setup albers equal area conic basemap
 # lat_1 is first standard parallel.
 # lat_2 is second standard parallel.
 # lon_0,lat_0 is central point.
-m = Basemap(width=12000000,height=9000000,
+m = Basemap(width=8000000,height=6000000,
             resolution='l',projection='aea',\
-            lat_1=45.,lat_2=55,lat_0=50,lon_0=-107.)
+            lat_1=40.,lat_2=60,lon_0=35,lat_0=50)
 m.drawcoastlines()
+m.drawcountries()
 m.fillcontinents(color='coral',lake_color='aqua')
 # draw parallels and meridians.
 m.drawparallels(np.arange(-80.,81.,20.))
 m.drawmeridians(np.arange(-180.,181.,20.))
 m.drawmapboundary(fill_color='aqua') 
+# draw tissot's indicatrix to show distortion.
+ax = plt.gca()
+for y in np.linspace(m.ymax/20,19*m.ymax/20,9):
+    for x in np.linspace(m.xmax/20,19*m.xmax/20,12):
+        lon, lat = m(x,y,inverse=True)
+        seg = m.tissot(lon,lat,1.,100)
+        poly = Polygon(seg,facecolor='green',zorder=10,alpha=0.5)
+        ax.add_patch(poly)
 plt.title("Albers Equal Area Projection")
 plt.savefig('aea.png')

Modified: trunk/toolkits/basemap/doc/users/figures/eqdc.py
===================================================================
--- trunk/toolkits/basemap/doc/users/figures/eqdc.py    2008-07-13 12:31:53 UTC 
(rev 5756)
+++ trunk/toolkits/basemap/doc/users/figures/eqdc.py    2008-07-13 12:59:45 UTC 
(rev 5757)
@@ -1,6 +1,7 @@
 from mpl_toolkits.basemap import Basemap
 import numpy as np
 import matplotlib.pyplot as plt
+from matplotlib.patches import Polygon
 # setup equidistant conic basemap.
 # lat_1 is first standard parallel.
 # lat_2 is second standard parallel.
@@ -15,5 +16,12 @@
 m.drawparallels(np.arange(-80.,81.,20.))
 m.drawmeridians(np.arange(-180.,181.,20.))
 m.drawmapboundary(fill_color='aqua') 
+ax = plt.gca()
+for y in np.linspace(m.ymax/20,19*m.ymax/20,9):
+    for x in np.linspace(m.xmax/20,19*m.xmax/20,12):
+        lon, lat = m(x,y,inverse=True)
+        seg = m.tissot(lon,lat,1.5,100)
+        poly = Polygon(seg,facecolor='green',zorder=10,alpha=0.5)
+        ax.add_patch(poly)
 plt.title("Equidistant Conic Projection")
 plt.savefig('eqdc.png')

Modified: trunk/toolkits/basemap/doc/users/figures/laea.py
===================================================================
--- trunk/toolkits/basemap/doc/users/figures/laea.py    2008-07-13 12:31:53 UTC 
(rev 5756)
+++ trunk/toolkits/basemap/doc/users/figures/laea.py    2008-07-13 12:59:45 UTC 
(rev 5757)
@@ -1,6 +1,7 @@
 from mpl_toolkits.basemap import Basemap
 import numpy as np
 import matplotlib.pyplot as plt
+from matplotlib.patches import Polygon
 # setup lambert azimuthal equal area basemap.
 # lat_ts is latitude of true scale.
 # lon_0,lat_0 is central point.
@@ -13,5 +14,13 @@
 m.drawparallels(np.arange(-80.,81.,20.))
 m.drawmeridians(np.arange(-180.,181.,20.))
 m.drawmapboundary(fill_color='aqua') 
+# draw tissot's indicatrix to show distortion.
+ax = plt.gca()
+for y in np.linspace(m.ymax/20,19*m.ymax/20,9):
+    for x in np.linspace(m.xmax/20,19*m.xmax/20,12):
+        lon, lat = m(x,y,inverse=True)
+        seg = m.tissot(lon,lat,1.5,100)
+        poly = Polygon(seg,facecolor='green',zorder=10,alpha=0.5)
+        ax.add_patch(poly)
 plt.title("Lambert Azimuthal Equal Area Projection")
 plt.savefig('laea.png')

Modified: trunk/toolkits/basemap/doc/users/figures/lcc.py
===================================================================
--- trunk/toolkits/basemap/doc/users/figures/lcc.py     2008-07-13 12:31:53 UTC 
(rev 5756)
+++ trunk/toolkits/basemap/doc/users/figures/lcc.py     2008-07-13 12:59:45 UTC 
(rev 5757)
@@ -1,6 +1,7 @@
 from mpl_toolkits.basemap import Basemap
 import numpy as np
 import matplotlib.pyplot as plt
+from matplotlib.patches import Polygon
 # setup lambert conformal basemap.
 # lat_1 is first standard parallel.
 # lat_2 is second standard parallel (defaults to lat_1).
@@ -18,5 +19,13 @@
 m.drawparallels(np.arange(-80.,81.,20.))
 m.drawmeridians(np.arange(-180.,181.,20.))
 m.drawmapboundary(fill_color='aqua') 
+# draw tissot's indicatrix to show distortion.
+ax = plt.gca()
+for y in np.linspace(m.ymax/20,19*m.ymax/20,9):
+    for x in np.linspace(m.xmax/20,19*m.xmax/20,12):
+        lon, lat = m(x,y,inverse=True)
+        seg = m.tissot(lon,lat,1.5,100)
+        poly = Polygon(seg,facecolor='green',zorder=10,alpha=0.5)
+        ax.add_patch(poly)
 plt.title("Lambert Conformal Projection")
 plt.savefig('lcc.png')

Modified: trunk/toolkits/basemap/doc/users/figures/stere.py
===================================================================
--- trunk/toolkits/basemap/doc/users/figures/stere.py   2008-07-13 12:31:53 UTC 
(rev 5756)
+++ trunk/toolkits/basemap/doc/users/figures/stere.py   2008-07-13 12:59:45 UTC 
(rev 5757)
@@ -1,6 +1,7 @@
 from mpl_toolkits.basemap import Basemap
 import numpy as np
 import matplotlib.pyplot as plt
+from matplotlib.patches import Polygon
 # setup stereographic basemap.
 # lat_ts is latitude of true scale.
 # lon_0,lat_0 is central point.
@@ -13,5 +14,13 @@
 m.drawparallels(np.arange(-80.,81.,20.))
 m.drawmeridians(np.arange(-180.,181.,20.))
 m.drawmapboundary(fill_color='aqua') 
+# draw tissot's indicatrix to show distortion.
+ax = plt.gca()
+for y in np.linspace(m.ymax/20,19*m.ymax/20,9):
+    for x in np.linspace(m.xmax/20,19*m.xmax/20,12):
+        lon, lat = m(x,y,inverse=True)
+        seg = m.tissot(lon,lat,1.5,100)
+        poly = Polygon(seg,facecolor='green',zorder=10,alpha=0.5)
+        ax.add_patch(poly)
 plt.title("Stereographic Projection")
 plt.savefig('stere.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