2013-03-14 35 views
1

我試圖用d3實現一些映射。我從使用命令d3.svg.line()移至d3.geo.path()並重構爲Geojson後發生了一些問題。在d3上使用UTM座標的LineString

我有德魯行字符串部分上UTM座標區48N設置如下

{"type":"FeatureCollection","features":[ 
{"type":"Feature","id":"02","properties":{"name":"LMC1"},"geometry":{"type":"LineString","coordinates":[ 
[375221,1.92031e+06],[375287,1.92027e+06],..]}},..]} 

我通過使用麥卡托

var projection = d3.geo.mercator(), 
path = d3.geo.path().projection(projection); 

這一結果與JavaScript控制檯所示

複雜線串 所示設置投影
Error: Problem parsing d="M521120.2777777778,111.9000492736892L620.2810464730694,... 

我做錯了嗎?與投影;或geo.path不支持UTM呢? 有沒有人有任何想法?

你也看到我這個代碼的例子在http://jsfiddle.net/agadoo/qNCcV/

回答

0

不能使用UTM與d3.geo(還)座標。你必須將它們轉換爲將數據傳遞給d3之前的墨卡託投影。這個(以及更多)在Mike's tutorial中涵蓋。

+0

我將變成lat/long。非常好的教程!非常感謝你。 – Sean 2013-03-16 13:46:09