0

d3.geo の原点を中心に国のポリゴンを反時計回りに回転させたいと考えています。

たとえば、λ=0.5、φ=49.9 の点を中心にイタリアを -7.2 度回転させてみましょう。まず、これらのオイラー角をアフィン変換パラメーターに変換する必要があります。この場合、パラメータは次のようになります。

affine(0.5, 49.9, -7.2)
   scaleX      rotY    transX       rotX    scaleY   transY
0.9921147 0.1253332 -6.250186 -0.1253332 0.9921147 0.456143

そのようなパラメータでQGISアフィン変換プラグインを使用すると、結果のマップはここ.

同じパラメーターをprojection.streamd3.js に適用すると、結果が大きく異なります (そして正しくありません): https://bl.ocks.org/memoryfull/946a8172d074a865c4ff

(1, 0, 0, 0, 1, 0) アフィン変換は変換なしの期待される結果をもたらすため、コードで射影ストリームを正しく処理しています。

よろしくお願いいたします。

4

0 に答える 0