2013-07-30 66 views
-1

我只是用所謂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」> 

如果我使用導出的地圖爲SVG上面的路徑數據來創建地圖,然後地圖不再出現,是否有任何原因將該負面點轉換爲正面並使該地圖適合視圖?

回答

0

如果您將數字乘以-1,您將最終翻轉它。例如:-10 x -1 = 10.我希望這有助於。

+0

感謝您的回答,但這又不會起作用,因爲, -942472.5 * -1 = 942472.5這一點也是出於觀點。 – karthik

0

我認爲你正在將SVG數據重新處理成其他形式?

基本上你需要像SVG文件一樣轉換數據。看看第一組中的變換屬性:

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

因此它縮放0.00027並將它們轉換爲大約(400,309)。換句話說,它正在將原點轉移到那一點。

這些轉換命令將縮放和重新定位數據,以便它適合根元素中指定的寬度和高度。那是801x619。如果你想要一個不同大小的結果,你將需要修改轉換操作的approriately。

+0

請注意,我上面指定的座標來自我從indiemapper導出的測試文件。你的文件可能有點不同。 –

+0

非常感謝您的回答,我確實看到transform屬性是將地圖帶入視圖的人,但問題在於我沒有爲我的路徑使用任何g標籤,而且我也不願意設置變換對於每條路徑,有沒有任何計算來轉換路徑數據以適合視圖。 – karthik

+0

是否有任何工具可將此轉換應用於所有路徑,或者是否有任何方法可使svg元素處理此轉換。 – karthik