Para dibujar las areas ocupe el ejemplo de la pagina de EDAIS QSpline Demo
http://edais.mvps.org/Files/Demo/Page3.htmlhttp://edais.mvps.org/Files/Demo/Src/QSplineSrc.zipdibujaba cada area por separado y luego guardaba los puntos

Usando como base la funcion drawCountries de este post
http://www.codeproject.com/Articles/262179/SVG-World-Maphice un conversor de path SVG a Area
Paso 1 configurar inkscape para que no use coordenadas relativas y forzar comandos de repeticion
Entrar al menu Archivo->Preferencias de InkScape (Mayusculas+Control+P) y luego a la opcion Salidas SVG
Esto solo tiene efecto al guardar un archivo y luego volver a abrirlo

Paso 2 Seleccionar el path svg que van a convertir, luego entrar al menu Edicion->Editor XML (Mayusculas+Control+X)

Paso 3 En el editor XML seleccionar el atributo d del path, luego seleccionar todo y copiar

Paso 4 En el conversor llenar todos los datos, donde Area es el nombre de la funcion que crea el area y del archivo .txt donde se guarda el prototipo de funcion, Nombre es el nombre de lo que representa el area, Texto es la abreviacion que se muestra en el centro del area en el mapa, y data son los datos del path svg aqui pegan los datos copiados del editor XML

Paso 5 Abrir el archivo .txt creado por el conversor, luego el contenido copiarlo al programa, despues ven como va quedando la posicion y el calce de las areas, y todo este proceso deben hacerlo por cada area que quieran agregar al mapa

Hay que considerar que no todos los mapas SVG sirven, depende mucho de como hallan sido dibujados, para probar el conversor baje varios mapas de Peru y Argentina, bastante prometedores (sin color, areas bien definidas) Con el mapa de Peru no tuve mayores problemas, salvo Lima que se resistio un poco, en cambio con el mapa de Argentina, probe primero con Jujuy y el conversor me creo una estrellas de muchas puntas, y era que el mapa habia sido dibujado usando coordenadas relativas, asi que con inkscape lo guarde como un SVG Plano y al abrirlo de nuevo, el conversor me creo areas con la forma correcta, pero quien lo dibujo no hizo los bordes de area tan precisos, asi que hay un pequeño solapamiento, pero con la herramienta editar nodos de trayecto se puede arreglar
A la clase WorldMapViewer agregue un sub llamado Transform( dx,dy,NewScale) que sirve para deplazar el mapa por los ejes xy, y tambien permite escalar el mapa, si ponen en NewScale=0.5 el mapa se reduce as 50%, en cambio si ponen 2 el mapa se agranda al doble, para mantener la escala original pongan 1
En el comprimido van los datos de los mapas de Peru y Argentina que converti
http://www.mediafire.com/download/g9ph5exg2p35x90/MapViewer.rar