2012-05-25 26 views
9

Quiero implementar mapas de calor sobre los mapas de Google con mis propios datos más allá de mi aplicación Rails. Para hacer esto, necesito generar imágenes superpuestas para cada coordenada del mapa (mosaico) en función de mis datos.¿Cómo puedo generar una imagen en Ruby sin dependencias externas?

Encontré cómo generar eso usando ImageMagick pero no quiero depender de esto, porque planeo distribuir mi aplicación en varios lugares, así que me gustaría hacer esto usando solo el lenguaje Ruby.

Tenga en cuenta que solo necesito trazar puntos en diferentes colores sobre un pequeño cuadrado transparente.

+1

también necesitará para convertir la imagen en bruto en un formato web una vez que se haya generado la misma. – x1a4

Respuesta

9

Creo que chunky_png o oily_png será su mejor apuesta en esto. No tiene dependencias externas en ImageMagick, y genera imágenes en un formato utilizable en la web.

+4

Tenga en cuenta que Chunky es Ruby puro (y por lo tanto más simple y más portátil) mientras que Oily es una extensión C que acelera sustancialmente ciertas operaciones, pero requiere que pueda obtener la extensión compilada en el objetivo que elija. Primero iría con Chunky y solo iré por Oily ** si ** Chunky resulta ser demasiado lento. – Phrogz

0

Este es un gran problema en sí mismo, pero es un problema resuelto, consulte Geoserver o Mapserver.

+1

Como los enlaces pueden dejar de funcionar, solicitamos que las respuestas no solo se vinculen a una solución. ¿Podría editar su respuesta para incluir un resumen de la (s) solución (es) en los artículos vinculados? –

+0

Google implementó la capa de mapas de calor, por lo que es posible generar mapas de calor sin tener que implementar lo que esta pregunta estaba haciendo (https://developers.google.com/maps/documentation/javascript/heatmaplayer), a menos que no esté usando Google Maps . Pero gracias por la respuesta. –

Cuestiones relacionadas