1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| module.exports = function(crs, denorm, point) {
| var xin = point.x,
| yin = point.y,
| zin = point.z || 0.0;
| var v, t, i;
| for (i = 0; i < 3; i++) {
| if (denorm && i === 2 && point.z === undefined) {
| continue;
| }
| if (i === 0) {
| v = xin;
| t = 'x';
| }
| else if (i === 1) {
| v = yin;
| t = 'y';
| }
| else {
| v = zin;
| t = 'z';
| }
| switch (crs.axis[i]) {
| case 'e':
| point[t] = v;
| break;
| case 'w':
| point[t] = -v;
| break;
| case 'n':
| point[t] = v;
| break;
| case 's':
| point[t] = -v;
| break;
| case 'u':
| if (point[t] !== undefined) {
| point.z = v;
| }
| break;
| case 'd':
| if (point[t] !== undefined) {
| point.z = -v;
| }
| break;
| default:
| //console.log("ERROR: unknow axis ("+crs.axis[i]+") - check definition of "+crs.projName);
| return null;
| }
| }
| return point;
| };
|
|