Fix longitudes outside [-180°, 180°].

This commit is contained in:
Jason Davies 2012-11-15 23:27:14 +00:00
Родитель 091f389499
Коммит 514cdcf958
3 изменённых файлов: 21 добавлений и 6 удалений

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

@ -6372,8 +6372,14 @@
}
}
function d3_geo_rotation(δλ, δφ, δγ) {
return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_equirectangular;
return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation;
}
function d3_geo_identityRotation(λ, φ) {
return [ λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ ];
}
d3_geo_identityRotation.invert = function(x, y) {
return [ x, y ];
};
function d3_geo_forwardRotationλ(δλ) {
return function(λ, φ) {
return [ (λ += δλ) > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ ];

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

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

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

@ -3,9 +3,18 @@ function d3_geo_rotation(δλ, δφ, δγ) {
return δλ ? (δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ))
: d3_geo_rotationλ(δλ))
: (δφ || δγ ? d3_geo_rotationφγ(δφ, δγ)
: d3_geo_equirectangular);
: d3_geo_identityRotation);
}
function d3_geo_identityRotation(λ, φ) {
return [
λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ,
φ
];
}
d3_geo_identityRotation.invert = function(x, y) { return [x, y]; };
function d3_geo_forwardRotationλ(δλ) {
return function(λ, φ) {
return [