Я делаю карту районов Нью-Йорка и не могу сделать правильную проекцию: единственное, что у меня получается, — это крошечная карта.
Я попытался воссоздать этот пример, который только заставил консоль сходить с ума от ошибок, я подозреваю, потому что там что-то не так с уравнением.
Когда я пытался заставить albers работать, я попробовал ответить на этот вопрос и до сих пор я не мог заставить карту работать.
With 960/500 height and width, I used: var projection = d3.geo.albers().center([40.71, 73.98]).parallels([29.5, 45.5]).scale(10000).translate([(width) / 2, (height)/2]);
Прямо сейчас я использую поперечную проекцию Меркатора с приведенным ниже кодом и топографию, которую я создал с помощью одного из эти файлы.
var width = 960,
height = 500;
var svg = d3.select("body").append("svg")
.attr("width", width)
.attr("height", height);
d3.json("nyc-borough.json", function(error, nyb) {
var boroughs = topojson.feature(nyb, nyb.objects["nyc-borough-boundaries-polygon"]).features;
var projection = d3.geo.transverseMercator()
.scale(1600)
.rotate([73 + 58 / 60, -48 - 47 / 60]);
var path = d3.geo.path()
.projection(projection);
var g = svg.append("g");
g.append("g")
.attr("id", "boroughs")
.selectAll(".state")
.data(boroughs)
.enter().append("path")
.attr("class", function(d){ return d.properties.name; })
.attr("d", path);
});
Пожалуйста, помогите :(
Заранее спасибо!