在不久的将来,我将对测量数据进行一些分析。该数据是具有高分辨率(例如,约5000万x,y和z点)的地理数据(例如,高度测量和风测量)。在matplotlib中绘制这样的数据集非常慢,我想知道是否有更好的选择。
我认为自己在不久的将来创造的情节将是一个箭袋(用于风向)和地形高度的颜色图。必须注意的是,x,y和z值不排成正方形或矩形网格。
除了创建数字之外,数据集很可能也需要在谷歌地图上显示。这是否可以作为叠加(也可以使用如此大的数据集或者我需要覆盖图像?)
答案 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,但我认为这有点矫枉过正。)