Stworzyłem te mapy, więc mogę opisać proces, którego użyłem. Jest prawdopodobnie lepszy sposób, aby to zrobić, ale oto jak to działa dla mnie:
W ArcMap nadaj każdemu stanowi własną warstwę. Używam identyfikatorów warstw z tabeli atrybutów warstwy źródłowej, a następnie trochę 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...
Tworzy to nową warstwę dla każdego stanu o nazwie z dwuliterowym kodem ISO tej statystyki.
Eksportuję z ArcMap jako Adobe Illustrator. W programie Illustrator warstwy są zachowywane i nazywane tak, jak w ArcMap. W programie Illustrator odpowiednio dopasowuję kształty i dostosowuję style. Następnie wyeksportuj jako SVG.
Uruchom ten skrypt perla, aby przekonwertować plik SVG na przyjazny Json Raphael.js: https://gist.github.com/2655111
I to jest to!