Я скачал this map of Great Britain and Ireland из Highcharts и конвертированы из GeoJSON в TopoJSON формате(), но это только делает как черный ящик. Я famous 'Let's make a map' tutorial следующего:TopoJSON карта не отображается правильно, используя D3
var container = d3.select("#container");
var margin = 20,
width = parseInt(container.style("width")),
height = parseInt(container.style("height"));
var projection = d3.geo.mercator()
.scale(50);
var path = d3.geo.path()
.projection(projection);
var svg = container.append("svg")
.attr("width", width)
.attr("height", height);
d3.json("http://www.lenart.pl/assets/codepen/gb_all_ireland_topo.json", function(error, gb) {
svg.append("path")
.datum(topojson.feature(gb, gb.objects.gb_all_ireland_geo))
.attr("d", path);
});
http://codepen.io/znak/pen/rVYbNB
Я просмотры моего TopoJSON файла с http://jsoneditoronline.org и нашел соответствующий объект, содержащий геометрические формы (я думаю), но это не работает.
Моя конечная цель - визуализировать интерактивную (административную) карту GB & I. Спасибо.
Мне не нужно использовать Highcharts, мне просто нелегко найти административную карту GB для использования с D3 (так что на один уровень глубже, чем в учебнике Майка Бостока). Я загрузил 1: 10 м Admin-1 векторы из Natural Earth, но не могу понять, как их преобразовать в JSON, включая только GBR и IRL. Что касается Mapsense, как бы я отображал только GB? Благодарю. – ALx
Итак, я перепробовал карты Highcharts в WGS84 и смог просмотреть карту и данные на http://converter.mygeodata.eu/. Но это все еще черный ящик в D3. – ALx
Вот рабочая демонстрация: http: //jsbin.com/mosigepozi/1/edit? Html, js, output – jmk