如何将负svg路径数据转换为正值?

时间:2013-07-30 05:48:30

标签: map svg maptools

我刚刚使用名为indiemapper的地图工具创建了世界地图的墨卡托投影,并使用该工具将该地图导出为SVG,此时导出的SVG的路径数据就像这样负点,

<path d="M -942472.5600891819 -1050000 L -942472.5600891819 -1050000 L -941430.5985257413 -1050000 L -940383.4009745446 -1050000 L -939336.203423348 -1050000 L -938289.0058721516 -1050000 L -937241.8083209549 -1050000 L -936194.6107697582 -1050000 L -935147.4132185617”>

如果我使用上面的路径数据来创建地图,那么地图会偏离视图,是否有任何原因可以将负点转换为正数并使该地图适合视图?

2 个答案:

答案 0 :(得分:0)

如果将数字乘以-1,则最终会将其翻转。例如:-10 x -1 = 10.我希望这有帮助。

答案 1 :(得分:0)

我认为你正在将SVG数据重新处理成其他形式吗?

基本上,您需要以与SVG文件相同的方式转换数据。查看第一组中的transform属性:

transform="translate(400.5500464984095,309.74335472460336) scale(0.0002748297551314352)"

因此它按0.00027缩放并将它们转换为大约(400,309)。换句话说,它正在将原点转移到那一点。

这些变换命令将缩放和重新定位数据,使其适合根元素中指定的宽度和高度。那是801x619。如果您想要不同大小的结果,则需要适当地修改转换操作。