1

d3 でマッピングを実装しようとしています。コマンド d3.svg.line() の使用から d3.geo.path() に移行し、Geojson に再構築した後、いくつかの問題が発生します。

以下のように、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/にもあります。

4

1 に答える 1

0

d3.geo(まだ)で UTM 座標を使用することはできません。データを d3 に渡す前に、それらをメルカトル図法などに変換する必要があります。これ (およびその他) については、Mike のチュートリアルで説明されています。

于 2013-03-15T10:59:41.510 に答える