utm.js 692 B

12345678910111213141516171819202122232425262728
  1. import adjust_zone from '../common/adjust_zone';
  2. import etmerc from './etmerc';
  3. export var dependsOn = 'etmerc';
  4. import {D2R} from '../constants/values';
  5. export function init() {
  6. var zone = adjust_zone(this.zone, this.long0);
  7. if (zone === undefined) {
  8. throw new Error('unknown utm zone');
  9. }
  10. this.lat0 = 0;
  11. this.long0 = ((6 * Math.abs(zone)) - 183) * D2R;
  12. this.x0 = 500000;
  13. this.y0 = this.utmSouth ? 10000000 : 0;
  14. this.k0 = 0.9996;
  15. etmerc.init.apply(this);
  16. this.forward = etmerc.forward;
  17. this.inverse = etmerc.inverse;
  18. }
  19. export var names = ["Universal Transverse Mercator System", "utm"];
  20. export default {
  21. init: init,
  22. names: names,
  23. dependsOn: dependsOn
  24. };