这是topojson
关于so的第一个问题。我在渲染地图(纽约市行政区)时遇到问题,无法弄清楚原因。下面的代码只是此示例的副本,带有不同的 topojson 文件。我已经在这里上传了文件。以下也是有关我如何创建文件的详细信息。现在,我只是得到混乱的线条。可能,原因是 topojson 文件,但我不知道出了什么问题。
ps:我无法标记这个,topojson
因为该标记以前没有使用过
拓扑JSON文件
1) 从这里下载 shapefile
(在“自治市镇和社区区”下,文件“自治市镇”(左),ArcView Shapefile)
2) 使用 QGis 简化 shapefile
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>