Я пытаюсь преобразовать шейп файл мексиканских муниципалитетов в topojson и показывать его с помощью d3.js, используя этот учебник http://bost.ocks.org/mike/map/#converting-data. Мне удалось преобразовать его, но я не могу его отобразить. Любая помощь будет оценена.
Это мой рабочий процесс:
1) Загрузите и распакуйте шейп файл
wget http://mapserver.inegi.org.mx/MGN/mgm2010v5_0a.zip
unzip mgm2010v5_0a.zip
2) Преобразование в JSON, перепрограммирование в lat-long и подмножество шейп файла
ogr2ogr -f GeoJSON -t_srs EPSG:4326 -where "CVE_ENT IN ('09')" df.json Municipios_2010_5A.shp
3) Преобразование в topojson
topojson --id-property OID -p name=OID -p name -o df2.json df.json
4) И создание html-кода
<!DOCTYPE html>
<meta charset="utf-8">
<style>
/* CSS goes here. */
</style>
<body>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="http://d3js.org/topojson.v1.min.js"></script>
<script>
var width = 960,
height = 1160;
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
d3.json("df2.json", function(error, df2) {
svg.append("path")
.datum(topojson.feature(df2, df2.objects.df))
.attr("d", d3.geo.path().projection(d3.geo.mercator()));
});
</script>
Если я запустил html, я просто получу пустую страницу. Любые идеи о том, что я могу делать неправильно?