Fix longitudes outside [-180°, 180°].
This commit is contained in:
Родитель
091f389499
Коммит
514cdcf958
|
@ -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 * π : λ, φ ];
|
||||
|
|
Различия файлов скрыты, потому что одна или несколько строк слишком длинны
|
@ -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 [
|
||||
|
|
Загрузка…
Ссылка в новой задаче