Python:使用shiftgrid来改变经度

时间:2017-07-20 19:46:38

标签: python python-3.x matplotlib latitude-longitude matplotlib-basemap

我正在使用python 3.6来映射原始经度为(0,360)的气候模型数据。我使用名为basemap的{​​{1}}函数将数据集中的所有经度值移至shiftgrid。但是我仍然得到一张空地图。任何的意见都将会有帮助。谢谢!

到目前为止,这是我的代码:

(-180,180)

1 个答案:

答案 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',
)

希望这有帮助。