Hola:
La verdad es que me he perdido en eso de vértices rectos o curvos, ya que son trazas entre puntos... y cerrados (me refiero a svg y el tag polygon).
Antes de continuar te comento que no tengo experiencia en canvas, así que mi respuesta se limita al formato svg.
Las coordenadas (points) equivalen a las coordenadas de las áreas de los mapas de imágenes, así que generar un svg a partir de los mapas existentes es trivial, y por eso en mi experiencia personal me ha sido muy sencillo convertir mi
mapa de España a su formato
svg.
Me suena que con canvas es una respuesta muy parecida.
Por cierto, tal vez la parte canvas sea más oportuno para javascript, pero la parte svg en mi opinión está bien colocada aquí, o sea que al ser una pregunta compuesta, en este foro está bien.
Saludos