Построение карты с базовой картой matplotlib - ужасно медленно

Построение очень, очень простой карты только Европы в matplotlib/basemap занимает так много времени (около 10 секунд!). Это просто нереально!? Настройка разрешения только "l" (низкое).

Вот очень простой код:

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap

m = Basemap(projection='stere',lon_0=5,lat_0=90.0,rsphere=6371200.,\
        llcrnrlon=-25.0,urcrnrlon=72.0,llcrnrlat=26.0,urcrnrlat=65.0,resolution='l')

m.drawcoastlines(linewidth=0.2)
m.drawcountries(linewidth=0.2)
plt.savefig('/var/www/map.png')

Мне нужно строить сотни таких карт каждые 2 часа. Это было бы невозможно? :( Единственная идея: создать пустую базовую карту и попытаться провести границы с помощью шейп-файла.

С уважением, Джон


person mcatis    schedule 24.01.2015    source источник
comment
Я пытался сделать более 1000 фигур с помощью базовой карты, и это довольно быстро. вы можете зацикливать данные с одним и тем же набором карт, с другой отметкой времени. Если вы хотите использовать .tiff или другой файл в качестве фона, это может стать немного медленным. Только чтение шейп-файла (полигона) не будет стоить много времени   -  person Han Zhengzu    schedule 30.12.2015
comment
вы можете подробно рассказать о своей цели и вашей структуре данных, я помогу вам, если смогу.   -  person Han Zhengzu    schedule 30.12.2015