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.stream在 d3.js 中应用相同的参数时,结果非常不同(并且不正确):https ://bl.ocks.org/memoryfull/946a8172d074a865c4ff

我在我的代码中正确处理了投影流,因为 (1, 0, 0, 0, 1, 0) 仿射变换会产生没有变换的预期结果。

预先感谢您的帮助。

4

0 回答 0