diff --git a/modules/actions/circularize.js b/modules/actions/circularize.js index 27d6ddaba..aefc19c16 100644 --- a/modules/actions/circularize.js +++ b/modules/actions/circularize.js @@ -18,7 +18,7 @@ export function Circularize(wayId keyNodes = nodes.filter(function(n) { return graph.parentWays(n).length !== 1; }), points = nodes.map(function(n) { return projection(n.loc); }), keyPoints = keyNodes.map(function(n) { return projection(n.loc); }), - centroid = (points.length === 2) ? interp(points[0], points[1], 0.5) : d3.geoCentroid({ type: 'Polygon', coordinates: [points] }), + centroid = (points.length === 2) ? interp(points[0], points[1], 0.5) : d3.polygonCentroid(points), radius = d3.median(points, function(p) { return euclideanDistance(centroid, p); }), sign = d3.polygonArea(points) > 0 ? 1 : -1, ids; diff --git a/test/spec/actions/circularize.js b/test/spec/actions/circularize.js index 5e492abe8..d192d77a8 100644 --- a/test/spec/actions/circularize.js +++ b/test/spec/actions/circularize.js @@ -1,5 +1,5 @@ describe('iD.actions.Circularize', function () { - var projection = iD.geo.RawMercator(); + var projection = d3.geoMercator().scale(150); function isCircular(id, graph) { var points = _.map(graph.childNodes(graph.entity(id)), 'loc').map(projection),