1

この shapefileを使用して、D3 (および topojson) で干ばつマップを作成しようとしています。

GeoJSON と topojson の両方に変換しましたが、どちらの場合もレンダリングしようとするとブラウザがハングし、そのタブの CPU が 100% 以上になります。

米国のすべての郡と同様に、より大きなファイルをレンダリングできます。また、Mapnik または TileMill を使用してファイルをレンダリングできます。しかし、ブラウザでは、それは死にます。

関連するコードは次のとおりです

var map = d3.select('#map').append('svg')
    .style('width', width)
    .style('height', height);

var albers = d3.geo.albersUsa();

var path = d3.geo.path()
    .projection(albers);

d3.json(urls.drought, function(err, data) {

    var drought = window.drought = topojson.feature(data, data.objects.usdm130521);

    map.selectAll('path')
        .data(drought.features)
      .enter().append('path')
        .attr('d', path);
});
4

1 に答える 1

1

これを理解しました。USDM サイトにあるように、「ファイルは、USA Contiguous Albers Equal Area Conic 投影に投影されています。」

完全には理解していませんが、これは問題であることがわかりました。EPSG: 4326私はそれを使用して変換しましたogr2ogr:

$ ogr2ogr -t_srs EPSG:4326 usdm130521-projected.shp usdm130521.shp

そしてレンダリングしました。こちらも早い。

Mike Bostock は、topojson の投影について詳しく書いています

于 2013-05-25T03:03:57.190 に答える