これが最初のtopojson
質問です。マップ (NYC 区) のレンダリングに問題があり、その理由がわかりません。以下のコードは、別の topojson ファイルを使用したこの例の単なるコピーです。ここにファイルをアップロードしました。以下は、ファイルの作成方法に関する詳細でもあります。今、私は混沌とした線を取得しています。おそらくtopojsonファイルが原因だと思いますが、何が悪いのかわかりません。
ps:topojson
タグが以前に使用されていなかったため、これにタグを付けることができませんでした
TopoJSON ファイル
1)ここからシェープファイルをダウンロード
(「Borough & Community Districts」の下のファイル「Boroughs」(左)、ArcView Shapefile)
2) QGis でシェープファイルを単純化する
3) で TopoJSON に変換
ogr2ogr -f geoJSON nybb-geo.json nybb.shp
topojson -o nybb.json nybb-geo.json
HTML/JS コード
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.boundary {
fill: none;
stroke: #000;
stroke-width: .5px;
}
</style>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://d3js.org/topojson.v0.min.js"></script>
<script>
var width = 960,
height = 500;
var path = d3.geo.path();
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
d3.json("/geo/nybb.json", function(error, topology) {
svg.append("path")
.datum(topojson.object(topology, topology.objects['nybb-geo'].geometries[0]))
.attr("d", path)
.attr("class", "boundary");
});
</script>