GeoJSONデータを使用してオーバーレイで地図をレンダリングしようとしています。 QGISとmapshaperにデータをロードし、正しくレンダリングしました。しかし、私のJavaScriptコードは、私が期待するものをレンダリングしていません(全体SVGが、私はそれがスケーリングの問題だと思う作り、中に満たされている。)D3 v4でのGeoJsonファイルのレンダリングが正しくスケーリングされていない
私はスケールを計算するための私のコードは正確であると信じています。
var bounds = path.bounds(us),
scale = .95/Math.max((bounds[1][0] - bounds[0][0])/width, (bounds[1][1] - bounds[0][1]) /height),
translation = [(width - scale * (bounds[1][0] + bounds[0][0]))/2, (height - scale * (bounds[1][1] + bounds[0][1]))/2];
サンプルプロジェクトをplanker https://plnkr.co/edit/jzXRaOs2xXpZuJraMq3pにアップロードしました。
期待される結果は以下のようになります