2012-05-25 52 views
9

我想用我自己的数据超越我的Rails应用程序在Google地图上实现热图。为此,我需要根据我的数据为每个地图坐标(瓦片)生成覆盖图像。如何在没有外部依赖的情况下在Ruby中生成图像?

我发现如何使用ImageMagick生成,但我不想依赖于此,因为我打算在几个地方分发我的应用程序,所以我只想使用Ruby语言来完成此操作。

请注意,我只需要在一个小的透明正方形上绘制不同颜色的点。

+1

您还需要一旦你产生它的原始图像转换成网页格式。 – x1a4

回答

9

我认为chunky_pngoily_png将是你最好的选择。它对ImageMagick没有外部依赖,并以网络可用格式生成图像。

+4

请注意,Chunky是纯Ruby(因此更简单且更具可移植性),而Oily是C扩展,可以大幅加快某些操作的速度,但要求您能够获得在您选择的目标上编译的扩展。如果** Chunky变得太慢,我会首先和Chunky一起去,而且只能去Oily **。 – Phrogz

0

这本身就是一个大问题,但是解决了问题,请参阅Geoserver或Mapserver。

+1

因为链接可能停止工作,所以我们要求答案不能简单地链接到解决方案。你可以编辑你的答案,在链接的文章中包含解决方案摘要吗? –

+0

Google现在实现了热图图层,因此可以生成热图,而无需实现此问题询问的内容(https://developers.google.com/maps/documentation/javascript/heatmaplayer),除非您未使用Google地图。但是,谢谢你的答案。 –

相关问题