Здравствуйте, когда я использую базовую карту с максимальным разрешением (resolution = 'f'), для ее построения требуется много времени.
Для моего проекта мне нужно использовать это разрешение, но поскольку программадолжны быть использованы пользователями, я хочу, чтобы это было как можно быстрее.
Это происходит из-за загрузки карты из какого-либо онлайн-хранилища?
Есть ли способ загрузить нужную мне карту?и построить его в автономном режиме?
Это MWE:
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
lon_min = -10.5
lon_max = 2.0
lat_min = 50.0
lat_max = 59.7
coastlinesMap = Basemap(suppress_ticks=False, projection='cyl',
llcrnrlat=lat_min, urcrnrlat=lat_max,
llcrnrlon=lon_min, urcrnrlon=lon_max,
resolution='f')
n = 100
x = np.linspace(lon_min, lon_max, n)
y = np.linspace(lat_min, lat_max, n)
lon, lat = np.meshgrid(x, y)
z = np.zeros((n, n))
for i in range(n):
for j in range(n):
z[i, j] = x[i] + y[j]
fig = plt.figure("test")
ax = fig.add_subplot(111)
cf = ax.contourf(lon, lat, z, cmap="jet")
ax.set_xlabel("lon")
ax.set_ylabel("lat")
ax.add_collection(coastlinesMap.drawcoastlines(linewidth=0.25))
coastlinesMap.fillcontinents(color="green")
fig.colorbar(cf)
plt.show()
Редактировать
Я просто хочу уточнить, что, когда график отображается,Я могу масштабировать или панорамировать и т. Д., И изменения происходят быстро, когда генерируется coastlineMap
, что медленно.