Centre d'une carte en d3 donné un geoJSON objet

Actuellement en d3 si vous avez un geoJSON objet que vous allez vous attirer de mettre à l'échelle et de le traduire afin de le rendre à la taille que l'on veut et de le traduire afin de le centrer. C'est un très fastidieuse tâche d'essais et d'erreurs, et je me demandais si quelqu'un connaissait une meilleure façon d'obtenir ces valeurs?

Si, par exemple, j'ai ce code

var path, vis, xy;
xy = d3.geo.mercator().scale(8500).translate([0, -1200]);

path = d3.geo.path().projection(xy);

vis = d3.select("#vis").append("svg:svg").attr("width", 960).attr("height", 600);

d3.json("../../data/ireland2.geojson", function(json) {
  return vis.append("svg:g")
    .attr("class", "tracts")
    .selectAll("path")
    .data(json.features).enter()
    .append("svg:path")
    .attr("d", path)
    .attr("fill", "#85C3C0")
    .attr("stroke", "#222");
});

Comment diable puis-je obtenir .échelle(8500) et .traduire([0, -1200]) sans aller petit à petit?

InformationsquelleAutor climboid | 2013-01-24