Ensure inverting clip extents always works.

In other words, when drawing the geometry {type: "Sphere"}, inverting
the generated points should ideally result in points inside the
corresponding sub-projection’s region in spherical coordinates.
This commit is contained in:
Jason Davies 2013-05-20 13:05:32 +01:00
Родитель 5d517dc2da
Коммит ac84e7ed63
3 изменённых файлов: 5 добавлений и 5 удалений

4
d3.js поставляемый
Просмотреть файл

@ -3424,8 +3424,8 @@ d3 = function() {
if (!arguments.length) return lower48.translate();
var k = lower48.scale(), x = +_[0], y = +_[1];
lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]);
alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k, y + .12 * k ], [ x - .214 * k, y + .234 * k ] ]);
hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k, y + .166 * k ], [ x - .115 * k, y + .234 * k ] ]);
alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]);
hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]);
return albersUsa;
};
return albersUsa.scale(1070);

2
d3.min.js поставляемый

Различия файлов скрыты, потому что одна или несколько строк слишком длинны

Просмотреть файл

@ -102,11 +102,11 @@ d3.geo.albersUsa = function() {
alaska
.translate([x - .307 * k, y + .201 * k])
.clipExtent([[x - .425 * k, y + .120 * k], [x - .214 * k, y + .234 * k]]);
.clipExtent([[x - .425 * k + ε, y + .120 * k + ε], [x - .214 * k - ε, y + .234 * k - ε]]);
hawaii
.translate([x - .205 * k, y + .212 * k])
.clipExtent([[x - .214 * k, y + .166 * k], [x - .115 * k, y + .234 * k]]);
.clipExtent([[x - .214 * k + ε, y + .166 * k + ε], [x - .115 * k - ε, y + .234 * k - ε]]);
return albersUsa;
};