在xarray中交换纬度和经度位置

时间:2019-09-27 13:02:01

标签: coordinates python-xarray

我有一个NetCDF文件,该文件交换了纬度和经度位置。

我通常使用的Netcdf的标准方式定义如下:

<xarray.DataArray 'pev' (time: 365, latitude: 480, longitude: 1440)>
Coordinates:
  * time       (time) datetime64[ns] 2001-01-01T11:30:00 ... 2001-12-31T11:30:00
  * longitude  (longitude) float32 0.0 0.25 0.5 0.75 ... 359.25 359.5 359.75
  * latitude   (latitude) float32 59.75 59.5 59.25 59.0 ... -59.5 -59.75 -60.0

但是我要处理的NetCDF的规格如下:

<xarray.DataArray 'ETa' (time: 12, longitude: 720, latitude: 360)>
Coordinates:
  * latitude   (latitude) float64 89.75 89.25 88.75 ... -88.75 -89.25 -89.75
  * longitude  (longitude) float64 -179.8 -179.2 -178.8 ... 178.8 179.2 179.8
Dimensions without coordinates: time

enter image description here

由于纬度和经度的位置已交换,因此如果不分几步修改代码,很难进行分析。

有人遇到过这样的问题,并且知道如何在使用xarray的早期解决此问题吗?

1 个答案:

答案 0 :(得分:4)

使用test_sof "form with valid data" do navigate_to "/form" click({:id, "test"}) assert visible_page_text() =~ "test successful" end 函数。

ds.transpose()