具有大型数据集的python中的2D颜色和箭头图

时间:2016-04-26 14:41:06

标签: python matplotlib plot

在不久的将来,我将对测量数据进行一些分析。该数据是具有高分辨率(例如,约5000万x,y和z点)的地理数据(例如,高度测量和风测量)。在matplotlib中绘制这样的数据集非常慢,我想知道是否有更好的选择。

我认为自己在不久的将来创造的情节将是一个箭袋(用于风向)和地形高度的颜色图。必须注意的是,x,y和z值不排成正方形或矩形网格。

除了创建数字之外,数据集很可能也需要在谷歌地图上显示。这是否可以作为叠加(也可以使用如此大的数据集或者我需要覆盖图像?)

1 个答案:

答案 0 :(得分:1)

您可以考虑使用PyQt及其Graphics Framework

您将为每种类型的项定义类,继承自convert 020299-I*.jpg^ -set filename:oldname "%t"^ -set month "MM"^ -set day "DD"^ -set year "YYYY"^ -fill red -density 180 -pointsize 60^ -gravity south -annotate +0+0 "%t"^ -gravity northwest -annotate +0+0 "%[month]/%[day]/%[year]"^ .\annotated\%[filename:oldname].png ,然后您只需将这些项添加到QGraphicsItem,并将渲染本身保留为QGraphicsScene。预计这将是非常高效的。

对于Google地图,您可以将数据的子集导出为KML,并使用KmlLayer进行渲染,或者您可以使用ImageOverlay,或者您可以尝试使用DataLayer API

(作为替代方案,您可以嵌入一个指向GoogleMaps的QWebKit小部件并在其上覆盖QGraphicsView,但我认为这有点矫枉过正。)