PageSourceSearch

https://cdn.ridewithgps.com/rwgps-javascripts/prod/assets/geoUtils-C8LoA4AW.js

js ridewithgps.com collected 2026-10-01 09:17:52 UTC 17,564 bytes, 1 lines download raw bytes

1import{Fn as e,Nt as t,cr as n,rr as r}from"./modulepreload-polyfill-B-nb0kqi.js";import{t as i}from"./isEqual-BUQgMrPh.js";var a=6371008.8,o={centimeters:a*100,centimetres:a*100,degrees:a/111325,feet:a*3.28084,inches:a*39.37,kilometers:a/1e3,kilometres:a/1e3,meters:a,metres:a,miles:a/1609.344,millimeters:a*1e3,millimetres:a*1e3,nauticalmiles:a/1852,radians:1,yards:a*1.0936};1/a;function s(e,t,n){n===void 0&&(n={});var r={type:`Feature`};return(n.id===0||n.id)&&(r.id=n.id),n.bbox&&(r.bbox=n.bbox),r.properties=t||{},r.geometry=e,r}function c(e,t,n){if(n===void 0&&(n={}),!e)throw Error(`coordinates is required`);if(!Array.isArray(e))throw Error(`coordinates must be an Array`);if(e.length<2)throw Error(`coordinates must be at least 2 numbers long`);if(!_(e[0])||!_(e[1]))throw Error(`coordinates must contain numbers`);return s({type:`Point`,coordinates:e},t,n)}function l(e,t,n){n===void 0&&(n={});for(var r=0,i=e;r<i.length;r++){var a=i[r];if(a.length<4)throw Error(`Each LinearRing of a Polygon must have 4 or more Positions.`);for(var o=0;o<a[a.length-1].length;o++)if(a[a.length-1][o]!==a[0][o])throw Error(`First and last Position are not equivalent.`)}return s({type:`Polygon`,coordinates:e},t,n)}function u(e,t,n){if(n===void 0&&(n={}),e.length<2)throw Error(`coordinates must be an array of two or more positions`);return s({type:`LineString`,coordinates:e},t,n)}function d(e,t){t===void 0&&(t={});var n={type:`FeatureCollection`};return t.id&&(n.id=t.id),t.bbox&&(n.bbox=t.bbox),n.features=e,n}function f(e,t,n){return n===void 0&&(n={}),s({type:`MultiPolygon`,coordinates:e},t,n)}function p(e,t){t===void 0&&(t=`kilometers`);var n=o[t];
1if(!n)throw Error(t+` units is invalid`);return e*n}function m(e,t){t===void 0&&(t=`kilometers`);var n=o[t];if(!n)throw Error(t+` units is invalid`);return e/n}function h(e){return e%(2*Math.PI)*180/Math.PI}function g(e){return e%360*Math.PI/180}function _(e){return!isNaN(e)&&e!==null&&!Array.isArray(e)}function v(e){return!!e&&e.constructor===Object}function y(e,t,n){if(e!==null)for(var r,i,a,o,s,c,l,u=0,d=0,f,p=e.type,m=p===`FeatureCollection`,h=p===`Feature`,g=m?e.features.length:1,_=0;_<g;_++){l=m?e.features[_].geometry:h?e.geometry:e,f=l?l.type===`GeometryCollection`:!1,s=f?l.geometries.length:1;for(var v=0;v<s;v++){var b=0,x=0;if(o=f?l.geometries[v]:l,o!==null){c=o.coordinates;var S=o.type;switch(u=n&&(S===`Polygon`||S===`MultiPolygon`)?1:0,S){case null:break;case`Point`:if(t(c,d,_,b,x)===!1)return!1;d++,b++;break;case`LineString`:case`MultiPoint`:for(r=0;r<c.length;r++){if(t(c[r],d,_,b,x)===!1)return!1;d++,S===`MultiPoint`&&b++}S===`LineString`&&b++;break;case`Polygon`:case`MultiLineString`:for(r=0;r<c.length;r++){for(i=0;i<c[r].length-u;i++){if(t(c[r][i],d,_,b,x)===!1)return!1;d++}S===`MultiLineString`&&b++,S===`Polygon`&&x++}S===`Polygon`&&b++;break;case`MultiPolygon`:for(r=0;r<c.length;r++){for(x=0,i=0;i<c[r].length;i++){for(a=0;a<c[r][i].length-u;a++){if(t(c[r][i][a],d,_,b,x)===!1)return!1;d++}x++}b++}break;case`GeometryCollection`:for(r=0;r<o.geometries.length;r++)if(y(o.geometries[r],t,n)===!1)return!1;break;default:throw Error(`Unknown Geometry Type`)}}}}}function b(e,t){if(e.type===`Feature`)t(e,0);else if(e.type===`FeatureCollection`)for(var n=0;n<e.features.length&&t(e.features[n],n)!==!1;n++);}function x(e,t){var n,r,i,a,o,s,c,l,u,d,f=0,p=e.type===`FeatureCollection`,m=e.type===`Feature`,h=p?e.features.length:1;for(n=0;n<h;n++){for(s=p?e.features[n].geometry:m?e.geometry:e,l=p?e.features[n].properties:m?e.properties:{},u=p?e.features[n].bbox:m?e.bbox:void 0,d=p?e.features[n].id:m?e.id:void 0,c=s?s.type===`GeometryCollection`:!1,o=c?s.geometries.length:1,i=0;i<o;i++){if(a=c?s.geometries[i]:s,a===null){if(t(null,f,l,u,d)===!1)return!1;continue}switch(a.type){case`Point`:case`LineString`:case`MultiPoint`:case`Polygon`:case`MultiLineString`:case`MultiPolygon`:if(t(a,f,l,u,d)===!1)return!1;break;case`GeometryCollection`:for(r=0;r<a.geometries.length;r++)if(t(a.geometries[r],f,l,u,d)===!1)return!1;break;default:throw Error(`Unknown Geometry Type`)}}f++}}function S(e,t,n){var r=n;return x(e,function(e,i,a,o,s){r=i===0&&n===void 0?e:t(r,e,i,a,o,s)}),r}function ee(e,t){x(e,function(e,n,r,i,a){var o=e===null?null:e.type;switch(o){case null:case`Point`:case`LineString`:case`Polygon`:return t(s(e,r,{bbox:i,id:a}),n,0)!==!1&&void 0}var c;switch(o){case`MultiPoint`:c=`Point`;break;case`MultiLineString`:c=`LineString`;break;case`MultiPolygon`:c=`Polygon`}for(var l=0;l<e.coordinates.length;l++){var u=e.coordinates[l];if(t(s({type:c,coordinates:u},r),n,l)===!1)return!1}})}var C=6378137;function w(e){return S(e,function(e,t){return e+te(t)},0)}function te(e){var t=0,n;switch(e.type){case`Polygon`:return T(e.coordinates);case`MultiPolygon`:for(n=0;n<e.coordinates.length;n++)t+=T(e.coordinates[n]);return t;case`Point`:case`MultiPoint`:case`LineString`:case`MultiLineString`:return 0}return 0}function T(e){var t=0;if(e&&e.length>0){t+=Math.abs(E(e[0]));for(var n=1;n<e.length;n++)t-=Math.abs(E(e[n]))}return t}function E(e){var t,n,r,i,a,o,s,c=0,l=e.length;if(l>2){for(s=0;s<l;s++)s===l-2?(i=l-2,a=l-1,o=0):s===l-1?(i=l-1,a=0,o=1):(i=s,a=s+1,o=s+2),t=e[i],n=e[a],r=e[o],c+=(D(r[0])-D(t[0]))*Math.sin(D(n[1]));c=c*C*C/2}return c}function D(e){return e*Math.PI/180}function O(e){var t=[1/0,1/0,-1/0,-1/0];return y(e,function(e){t[0]>e[0]&&(t[0]=e[0]),t[1]>e[1]&&(t[1]=e[1]),t[2]<e[0]&&(t[2]=e[0]),t[3]<e[1]&&(t[3]=e[1])}),t}O.default=O;function k(e,t){t===void 0&&(t={});var n=Number(e[0]),r=Number(e[1]),i=Number(e[2]),a=Number(e[3]);if(e.length===6)throw Error(`@turf/bbox-polygon does not support BBox with 6 positions`);var o=[n,r];return l([[o,[i,r],[i,a],[n,a],o]],t.properties,{bbox:e,id:t.id})}function A(e){if(!e)throw Error(`coord is required`);if(!Array.isArray(e)){if(e.type===`Feature`&&e.geometry!==null&&e.geometry.type===`Point`)return e.geometry.coordinates;if(e.type===`Point`)return e.coordinates}if(Array.isArray(e)&&e.length>=2&&!Array.isArray(e[0])&&!Array.isArray(e[1]))return e;throw Error(`coord must be GeoJSON Point or an Array of numbers`)}function ne(e){if(Array.isArray(e))return e;if(e.type===`Feature`){if(e.geometry!==null)return e.geometry.coordinates}else if(e.coordinates)return e.coordinates;throw Error(`coords must be GeoJSON Feature, Geometry Object or an Array`)}function re(e){return e.type===`Feature`?e.geometry:e}function ie(e,t){return e.type===`FeatureCollection`?`FeatureCollection`:e.type===`GeometryCollection`?`GeometryCollection`:e.type===`Feature`&&e.geometry!==null?e.geometry.type:e.type}function j(e,t,n){if(n===void 0&&(n={}),n.final===!0)return ae(e,t);var r=A(e),i=A(t),a=g(r[0]),o=g(i[0]),s=g(r[1]),c=g(i[1]),l=Math.sin(o-a)*Math.cos(c),u=Math.cos(s)*Math.sin(c)-Math.sin(s)*Math.cos(c)*Math.cos(o-a);return h(Math.atan2(l,u))}function ae(e,t){var n=j(t,e);return n=(n+180)%360,n}function M(e,t,n,r){r===void 0&&(r={});var i=A(e),a=g(i[0]),o=g(i[1]),s=g(n),l=m(t,r.units),u=Math.asin(Math.sin(o)*Math.cos(l)+Math.cos(o)*Math.sin(l)*Math.cos(s));return c([h(a+Math.atan2(Math.sin(s)*Math.sin(l)*Math.cos(o),Math.cos(l)-Math.sin(o)*Math.sin(u))),h(u)],r.properties)}function N(e,t,n){n===void 0&&(n={});for(var r=n.steps||64,i=n.properties?n.properties:!Array.isArray(e)&&e.type===`Feature`&&e.properties?e.properties:{},a=[],o=0;o<r;o++)a.push(M(e,t,o*-360/r,n).geometry.coordinates);return a.push(a[0]),l([a],i)}var P=e=>({left:e.left,percent:e.percent});
1P.closestIndex=e=>Math.round(e.left+e.percent),P.right=e=>e.left+1;var F=P,oe=n(r(((e,t)=>{var n=(function(){var e={},t=Math.PI/180,n=180/Math.PI,r=6378137,i=20037508.342789244;function a(e){return Number(e)===e&&e%1!=0}function o(t){if(t||={},this.size=t.size||256,this.expansion=t.antimeridian===!0?2:1,!e[this.size]){var n=this.size,r=e[this.size]={};r.Bc=[],r.Cc=[],r.zc=[],r.Ac=[];for(var i=0;i<30;i++)r.Bc.push(n/360),r.Cc.push(n/(2*Math.PI)),r.zc.push(n/2),r.Ac.push(n),n*=2}this.Bc=e[this.size].Bc,this.Cc=e[this.size].Cc,this.zc=e[this.size].zc,this.Ac=e[this.size].Ac}return o.prototype.px=function(e,n){if(a(n)){var r=this.size*2**n,i=r/2,o=r/360,s=r/(2*Math.PI),c=r,l=Math.min(Math.max(Math.sin(t*e[1]),-.9999),.9999),u=i+e[0]*o,d=i+.5*Math.log((1+l)/(1-l))*-s;return u>c*this.expansion&&(u=c*this.expansion),d>c&&(d=c),[u,d]}var i=this.zc[n],l=Math.min(Math.max(Math.sin(t*e[1]),-.9999),.9999),u=Math.round(i+e[0]*this.Bc[n]),d=Math.round(i+.5*Math.log((1+l)/(1-l))*-this.Cc[n]);return u>this.Ac[n]*this.expansion&&(u=this.Ac[n]*this.expansion),d>this.Ac[n]&&(d=this.Ac[n]),[u,d]},o.prototype.ll=function(e,t){if(a(t)){var r=this.size*2**t,i=r/360,o=r/(2*Math.PI),s=r/2,c=(e[1]-s)/-o,l=(e[0]-s)/i,u=n*(2*Math.atan(Math.exp(c))-.5*Math.PI);return[l,u]}var c=(e[1]-this.zc[t])/-this.Cc[t],l=(e[0]-this.zc[t])/this.Bc[t],u=n*(2*Math.atan(Math.exp(c))-.5*Math.PI);return[l,u]},o.prototype.bbox=function(e,t,n,r,i){r&&(t=2**n-1-t);var a=[e*this.size,(+t+1)*this.size],o=[(+e+1)*this.size,t*this.size],s=this.ll(a,n).concat(this.ll(o,n));return i===`900913`?this.convert(s,`900913`):s},o.prototype.xyz=function(e,t,n,r){r===`900913`&&(e=this.convert(e,`WGS84`));var i=[e[0],e[1]],a=[e[2],e[3]],o=this.px(i,t),s=this.px(a,t),c=[Math.floor(o[0]/this.size),Math.floor((s[0]-1)/this.size)],l=[Math.floor(s[1]/this.size),Math.floor((o[1]-1)/this.size)],u={minX:Math.min.apply(Math,c)<0?0:Math.min.apply(Math,c),minY:Math.min.apply(Math,l)<0?0:Math.min.apply(Math,l),maxX:Math.max.apply(Math,c),maxY:Math.max.apply(Math,l)};if(n){var d={minY:2**t-1-u.maxY,maxY:2**t-1-u.minY};u.minY=d.minY,u.maxY=d.maxY}return u},o.prototype.convert=function(e,t){return t===`900913`?this.forward(e.slice(0,2)).concat(this.forward(e.slice(2,4))):this.inverse(e.slice(0,2)).concat(this.inverse(e.slice(2,4)))},o.prototype.forward=function(e){var n=[r*e[0]*t,r*Math.log(Math.tan(Math.PI*.25+.5*e[1]*t))];return n[0]>i&&(n[0]=i),n[0]<-i&&(n[0]=-i),n[1]>i&&(n[1]=i),n[1]<-i&&(n[1]=-i),n},o.prototype.inverse=function(e){return[e[0]*n/r,(Math.PI*.5-2*Math.atan(Math.exp(-e[1]/r)))*n]},o})();t!==void 0&&e!==void 0&&(t.exports=e=n)}))()),I={};function L(e=256,t=!1){let n=e+String(t);return I[n]||(I[n]=new oe.default({size:e,antimeridian:t})),I[n]}function se(e,t,n=!1){let r=Math.min(e-Math.log(t[0])/Math.log(2),e-Math.log(t[1])/Math.log(2));return n?r:Math.floor(r)}function ce(e,t,n,r,i,a,o){n=n===void 0?0:n,r=r===void 0?20:r;let s=L(i,o),c=r,l=s.px([e[0],e[1]],c),u=s.px([e[2],e[3]],c),d=u[0]-l[0],f=l[1]-u[1],p=l[0]+d/2,m=u[1]+f/2,h=se(c,[d/t[0],f/t[1]],a);return{center:s.ll([p,m],c),zoom:Math.max(n,Math.min(r,h))}}function le(e,t,n,r){`lon`in e&&(e=[e.lon,e.lat]);let i=L(r),a=i.px(e,t),o=i.ll([a[0]-n[0]/2,a[1]-n[1]/2],t),s=i.ll([a[0]+n[0]/2,a[1]+n[1]/2],t);return[o[0],s[1],s[0],o[1]]}var R={bounds:le,viewport:ce},z={lat:45.515185,lng:-122.678385},ue={center:z,zoom:15};function B(e){return e&&`center`in e&&`zoom`in e&&!(`bounds`in e)?{center:e.center,zoom:e.zoom}:e&&!(`center`in e)&&!(`zoom`in e)&&`bounds`in e?{bounds:e.bounds}:(e&&console.warn(`viewport: bounds and center/zoom are mutually exclusive, you have specified both.`),{...ue})}B.containingAll=e=>{let t=e.map(Z).flat();return{bounds:[{lng:t.reduce((e,t)=>t?.lng&&t.lng<e?t.lng:e,1/0),lat:t.reduce((e,t)=>t?.lat&&t.lat<e?t.lat:e,1/0)},{lng:t.reduce((e,t)=>t?.lng&&t.lng>e?t.lng:e,-1/0),lat:t.reduce((e,t)=>t?.lat&&t.lat>e?t.lat:e,-1/0)}]}},B.containingAllLngLats=e=>({bounds:[{lng:e.reduce((e,t)=>t[0]&&t[0]<e?t[0]:e,1/0),lat:e.reduce((e,t)=>t[1]&&t[1]<e?t[1]:e,1/0)},{lng:e.reduce((e,t)=>t[0]&&t[0]>e?t[0]:e,-1/0),lat:e.reduce((e,t)=>t[1]&&t[1]>e?t[1]:e,-1/0)}]}),B.containingAllBounds=e=>{let t=e.flat().map(e=>[e.lng,e.lat]);return B.containingAllLngLats(t)}
1,B.containingSlice=(e,t)=>{let n=t.slice(F.closestIndex(e[0]),F.closestIndex(e[1]));return{bounds:[{lng:n.reduce((e,t)=>t.lng&&t.lng<e?t.lng:e,1/0),lat:n.reduce((e,t)=>t.lat&&t.lat<e?t.lat:e,1/0)},{lng:n.reduce((e,t)=>t.lng&&t.lng>e?t.lng:e,-1/0),lat:n.reduce((e,t)=>t.lat&&t.lat>e?t.lat:e,-1/0)}]}},B.isFromCZ=e=>`center`in e&&`zoom`in e,B.getCenter=e=>e.center,B.getZoom=e=>e.zoom,B.isFromBounds=e=>`bounds`in e,B.getBounds=e=>e.bounds,B.fromGoogleLatLngBounds=e=>({bounds:Q(e)}),B.fromCZ=(e,t,[n,r])=>{let[i,a,o,s]=R.bounds([e.lng,e.lat],t,[n,r],512);return{bounds:[{lng:i,lat:a},{lng:o,lat:s}]}},B.validate=e=>{try{if(`center`in e&&`zoom`in e&&!(`bounds`in e))return K(e.center)&&!isNaN(e.zoom);if(!(`center`in e)&&!(`zoom`in e)&&`bounds`in e){let[t,n]=e.bounds;return K(t)&&K(n)}return!1}catch{return!1}},B.isEmpty=e=>!(K(e.bounds[0])&&K(e.bounds[1])),B.contains=(e,t)=>{if(B.isEmpty(e))return!1;let n=e.bounds[0],r=e.bounds[1];return t.lat>=r.lat&&t.lat<=n.lat&&(n.lng<r.lng?t.lng>=r.lng||t.lng<=n.lng:t.lng>=r.lng&&t.lng<=n.lng)},B.extend=(e,t)=>{let[n,r]=e.bounds,i,a;if(`bounds`in t)i=t.bounds[0],a=t.bounds[1];else if(`lat`in t){if(i=t,a=t,!i||!a)return e}else if(Array.isArray(t)&&K(t[0])&&K(t[1]))i=t[0],a=t[1];else return e;return!n&&!r?{bounds:[i,a]}:(n.lng=Math.min(i.lng,n.lng),n.lat=Math.min(i.lat,n.lat),r.lng=Math.max(a.lng,r.lng),r.lat=Math.max(a.lat,r.lat),{bounds:[n,r]})},B.googleFormat=e=>({south:e.bounds[0].lat,west:e.bounds[0].lng,north:e.bounds[1].lat,east:e.bounds[1].lng}),B.mapboxFormat=e=>e.bounds;var de=e=>e?.length===2&&K(e[0])&&K(e[1]),V=(e=[])=>{if(e.length<2)return!1;let t=e[0],n=e[1];return K(t)&&K(n)},H=(e,t,n)=>({lat:e.lat+n*(t.lat-e.lat),lng:e.lng+n*(t.lng-e.lng)}),U=e=>({type:`Point`,coordinates:[e.lng,e.lat]}),fe=(e,t)=>j(U(e),U(t)),pe=([e,t],[n,r])=>G(e*Math.PI/180,t*Math.PI/180,n*Math.PI/180,r*Math.PI/180),me=(e,t)=>
1G(e.lat*Math.PI/180,e.lng*Math.PI/180,t.lat*Math.PI/180,t.lng*Math.PI/180),he=e=>{if(e.length===1){let{lat:t,lng:n}=e[0];return{lat:t,lng:n}}let t=e.map(e=>({lat:e.lat*Math.PI/180,lng:e.lng*Math.PI/180})).map(e=>({x:Math.cos(e.lat)*Math.cos(e.lng),y:Math.cos(e.lat)*Math.sin(e.lng),z:Math.sin(e.lat)})),n=n=>t.reduce((e,t)=>e+t[n],0)/e.length,r=n(`x`),i=n(`y`),a=n(`z`),o=Math.atan2(i,r),s=Math.sqrt(r*r+i*i);return{lat:Math.atan2(a,s)/(Math.PI/180),lng:o/(Math.PI/180)}},W=6378100,G=(e,t,n,r)=>{let i=e-n,a=t-r,o=Math.sin(i/2),s=Math.sin(a/2),c=o*o+Math.cos(e)*Math.cos(n)*s*s;return W*(2*Math.atan2(Math.sqrt(c),Math.sqrt(1-c)))},ge=(e,t,n)=>{let r=n/W,i=t*Math.PI/180,a=e.lat*Math.PI/180,o=e.lng*Math.PI/180,s=Math.asin(Math.sin(a)*Math.cos(r)+Math.cos(a)*Math.sin(r)*Math.cos(i)),c=o+Math.atan2(Math.sin(i)*Math.sin(r)*Math.cos(a),Math.cos(r)-Math.sin(a)*Math.sin(s));return{lat:s*180/Math.PI,lng:(c*180/Math.PI+540)%360-180}},K=e=>e&&Number.isFinite(e.lat)&&Number.isFinite(e.lng)&&e.lat>=-90&&e.lat<=90&&e.lng>=-180&&e.lng<=180,_e=t=>t&&t.lat&&t.lng&&e(t.lat)&&e(t.lng),q=e=>_e(e)?{lat:e.lat(),lng:e.lng()}:(console.assert(K(e),e,`latlng is not google, mapbox, or finite literal`),{lat:e.lat,lng:e.lng}),ve=(e,t)=>e&&t&&e.length===2&&Number.isFinite(e[0])&&Number.isSafeInteger(e[0])&&Number.isFinite(e[1])&&Number.isSafeInteger(e[1])&&e[0]>=0&&e[1]>e[0]&&e[1]<=t.length,ye=e=>e.reduce((t,n,r)=>n.lat>e[t].lat?r:t,0),J=e=>e.length>0?e[ye(e)]:void 0,be=(e,t)=>{let n=1/0,r=-1,i;return e.forEach((e,a)=>{i=G(e.lat*Math.PI/180,e.lng*Math.PI/180,t.lat*Math.PI/180,t.lng*Math.PI/180),i<n&&(n=i,r=a)}),r},Y=[{lat:90,lng:180},{lat:-90,lng:-180}],X=()=>B({bounds:Y}),xe=e=>{if(!e||!e.boundingBox)return X();let t=V(e.boundingBox)?B({bounds:e.boundingBox}):X(),n=i(t,X())?B.containingAll(e.trackPoints):void 0;return n&&B.validate(n)?n:t&&B.validate(t)?t:X()},Se=([e,t])=>!!t&&!!e&&t>=-90&&t<=90&&e>=-180&&e<=180,Ce=({lat:e,lng:t})=>!!e&&!!t&&e>=-90&&e<=90&&t>=-180&&t<=180,we=(e,t,n)=>{if(e.length===0)return;let r=e[0];for(let i of e.slice(1)){let[e,a]=i,o={lat:Math.min(e.lat,r[0].lat),lng:Math.min(e.lng,r[0].lng)},s={lat:Math.max(a.lat,r[1].lat),lng:Math.max(a.lng,r[1].lng)};if(s.lat-o.lat>t||s.lng-o.lng>n)return r;r[0]=o,r[1]=s}return r},Te=(e,t,n)=>{if(!e)return e;let[r,i]=e,a=i.lat-r.lat,o=i.lng-r.lng,s=Math.max((t-a)/2,0),c=Math.max((n-o)/2,0);return[{lat:r.lat-s,lng:r.lng-c},{lat:i.lat+s,lng:i.lng+c}]},Z=e=>{if(`swLat`in e)return[{lat:e.swLat,lng:e.swLng},{lat:e.neLat,lng:e.neLng}];if(`boundingBox`in e&&e.boundingBox&&V(e.boundingBox))return e.boundingBox;if(`firstLat`in e&&Number.isFinite(e.firstLat)&&Number.isFinite(e.firstLng))return[{lat:e.firstLat,lng:e.firstLng},{lat:e.firstLat,lng:e.firstLng}];if(`lat`in e)return[{...e},{...e}];if(`bounds`in e)return e.bounds;if(`get`in e)return e.get(`boundingBox`,void 0);if(e instanceof Array&&V(e))return e},Ee=(e,n,r)=>Te(we(e.map(Z).filter(t),...r),...n),De=([e,t],n)=>t.lng>n.lng&&e.lng<n.lng&&t.lat>n.lat&&e.lat<n.lat,Oe=e=>
1[e.getSouthWest(),e.getNorthEast()],Q=e=>[q(e.getSouthWest()),q(e.getNorthEast())],$=([e,t])=>[e.lng,e.lat,t.lng,t.lat],ke=e=>w(k($(e))),Ae=([e,t])=>{let n=e.lng>t.lng?t.lng+360:t.lng;return{lat:(e.lat+t.lat)/2,lng:(e.lng+n)/2}},je=([e,t],[n,r],{top:i,bottom:a,left:o,right:s}={top:0,bottom:0,left:0,right:0})=>{let c=[e.lng,e.lat,t.lng,t.lat],l=n-o-s,u=r-i-a,{center:d,zoom:f}=R.viewport(c,[l,u],void 0,void 0,512,!0,!0),[p,m,h,g]=R.bounds(d,f,[n,r],512);return[{lat:m,lng:p},{lat:g,lng:h}]},Me=({center:e,radius:t,units:n})=>{let{lat:r,lng:i}=e,[a,o,s,c]=O(N({type:`Point`,coordinates:[i,r]},t,{units:n,steps:4}));return[{lng:a,lat:o},{lng:s,lat:c}]};export{l as $,V as A,ie as B,me as C,Se as D,Ce as E,M as F,x as G,w as H,j as I,d as J,g as K,A as L,z as M,F as N,X as O,N as P,c as Q,ne as R,pe as S,$ as T,b as U,k as V,ee as W,u as X,v as Y,f as Z,ve as _,Me as a,J as b,De as c,ge as d,p as et,q as f,xe as g,G as h,Ee as i,B as j,de as k,Z as l,Y as m,ke as n,Q as o,je as p,s as q,Ae as r,Oe as s,W as t,be as u,K as v,fe as w,he as x,H as y,re as z};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.