2012-05-25 9 views
9

Desidero implementare le mappe di calore su Google maps con i miei dati oltre alla mia applicazione Rails. Per fare questo ho bisogno di generare immagini sovrapposte per ogni coordinata della mappa (tile) in base ai miei dati.Come posso generare un'immagine in Ruby senza dipendenze esterne?

Ho trovato come generare quello utilizzando ImageMagick ma non voglio dipendere da questo, perché ho intenzione di distribuire la mia applicazione in più punti, quindi mi piacerebbe farlo usando solo il linguaggio Ruby.

Nota che ho bisogno solo di tracciare punti in diversi colori su un piccolo quadrato trasparente.

+1

avrete anche bisogno di convertire l'immagine raw in un formato web una volta che hai generato. – x1a4

risposta

9

Penso che chunky_png o oily_png sarà la soluzione migliore su questo. Non ha dipendenze esterne su ImageMagick e genera immagini in un formato utilizzabile dal Web.

+4

Si noti che Chunky è puro Ruby (e quindi più semplice e più portatile) mentre Oily è un'estensione C che accelera determinate operazioni in modo sostanziale, ma richiede che si sia in grado di ottenere l'estensione compilata sul target di propria scelta. Vorrei andare con Chunky prima e andare solo per Oily ** se ** Chunky si rivela troppo lento. – Phrogz

0

Questo è di per sé un grosso problema, ma è un problema risolto, vedere Geoserver o Mapserver.

+1

Poiché i collegamenti possono smettere di funzionare, chiediamo che le risposte non si limitino semplicemente al collegamento a una soluzione. Potresti modificare la risposta per includere un riepilogo delle soluzioni negli articoli collegati? –

+0

Oggigiorno Google ha implementato il layer heatmaps, quindi è possibile generare heatmap senza dover implementare ciò che questa domanda stava ponendo (https://developers.google.com/maps/documentation/javascript/heatmaplayer), a meno che non si stia utilizzando Google Maps . Ma grazie della risposta. –

Problemi correlati