UNPKG

backendless

Version:

Backendless JavaScript SDK for Node.js and the browser

75 lines (74 loc) 2.07 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var SpatialType = /*#__PURE__*/function () { function SpatialType(_ref) { var srsId = _ref.srsId, name = _ref.name; (0, _classCallCheck2["default"])(this, SpatialType); this.srsId = srsId; this.name = name; } (0, _createClass2["default"])(SpatialType, [{ key: "getSRSId", value: function getSRSId() { return this.srsId; } }, { key: "getName", value: function getName() { return this.name; } }, { key: "toString", value: function toString() { return this.getName() + '(' + this.getSRSId() + ')'; } }]); return SpatialType; }(); var CARTESIAN = new SpatialType({ srsId: 0, name: 'Cartesian' }); var PULKOVO_1995 = new SpatialType({ srsId: 4200, name: 'Pulkovo 1995' }); var WGS84 = new SpatialType({ srsId: 4326, name: 'WGS 84' }); var WGS84_PSEUDO_MERCATOR = new SpatialType({ srsId: 3857, name: 'WGS 84 / Pseudo-Mercator' }); var WGS84_WORLD_MERCATOR = new SpatialType({ srsId: 3395, name: 'WGS 84 / World Mercator' }); var SpatialReferenceSystem = { CARTESIAN: CARTESIAN, PULKOVO_1995: PULKOVO_1995, WGS84: WGS84, WGS84_PSEUDO_MERCATOR: WGS84_PSEUDO_MERCATOR, WGS84_WORLD_MERCATOR: WGS84_WORLD_MERCATOR, DEFAULT: WGS84, SRS_MAP: {}, valueBySRSId: function valueBySRSId(srsId) { return SpatialReferenceSystem.SRS_MAP[srsId]; } }; Object.keys(SpatialReferenceSystem).forEach(function (type) { if (SpatialReferenceSystem[type] instanceof SpatialType) { var spatialType = SpatialReferenceSystem[type]; SpatialReferenceSystem.SRS_MAP[spatialType.getSRSId()] = spatialType; } }); var _default = SpatialReferenceSystem; exports["default"] = _default;