Revision: 4086
          http://matplotlib.svn.sourceforge.net/matplotlib/?rev=4086&view=rev
Author:   jswhit
Date:     2007-11-01 07:02:29 -0700 (Thu, 01 Nov 2007)

Log Message:
-----------
more fixes for Antarctica

Modified Paths:
--------------
    trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py

Modified: 
trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py
===================================================================
--- trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py   
2007-11-01 13:01:36 UTC (rev 4085)
+++ trunk/toolkits/basemap-testing/lib/matplotlib/toolkits/basemap/basemap.py   
2007-11-01 14:02:29 UTC (rev 4086)
@@ -757,24 +757,29 @@
 
                 if name == 'gshhs' and self.projection in 
['cyl','merc','mill']:
                     b = npy.asarray(poly.boundary)
-                    lons = b[:,0].tolist()
-                    lats = b[:,1].tolist()
-                    if (math.fabs(lons[0]-360.) < 1.e-5 or 
-                        math.fabs(lons[0]+360.) or 
-                        math.fabs(lons[0]-0.) < 1.e-5) and lats[-1] < -68.:
-                        lons = lons[:-2]
-                        lats = lats[:-2]
-                        lonstart,latstart = lons[0], lats[0]
-                        lonend,latend = lons[-1], lats[-1]
-                        lons.insert(0,lonstart)
-                        lats.insert(0,-90.)
-                        lons.append(lonend)
-                        lats.append(-90.)
-                        poly = PolygonShape(zip(lons,lats))
-                        #b = npy.asarray(poly.boundary)
-                        #import pylab
-                        #pylab.fill(b[:,0],b[:,1],'b')
-                        #pylab.show()
+                    lons = b[:,0]
+                    lats = b[:,1]
+                    if south < -68:
+                        if math.fabs(lons[0]+0.) < 1.e-5:
+                            lons1 = lons[:-2][::-1]
+                            lats1 = lats[:-2][::-1]
+                            lons2 = lons1 + 360.
+                            lons3 = lons2 + 360.
+                            lons = lons1.tolist()+lons2.tolist()+lons3.tolist()
+                            lats = lats1.tolist()+lats1.tolist()+lats1.tolist()
+                            lonstart,latstart = lons[0], lats[0]
+                            lonend,latend = lons[-1], lats[-1]
+                            lons.insert(0,lonstart)
+                            lats.insert(0,-90.)
+                            lons.append(lonend)
+                            lats.append(-90.)
+                            poly = PolygonShape(zip(lons,lats))
+                            #b = npy.asarray(poly.boundary)
+                            #import pylab
+                            #pylab.fill(b[:,0],b[:,1],'b')
+                            #pylab.show()
+                        else:
+                            continue
                 if poly.intersects(self._boundarypoly):
                     poly = poly.intersection(self._boundarypoly)
                     if hasattr(poly,'geoms'): 


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

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Matplotlib-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-checkins

Reply via email to