2012-07-16 23 views
1

我正在使用Raphael JS顯示世界的可滾動縮放地圖,該地圖工作正常。但是地球的任何2D表示都將被扭曲。如果可能的話,我想轉換地圖,以便頂部和底部被捏入,以使地圖至少更具代表性的地球儀。用Raphael的矩陣可以達到這樣的效果,還是通過更深入地插入手動變換來實現?球面地圖變換

回答

3

用Raphael的變形(或SVG的本地矩陣變換)不能達到這種效果。拉斐爾是一個優秀的矢量繪圖庫,但試圖在地圖上使用它有點類似於使用Illustrator時,你應該使用GIS,可能但不理想。

如果您能承受失去IE 8 = <的支持,d3.js是支持地理預測的SVG可視化庫。看看這個演示http://mbostock.github.com/d3/talk/20111018/azimuthal.html

否則,我建議讓投影更適合您的需求的地圖來源,例如這個http://en.wikipedia.org/wiki/File:BlankMap-World6.svg。但是,將lon lat轉換爲像素會更困難。

+0

它只是一個國家形狀的原始地圖,而不是一張真實的地圖。我明白這對於一張真實的地圖來說不夠好。 d3看起來很聰明,但現在我會接受「不」作爲拉斐爾的回答。 – 2012-07-18 10:42:57