我正在使用python 3.6来映射原始经度为(0,360)
的气候模型数据。我使用名为basemap
的{{1}}函数将数据集中的所有经度值移至shiftgrid
。但是我仍然得到一张空地图。任何的意见都将会有帮助。谢谢!
到目前为止,这是我的代码:
(-180,180)
答案 0 :(得分:1)
我自己也遇到过这类问题。我的解决方案是使用cdo
转换输入文件的坐标(有cdo
可用的python前端)。转变可以通过以下方式完成:
cdo sellonlatbox,-180,180,-90,90 input.nc output.nc
或者,如果您有python前端可用,您可以使用
直接将数据作为netCDF4.Dataset
获取
from cdo import Cdo
cdo = Cdo()
data = cdo.sellonlatbox(
'-180,180,-90,90',
input = 'input.nc',
)
希望这有帮助。