我已经在Python 2.7中使用Basemap多年了,现在我要转到Python3.7并想使用cartopy。我处理很多数据,其中有投影信息,但没有数据的纬度和经度网格。这就是我如何在Basemap中处理的。
m=Basemap(
llcrnrlon=-118.300,
llcrnrlat=20.600,
urcrnrlon=-58.958,
urcrnrlat=51.02,
projection='lcc',
lat_1=38.,
lat_2=38.,
lon_0=-95.,
resolution ='l',
area_thresh=1000.
)
mwidth = 1008 #for 163 5km AWIPS2 grid
mheight = 722 #for 163 5km AWIPS2 grid
我已经在Basemap中设置了参考网格'm'... 然后绘制数据时,我使用以下代码:
lons,lats=m.makegrid(mwidth,mheight)
x,y=m(lons,lats)
我可以这样使用contourf或pcolormesh函数:
m.contourf(x,y,data)
我基本上在寻找cartopy、pyproj或osgeo中的等效物。我希望能够传递网格大小的投影信息并获得纬度/经度,以便使用cartopy进行绘图。
非常感谢您的帮助...
numpy.meshgrid()
,让你快乐。 - swatchai