Cartopy IllegalArgumentException многословный

Я новичок в картопии. Когда я делаю базовый график данных в европейском домене, я получаю повторяющиеся сообщения об ошибках;

IllegalArgumentException: Invalid number of points in LinearRing found 3 - must be 0 or >= 4
Shell is not a LinearRing

Такое поведение не происходит, когда я делаю Data=np.zeros((721,1440)), Код ниже (Анаконда, сделал чистую установку, Python 3).

import cartopy.crs as ccrs
import matplotlib.pyplot as plt
import numpy as np
import pygrib

File = pygrib.open('GFS_0.25.grb2')

Data = File.select(name='Temperature',level=850)[0].values

Lon = np.linspace(-180,180,1440)
Lat = np.linspace(-90,90,721)


crs = ccrs.LambertConformal(central_longitude=0, central_latitude=45.0)
bounds = [(-50, 50, 25., 65)]

ax1 = plt.subplot(111,projection=crs)
ax1.set_extent(*bounds)
ax1.coastlines('50m', edgecolor='black', linewidth=0.75)
ax1.contourf(Lon,Lat,Data,transform=ccrs.PlateCarree())

Данные находятся по адресу https://1drv.ms/u/s!ApWaJaYUUERKjqEf2ZABOrvf4UpB9g

1 ответ

Решение

Это ошибка в cartopy, которая была исправлена ​​в v0.16, выпущенном 21 февраля 2018 года (см. https://github.com/SciTools/cartopy/pull/885). Обновление избавит от предупреждений.

Другие вопросы по тегам