【发布时间】:2012-10-04 14:43:53
【问题描述】:
我有大约 60000 个形状的日期集(每个角的纬度/经度坐标),我想使用 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 分钟,我正在考虑是否可以加快速度。有没有更有效的方法来绘制多边形并将它们添加到地图中?
【问题讨论】:
标签: python numpy matplotlib scipy matplotlib-basemap