Ну, на самом деле это не проблема, которая может быть помечена как «геокодирование».
Поскольку в эти дни я играл с Raphael.js, я подумал об этой библиотеке, читая заголовок вашего вопроса. Я также помню, что Wikipedia Commons принимала карту мира SVG. Рафаэль помогает вам манипулировать SVG-файлами, так что это может быть хорошим способом.
Во всяком случае, после поиска по критерию «Рафаэль» я нашел разговор, точно соответствующий вашему запросу. Итак, вот оно: http://groups.google.com/group/raphaeljs/browse_thread/thread/46b5402c677ce274/7ff6a6a8d8f5f9fa?pli=1
Есть несколько служебных скриптов, а также ссылка на файл мира svg, упомянутый выше, и примеры в реальном времени (и ссылки на темы Stack Exchange).
Конечно, есть работа, и может быть проще позвонить непосредственно в API Google.
По моему опыту работы с gmaps API, вы должны делать много запросов в секунду, чтобы попасть в черный список Google. Например, когда вы запускаете инструмент для геокодирования. Так что это зависит от вашего проекта, но я бы посчитал его безопасным, даже если ваша страница популярна.
[EDIT]: Теперь на веб-сайте RaphaelJ есть live-демо .
[РЕДАКТИРОВАТЬ снова]: И теперь существует полный рабочий процесс, основанный на Python и Raphael: Картограф . Это действительно молодо, но выглядит многообещающе.