backendless
Version:
Backendless JavaScript SDK for Node.js and the browser
75 lines (74 loc) • 2.07 kB
JavaScript
;
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;