geolib
Version:
Library to provide basic geospatial operations like distance calculation, decoding of sexagesimal coordinates etc.
1 lines • 827 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _getLatitude=_interopRequireDefault(require("./getLatitude"));var _getLongitude=_interopRequireDefault(require("./getLongitude"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const getBounds=points=>{if(Array.isArray(points)===false||points.length===0){throw new Error("No points were given.")}return points.reduce((stats,point)=>{const latitude=(0,_getLatitude.default)(point);const longitude=(0,_getLongitude.default)(point);return{maxLat:Math.max(latitude,stats.maxLat),minLat:Math.min(latitude,stats.minLat),maxLng:Math.max(longitude,stats.maxLng),minLng:Math.min(longitude,stats.minLng)}},{maxLat:-Infinity,minLat:Infinity,maxLng:-Infinity,minLng:Infinity})};var _default=exports.default=getBounds;