Я создал эти карты, чтобы я мог описать процесс, который я использовал. Возможно, есть лучший способ сделать это, но вот как это работает для меня:
В ArcMap присвойте каждому состоянию свой слой. Я использую идентификаторы слоя из таблицы атрибутов исходного слоя, а затем немного ArcMap Python:
import arcgisscripting
gp = arcgisscripting.create()
gp.MakeFeatureLayer_management('ne_110m_admin_0_countries','AF','"ABBREV" = \'Afg.\'')
gp.MakeFeatureLayer_management('ne_110m_admin_0_countries','AO', '"ABBREV" = \'Ang.\'')
gp.MakeFeatureLayer_management('ne_110m_admin_0_countries','AL', '"ABBREV" = \'Alb.\'')
...etc...
Это создает новый слой для каждого состояния, названного с помощью двухбуквенного кода ISO этой статистики.
Я экспортирую из ArcMap как Adobe Illustrator. В Illustrator слои сохраняются и называются так же, как в ArcMap. В Illustrator я подбираю размеры соответствующим образом и выполняю тонкую настройку стилей. Затем экспортируйте как SVG.
Запустите этот Perl-скрипт, чтобы конвертировать SVG-файл в дружественный json для Raphael.js: https://gist.github.com/2655111
И это все!