У меня есть база данных содержащая кучу американских городов, где каждому сопоставлено некоторое значение, по которой нужно создать heat map. Я бы хотел получить что-то похожее на это.

Я нашел два более-менее адекватных способа сделать это: Perl и расширение Imager::Heatmap или Javascript и исходники
отсюда. У первого способа минусы очевидны: вычислять координаты, зная названия городов, жутко долго. Второй способ неплохой, но для каждого города приходится искать его округ, а это тоже вручную, и тоже долго. Кто-нибудь сталкивался с похожей проблемой? Кто как рисует такие карты?