def plot_eq(self,ax='None',showpath=True,showplot=True,lon_0=0.0,lat_0=0.0):
from mpl_toolkits.basemap import Basemap
if ax == 'None':
#m = Basemap(projection='hammer',lon_0=self.ry)
m = Basemap(projection='ortho',lat_0=lat_0,lon_0=lon_0,resolution='l')
m.drawmapboundary()
m.drawcoastlines()
m.fillcontinents(color='gray',lake_color='white')
else:
m = ax
x1,y1 = m(self.sy,90.0-self.sx)
x2,y2 = m(self.ry,90.0-self.rx)
m.scatter(x1,y1,s=200.0,marker='*',facecolors='y',edgecolors='k',zorder=99)
m.scatter(x2,y2,s=20.0,marker='^',color='b',zorder=99)
if showpath == True:
lon_s = self.sy
lat_s = 90.0-self.sx
lon_r = self.ry
lat_r = 90.0-self.rx
print "lon_s,lat_s,lon_r,lat_r", lon_s, lat_s, lon_r, lat_r
m.drawgreatcircle(lon_s,lat_s,lon_r,lat_r,linewidth=1,color='k',alpha=0.5)
if showplot == True:
plt.show()
else:
return m
评论列表
文章目录