У меня есть около 60000 форм (с координатами lat/lon для каждого угла), которые я хочу нарисовать на карте с использованием matplotlib и базовой карты.
Так я это делаю в данный момент:
for ii in range(len(data)):
lons = np.array([data['lon1'][ii],data['lon3'][ii],data['lon4'][ii],data['lon2'][ii]],'f2')
lats = np.array([data['lat1'][ii],data['lat3'][ii],data['lat4'][ii],data['lat2'][ii]],'f2')
x,y = m(lons,lats)
poly = Polygon(zip(x,y),facecolor=colorval[ii],edgecolor='none')
plt.gca().add_patch(poly)
Однако это занимает около 1,5 минут на моей машине, и я думал, можно ли немного ускорить работу. Есть ли более эффективный способ рисования полигонов и добавления их на карту?