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; };