SVG 要素は、transform 属性を設定することでスケーリングできます。だからあなたの形のコンテナを取り、
container.setAttribute("transform", "scale(1, 1.4)");
<g>
要素などの変形可能なコンテナが必要です。<svg>
要素は SVG 1.1 では変換できませんが、今後の SVG 2 仕様では変換可能になります。私の知る限り、これまで SVG 2 のその部分をサポートしているのは Firefox と Opera だけです。
変換可能なコンテナーがないため、SVG 1.1 UA を使用してインドの地図でこれを機能させたい場合は、すべてのパスとテキスト要素に変換を設定できます。
<svg>
<path transform="scale(1, 1.4).../>
<path transform="scale(1, 1.4).../>
<text transform="scale(1, 1.4).../>
</svg>
<svg>
それを行うには、要素の子をループする必要があります。
<g>
または、階層に要素を挿入することもできます。
<svg>
<path .../>
<path .../>
</svg>
になるだろう
<svg>
<g transform="scale(1, 1.4)">
<path .../>
<path .../>
</g>
</svg>
のすべての子要素を反復処理し、<svg>
それらを要素に再親化してから、<g>
要素に変換を設定し<g>
ます。