2012-05-25 6 views
9

Chcę zaimplementować mapy ciepła na mapach Google z własnymi danymi poza aplikacją Rails. Aby to zrobić, muszę wygenerować obrazy nakładki dla każdej współrzędnej mapy (płytki) na podstawie moich danych.Jak mogę wygenerować obraz w Ruby bez zewnętrznych zależności?

Znalazłem sposób generowania tego za pomocą ImageMagick, ale nie chcę na tym polegać, ponieważ planuję rozpowszechniać moją aplikację w kilku miejscach, więc chciałbym to zrobić używając tylko języka Ruby.

Pamiętaj, że potrzebuję tylko wykreślić punkty w różnych kolorach na małym przezroczystym kwadracie.

+1

Będziesz też trzeba konwertować surowego obrazu do formatu internetowej Po wygenerowaniu go. – x1a4

Odpowiedz

9

Myślę, że chunky_png lub oily_png będzie Twoim najlepszym wyborem. Nie ma zewnętrznych zależności od ImageMagick i generuje obrazy w formacie, który można wykorzystać w Internecie.

+4

Należy zauważyć, że Chunky jest czystym Rubinem (a przez to prostszym i bardziej przenośnym), podczas gdy Oily jest rozszerzeniem C, które znacznie przyspiesza niektóre operacje, ale wymaga, aby użytkownik mógł uzyskać rozszerzenie skompilowane na wybranym celu. Najpierw pójdę z Chunky i pójdę tylko na "Oily" ** jeśli ** Chunky okaże się zbyt wolny. – Phrogz

0

Jest to poważny problem sam w sobie, ale jest rozwiązany, patrz Geoserver lub Mapserver.

+1

Ponieważ linki mogą przestać działać, prosimy, aby odpowiedzi nie łączyły się z rozwiązaniem. Czy mógłbyś edytować swoją odpowiedź, dodając podsumowanie rozwiązań w połączonych artykułach? –

+0

W dzisiejszych czasach Google zaimplementował warstwę map ciepła, dzięki czemu możliwe jest generowanie map ciepła bez konieczności implementacji pytania (https://developers.google.com/maps/documentation/javascript/heatmaplayer), chyba że nie korzystasz z Map Google . Ale dziękuję ci za odpowiedź. –