"use strict";(self.webpackChunkalvanon_analytics_platform_frontend=self.webpackChunkalvanon_analytics_platform_frontend||[]).push([[4113],{25368(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(66030);function o(e,t={}){if(null!=e.bbox&&!0!==t.recompute)return e.bbox;const r=[1/0,1/0,-1/0,-1/0];return n.coordEach.call(void 0,e,e=>{r[0]>e[0]&&(r[0]=e[0]),r[1]>e[1]&&(r[1]=e[1]),r[2]e+function(e){let t,r=0;switch(e.type){case"Polygon":return a(e.coordinates);case"MultiPolygon":for(t=0;t0){t+=Math.abs(s(e[0]));for(let r=1;r=t?(n+2)%t:n+2],l=o[0]*u,s=i[1]*u;r+=(a[0]*u-l)*Math.sin(s),n++}return r*l}var c=i;t.area=i,t.default=c},66030(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(85846);function o(e,t,r){if(null!==e)for(var n,i,a,l,u,s,c,f,g=0,d=0,h=e.type,y="FeatureCollection"===h,m="Feature"===h,p=y?e.features.length:1,v=0;vs||d>c||h>f)return u=o,s=r,c=d,f=h,void(a=0);var y=n.lineString.call(void 0,[u,o],e.properties);if(!1===t(y,r,i,h,a))return!1;a++,u=o})&&void 0}}})}function c(e,t){if(!e)throw new Error("geojson is required");u(e,function(e,r,o){if(null!==e.geometry){var i=e.geometry.type,a=e.geometry.coordinates;switch(i){case"LineString":if(!1===t(e,r,o,0,0))return!1;break;case"Polygon":for(var l=0;l180?e-360:e<-180?e+360:e},t.bearingToAzimuth=function(e){let t=e%360;return t<0&&(t+=360),t},t.convertArea=function(e,t="meters",r="kilometers"){if(!(e>=0))throw new Error("area must be a positive number");const n=o[t];if(!n)throw new Error("invalid original units");const i=o[r];if(!i)throw new Error("invalid final units");return e/n*i},t.convertLength=function(e,t="kilometers",r="kilometers"){if(!(e>=0))throw new Error("length must be a positive number");return d(h(e,t),r)},t.degreesToRadians=function(e){return e%360*Math.PI/180},t.earthRadius=r,t.factors=n,t.feature=i,t.featureCollection=s,t.geometry=function(e,t,r={}){switch(e){case"Point":return a(t).geometry;case"LineString":return u(t).geometry;case"Polygon":return l(t).geometry;case"MultiPoint":return f(t).geometry;case"MultiLineString":return c(t).geometry;case"MultiPolygon":return g(t).geometry;default:throw new Error(e+" is invalid")}},t.geometryCollection=function(e,t,r={}){return i({type:"GeometryCollection",geometries:e},t,r)},t.isNumber=m,t.isObject=function(e){return null!==e&&"object"==typeof e&&!Array.isArray(e)},t.lengthToDegrees=function(e,t){return y(h(e,t))},t.lengthToRadians=h,t.lineString=u,t.lineStrings=function(e,t,r={}){return s(e.map(e=>u(e,t)),r)},t.multiLineString=c,t.multiPoint=f,t.multiPolygon=g,t.point=a,t.points=function(e,t,r={}){return s(e.map(e=>a(e,t)),r)},t.polygon=l,t.polygons=function(e,t,r={}){return s(e.map(e=>l(e,t)),r)},t.radiansToDegrees=y,t.radiansToLength=d,t.round=function(e,t=0){if(t&&!(t>=0))throw new Error("precision must be a positive number");const r=Math.pow(10,t||0);return Math.round(e*r)/r},t.validateBBox=function(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(4!==e.length&&6!==e.length)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach(e=>{if(!m(e))throw new Error("bbox must only contain numbers")})},t.validateId=function(e){if(!e)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof e))throw new Error("id must be a number or a string")}}}]);