【发布时间】:2019-05-21 06:08:46
【问题描述】:
所以,我多年来一直在 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
所以我在底图中设置了参考网格“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()并快乐。
标签: python-3.x projection matplotlib-basemap cartopy