ol-proj-ch
Version:
china's gcj02 for openlayers
26 lines • 898 B
JavaScript
/*eslint-disable */
/**
* whether two coordinates are equivalent
* @param c1 {number[]} coordinate 1
* @param c2 {number[]} coordinate 2
* @return {boolean} equals or not
* */
export var coordsEquals = function (c1, c2) {
var diff = Math.abs(c1[0] - c2[0]) + Math.abs(c1[1] - c2[1]);
return diff < 1E-4;
};
/**
* transform a coordinate between more than two projection
* projection1 -(f1)-> projection2 -(f2)-> projection3
*
* @param f1 {TransformFunction} the first transform
* @param f2 {TransformFunction} the sconed transform
* @return {TransformFunction} a new transformation func which can transform a coordinate from projection a to projection b and then projection c
* */
export var transformChain = function (f1, f2) {
return function (p0, p1, p2) {
var tp = f1(p0, undefined, p2);
return f2(tp, p1, p2);
};
};
//# sourceMappingURL=common.js.map