1"use strict";(self.webpackChunkmapseed_platform=self.webpackChunkmapseed_platform||[]).push([[885],{88885:(t,i,e)=>{e.d(i,{ZP:()=>O,if:()=>R,up:()=>X,QA:()=>k});var n,a=e(4942),r=1e-6,o="undefined"!=typeof Float32Array?Float32Array:Array;function h(t,i){const e=function(t,i,e){var n=i[0],a=i[1],r=i[2],o=i[3];return t[0]=e[0]*n+e[4]*a+e[8]*r+e[12]*o,t[1]=e[1]*n+e[5]*a+e[9]*r+e[13]*o,t[2]=e[2]*n+e[6]*a+e[10]*r+e[14]*o,t[3]=e[3]*n+e[7]*a+e[11]*r+e[15]*o,t}([],i,t);return function(t,i,e){t[0]=i[0]*e,t[1]=i[1]*e,t[2]=i[2]*e,t[3]=i[3]*e}(e,e,1/e[3]),e}function s(t,i){const e=t%i;return e<0?i+e:e}function u(t,i,e){return t<i?i:t>e?e:t}Math.random,Math.PI,Math.hypot||(Math.hypot=function(){for(var t=0,i=arguments.length;i--;)t+=arguments[i]*arguments[i];return Math.sqrt(t)}),n=new o(4),o!=Float32Array&&(n[0]=0,n[1]=0,n[2]=0,n[3]=0);const c=Math.log2||function(t){return Math.log(t)*Math.LOG2E};function M(t,i,e){var n=i[0],a=i[1],r=i[2],o=i[3],h=i[4],s=i[5],u=i[6],c=i[7],M=i[8],l=i[9],d=i[10],f=i[11],b=i[12],m=i[13],p=i[14],g=i[15],x=e[0],v=e[1],w=e[2],Z=e[3];return t[0]=x*n+v*h+w*M+Z*b,t[1]=x*a+v*s+w*l+Z*m,t[2]=x*r+v*u+w*d+Z*p,t[3]=x*o+v*c+w*f+Z*g,x=e[4],v=e[5],w=e[6],Z=e[7],t[4]=x*n+v*h+w*M+Z*b,t[5]=x*a+v*s+w*l+Z*m,t[6]=x*r+v*u+w*d+Z*p,t[7]=x*o+v*c+w*f+Z*g,x=e[8],v=e[9],w=e[10],Z=e[11],t[8]=x*n+v*h+w*M+Z*b,t[9]=x*a+v*s+w*l+Z*m,t[10]=x*r+v*u+w*d+Z*p,t[11]=x*o+v*c+w*f+Z*g,x=e[12],v=e[13],w=e[14],Z=e[15],t[12]=x*n+v*h+w*M+Z*b,t[13]=x*a+v*s+w*l+Z*m,t[14]=x*r+v*u+w*d+Z*p,t[15]=x*o+v*c+w*f+Z*g,t}function l(t,i,e){var n,a,r,o,h,s,u,c,M,l,d,f,b=e[0],m=e[1],p=e[2];return i===t?(t[12]=i[0]*b+i[4]*m+i[8]*p+i[12],t[13]=i[1]*b+i[5]*m+i[9]*p+i[13],t[14]=i[2]*b+i[6]*m+i[10]*p+i[14],t[15]=i[3]*b+i[7]*m+i[11]*p+i[15]):(n=i[0],a=i[1],r=i[2],o=i[3],h=i[4],s=i[5],u=i[6],c=i[7],M=i[8],l=i[9],d=i[10],f=i[11],t[0]=n,t[1]=a,t[2]=r,t[3]=o,t[4]=h,t[5]=s,t[6]=u,t[7]=c,t[8]=M,t[9]=l,t[10]=d,t[11]=f,t[12]=n*b+h*m+M*p+i[12],t[13]=a*b+s*m+l*p+i[13],t[14]=r*b+u*m+d*p+i[14],t[15]=o*b+c*m+f*p+i[15]),t}function d(t,i,e){var n=e[0],a=e[1],r=e[2];return t[0]=i[0]*n,t[1]=i[1]*n,t[2]=i[2]*n,t[3]=i[3]*n,t[4]=i[4]*a,t[5]=i[5]*a,t[6]=i[6]*a,t[7]=i[7]*a,t[8]=i[8]*r,t[9]=i[9]*r,t[10]=i[10]*r,t[11]=i[11]*r,t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],t}function f(t,i){var e=t[0],n=t[1],a=t[2],o=t[3],h=t[4],s=t[5],u=t[6],c=t[7],M=t[8],l=t[9],d=t[10],f=t[11],b=t[12],m=t[13],p=t[14],g=t[15],x=i[0],v=i[1],w=i[2],Z=i[3],P=i[4],j=i[5],F=i[6],y=i[7],N=i[8],z=i[9],L=i[10],S=i[11],A=i[12],U=i[13],B=i[14],C=i[15];return Math.abs(e-x)<=r*Math.max(1,Math.abs(e),Math.abs(x))&&Math.abs(n-v)<=r*Math.max(1,Math.abs(n),Math.abs(v))&&Math.abs(a-w)<=r*Math.max(1,Math.abs(a),Math.abs(w))&&Math.abs(o-Z)<=r*Math.max(1,Math.abs(o),Math.abs(Z))&&Math.abs(h-P)<=r*Math.max(1,Math.abs(h),Math.abs(P))&&Math.abs(s-j)<=r*Math.max(1,Math.abs(s),Math.abs(j))&&Math.abs(u-F)<=r*Math.max(1,Math.abs(u),Math.abs(F))&&Math.abs(c-y)<=r*Math.max(1,Math.abs(c),Math.abs(y))&&Math.abs(M-N)<=r*Math.max(1,Math.abs(M),Math.abs(N))&&Math.abs(l-z)<=r*Math.max(1,Math.abs(l),Math.abs(z))&&Math.abs(d-L)<=r*Math.max(1,Math.abs(d),Math.abs(L))&&Math.abs(f-S)<=r*Math.max(1,Math.abs(f),Math.abs(S))&&Math.abs(b-A)<=r*Math.max(1,Math.abs(b),Math.abs(A))&&Math.abs(m-U)<=r*Math.max(1,Math.abs(m),Math.abs(U))&&Math.abs(p-B)<=r*Math.max(1,Math.abs(p),Math.abs(B))&&Math.abs(g-C)<=r*Math.max(1,Math.abs(g),Math.abs(C))}function b(t,i,e){return t[0]=i[0]+e[0],t[1]=i[1]+e[1],t}function m(t,i,e,n){var a=i[0],r=i[1];return t[0]=a+n*(e[0]-a),t[1]=r+n*(e[1]-r),t}var p=function(t,i,e){return t[0]=i[0]-e[0],t[1]=i[1]-e[1],t};!function(){var t=new o(2);o!=Float32Array&&(t[0]=0,t[1]=0)}();function g(t,i){if(!t)throw new Error(i||"@math.gl/web-mercator: assertion failed.")}!function(){var t=new o(3);o!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0)}();const x=Math.PI,v=x/4,w=x/180,Z=180/x,P=512,j=4003e4,F=85.051129,y=1.5;function N(t){return Math.pow(2,t)}function z(t){const[i,e]=t;g(Number.isFinite(i)),g(Number.isFinite(e)&&e>=-90&&e<=90,"invalid latitude");const n=e*w;return[P*(i*w+x)/(2*x),P*(x+Math.log(Math.tan(v+.5*n)))/(2*x)]}function L(t){const[i,e]=t,n=i/P*(2*x)-x,a=2*(Math.atan(Math.exp(e/P*(2*x)-x)
1)-v);return[n*Z,a*Z]}function S(t){const{fov:i,aspect:e,near:n,far:a}=function(t){const{width:i,height:e,altitude:n,pitch:a=0,offset:r,center:o,scale:h,nearZMultiplier:s=1,farZMultiplier:c=1}=t;let{fovy:M=A(y)}=t;void 0!==n&&(M=A(n));const l=M*w,d=a*w,f=U(M);let b=f;o&&(b+=o[2]*h/Math.cos(d)/e);const m=l*(.5+(r?r[1]:0)/e),p=Math.sin(m)*b/Math.sin(u(Math.PI/2-d-m,.01,Math.PI-.01)),g=Math.sin(d)*p+b,x=10*b;return{fov:l,aspect:i/e,focalDistance:f,near:s,far:Math.min(g*c,x)}}(t);return function(t,i,e,n,a){var r,o=1/Math.tan(i/2);return t[0]=o/e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=a&&a!==1/0?(r=1/(n-a),t[10]=(a+n)*r,t[14]=2*a*n*r):(t[10]=-1,t[14]=-2*n),t}([],i,e,n,a)}function A(t){return 2*Math.atan(.5/t)*Z}function U(t){return.5/Math.tan(.5*t*w)}function B(t,i,e=0){const[n,a,r]=t;if(g(Number.isFinite(n)&&Number.isFinite(a),"invalid pixel coordinate"),Number.isFinite(r))return h(i,[n,a,r,1]);const o=h(i,[n,a,0,1]),s=h(i,[n,a,1,1]),u=o[2],c=s[2];return m([],o,s,u===c?0:((e||0)-u)/(c-u))}const C=Math.PI/180;function D(t,i,e){const{pixelUnprojectionMatrix:n}=t,a=h(n,[i,0,1,1]),r=h(n,[i,t.height,1,1]),o=L(m([],a,r,(e*t.distanceScales.unitsPerMeter[2]-a[2])/(r[2]-a[2])));return o.push(e),o}class O{constructor(t={width:1,height:1}){(0,a.Z)(this,"latitude",void 0),(0,a.Z)(this,"longitude",void 0),(0,a.Z)(this,"zoom",void 0),(0,a.Z)(this,"pitch",void 0),(0,a.Z)(this,"bearing",void 0),(0,a.Z)(this,"altitude",void 0),(0,a.Z)(this,"fovy",void 0),(0,a.Z)(this,"meterOffset",void 0),(0,a.Z)(this,"center",void 0),(0,a.Z)(this,"width",void 0),(0,a.Z)(this,"height",void 0),(0,a.Z)(this,"scale",void 0),(0,a.Z)(this,"distanceScales",void 0),(0,a.Z)(this,"viewMatrix",void 0),(0,a.Z)(this,"projectionMatrix",void 0),(0,a.Z)(this,"viewProjectionMatrix",void 0),(0,a.Z)(this,"pixelProjectionMatrix",void 0),(0,a.Z)(this,"pixelUnprojectionMatrix",void 0),(0,a.Z)(this,"equals",(t=>t instanceof O&&t.width===this.width&&t.height===this.height&&f(t.projectionMatrix,this.projectionMatrix)&&f(t.viewMatrix,this.viewMatrix))),(0,a.Z)(this,"project",((t,i={})=>{const{topLeft:e=!0}=i,n=function(t,i){const[e,n,a=0]=t;return g(Number.isFinite(e)&&Number.isFinite(n)&&Number.isFinite(a)),h(i,[e,n,a,1])}(this.projectPosition(t),this.pixelProjectionMatrix),[a,r]=n,o=e?r:this.height-r;return 2===t.length?[a,o]:[a,o,n[2]]})),(0,a.Z)(this,"unproject",((t,i={})=>{const{topLeft:e=!0,targetZ:n}=i,[a,r,o]=t,h=e?r:this.height-r,s=n&&n*this.distanceScales.unitsPerMeter[2],u=B([a,h,o],this.pixelUnprojectionMatrix,s),[c,M,l]=this.unprojectPosition(u);return Number.isFinite(o)?[c,M,l]:Number.isFinite(n)?[c,M,n]:[c,M]})),(0,a.Z)(this,"projectPosition",(t=>{const[i,e]=z(t);return[i,e,(t[2]||0)*this.distanceScales.unitsPerMeter[2]]})),(0,a.Z)(this,"unprojectPosition",(t=>{const[i,e]=L(t);return[i,e,(t[2]||0)*this.distanceScales.metersPerUnit[2]]}));let{width:i,height:e,altitude:n=null,fovy:r=null}=t;const{latitude:o=0,longitude:s=0,zoom:u=0,pitch:c=0,bearing:M=0,position:b=null,nearZMultiplier:m=.02,farZMultiplier:p=1.01}=t;i=i||1,e=e||1,null===r&&null===n?(n=y,r=A(n)):null===r?r=A(n):null===n&&(n=U(r));const x=N(u);n=Math.max(.75,n);const v=function(t){const{latitude:i,longitude:e,highPrecision:n=!1}=t;g(Number.isFinite(i)&&Number.isFinite(e));const a=P,r=Math.cos(i*w),o=a/360,h=o/r,s=a/j/r,u={unitsPerMeter:[s,s,s],metersPerUnit:[1/s,1/s,1/s],unitsPerDegree:[o,h,s],degreesPerUnit:[1/o,1/h,1/s]};if(n){const t=w*Math.tan(i*w)/r,e=o*t/2,n=a/j*t,c=n/h*s;u.unitsPerDegree2=[0,e,n],u.unitsPerMeter2=[c,0,c]}return u}({longitude:s,latitude:o}),Z=z([s,o]);Z.push(0),b&&function(t,i,e){t[0]=i[0]+e[0],t[1]=i[1]+e[1],t[2]=i[2]+e[2]}(Z,Z,function(t,i,e){return t[0]=i[0]*e[0],t[1]=i[1]*e[1],t[2]=i[2]*e[2],t}([],b,v.unitsPerMeter)),this.projectionMatrix=S({width:i,height:e,scale:x,center:Z,pitch:c,fovy:r,nearZMultiplier:m,farZMultiplier:p}),this.viewMatrix=function(t){const{height:i,pitch:e,bearing:n,altitude:a,scale:r,center:o}=t,h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];l(h,h,[0,0,-a]),function(t,i,e){var n=Math.sin(e),a=Math.cos(e),r=i[4],o=i[5],h=i[6],s=i[7],u=i[8],c=i[9],M=i[10],l=i[11];i!==t&&(t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15]),t[4]=r*a+u*n,t[5]=o*a+c*n,t[6]=h*a+M*n,t[7]=s*a+l*n,t[8]=u*a-r*n,t[9]=c*a-o*n,t[10]=M*a-h*n,t[11]=l*a-s*n}(h,h,-e*w),function(t,i,e){var n=Math.sin(e),a=Math.cos(e),r=i[0],o=i[1],h=i[2],s=i[3],u=i[4],c=i[5],M=i[6],l=i[7];i!==t&&(t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15]),t[0]=r*a+u*n,t[1]=o*a+c*n,t[2]=h*a+M*n,t[3]=s*a+l*n,t[4]=u*a-r*n,t[5]=c*a-o*n,t[6]=M*a-h*n,t[7]=l*a-s*n}(h,h,n*w);const s=r/i;return d(h,h,[s,s,s]),o&&l(h,h,function(t,i){return t[0]=-i[0],t[1]=-i[1],t[2]=-i[2],t}([],o)),h}({height:e,scale:x,center:Z,pitch:c,bearing:M,altitude:n}),this.width=i,this.height=e,this.scale=x,this.latitude=o,this.longitude=s,this.zoom=u,this.pitch=c,this.bearing=M,this.altitude=n,this.fovy=r,this.center=Z,this.meterOffset=b||[0,0,0],this.distanceScales=v,this._initMatrices(),Ob
1ject.freeze(this)}_initMatrices(){const{width:t,height:i,projectionMatrix:e,viewMatrix:n}=this,a=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];M(a,a,e),M(a,a,n),this.viewProjectionMatrix=a;const r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];d(r,r,[t/2,-i/2,1]),l(r,r,[1,-1,0]),M(r,r,a);const o=function(t,i){var e=i[0],n=i[1],a=i[2],r=i[3],o=i[4],h=i[5],s=i[6],u=i[7],c=i[8],M=i[9],l=i[10],d=i[11],f=i[12],b=i[13],m=i[14],p=i[15],g=e*h-n*o,x=e*s-a*o,v=e*u-r*o,w=n*s-a*h,Z=n*u-r*h,P=a*u-r*s,j=c*b-M*f,F=c*m-l*f,y=c*p-d*f,N=M*m-l*b,z=M*p-d*b,L=l*p-d*m,S=g*L-x*z+v*N+w*y-Z*F+P*j;return S?(S=1/S,t[0]=(h*L-s*z+u*N)*S,t[1]=(a*z-n*L-r*N)*S,t[2]=(b*P-m*Z+p*w)*S,t[3]=(l*Z-M*P-d*w)*S,t[4]=(s*y-o*L-u*F)*S,t[5]=(e*L-a*y+r*F)*S,t[6]=(m*v-f*P-p*x)*S,t[7]=(c*P-l*v+d*x)*S,t[8]=(o*z-h*y+u*j)*S,t[9]=(n*y-e*z-r*j)*S,t[10]=(f*Z-b*v+p*g)*S,t[11]=(M*v-c*Z-d*g)*S,t[12]=(h*F-o*N-s*j)*S,t[13]=(e*N-n*F+a*j)*S,t[14]=(b*x-f*w-m*g)*S,t[15]=(c*w-M*x+l*g)*S,t):null}([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],r);if(!o)throw new Error("Pixel project matrix not invertible");this.pixelProjectionMatrix=r,this.pixelUnprojectionMatrix=o}projectFlat(t){return z(t)}unprojectFlat(t){return L(t)}getMapCenterByLngLatPosition({lngLat:t,pos:i}){const e=B(i,this.pixelUnprojectionMatrix),n=b([],z(t),function(t,i){return t[0]=-i[0],t[1]=-i[1],t}([],e));return L(b([],this.center,n))}fitBounds(t,i={}){const{width:e,height:n}=this,{longitude:a,latitude:r,zoom:o}=function(t){const{width:i,height:e,bounds:n,minExtent:a=0,maxZoom:r=24,offset:o=[0,0]}=t,[[h,s],[M,l]]=n,d=function(t=0){return"number"==typeof t?{top:t,bottom:t,left:t,right:t}:(g(Number.isFinite(t.top)&&Number.isFinite(t.bottom)&&Number.isFinite(t.left)&&Number.isFinite(t.right)),t)}(t.padding),f=z([h,u(l,-85.051129,F)]),b=z([M,u(s,-85.051129,F)]),m=[Math.max(Math.abs(b[0]-f[0]),a),Math.max(Math.abs(b[1]-f[1]),a)],p=[i-d.left-d.right-2*Math.abs(o[0]),e-d.top-d.bottom-2*Math.abs(o[1])];g(p[0]>0&&p[1]>0);const x=p[0]/m[0],v=p[1]/m[1],w=(d.right-d.left)/2/x,Z=(d.top-d.bottom)/2/v,P=L([(b[0]+f[0])/2+w,(b[1]+f[1])/2+Z]),j=Math.min(r,c(Math.abs(Math.min(x,v))));return g(Number.isFinite(j)),{longitude:P[0],latitude:P[1],zoom:j}}(Object.assign({width:e,height:n,bounds:t},i));return new O({width:e,height:n,longitude:a,latitude:r,zoom:o})}getBounds(t){const i=this.getBoundingRegion(t),e=Math.min(...i.map((t=>t[0]))),n=Math.max(...i.map((t=>t[0])));return[[e,Math.min(...i.map((t=>t[1])))],[n,Math.max(...i.map((t=>t[1])))]]}getBoundingRegion(t={}){return function(t,i=0){const{width:e,height:n,unproject:a}=t,r={targetZ:i},o=a([0,n],r),h=a([e,n],r);let s,u;return(t.fovy?.5*t.fovy*C:Math.atan(.5/t.altitude))>(90-t.pitch)*C-.01?(s=D(t,0,i),u=D(t,e,i)):(s=a([0,0],r),u=a([e,0],r)),[o,h,u,s]}(this,t.z||0)}getLocationAtPoint({lngLat:t,pos:i}){return this.getMapCenterByLngLatPosition({lngLat:t,pos:i})}}const I=512;function k(t){const{width:i,height:e,pitch:n=0}=t;let{longitude:a,latitude:r,zoom:o,bearing:h=0}=t;(a<-180||a>180)&&(a=s(a+180,360)-180),(h<-180||h>180)&&(h=s(h+180,360)-180);const u=c(e/I);if(o<=u)o=u,r=0;else{const t=e/2/Math.pow(2,o),i=L([0,t])[1];if(r<i)r=i;else{const i=L([0,I-t])[1];r>i&&(r=i)}}return{width:i,height:e,longitude:a,latitude:r,zoom:o,pitch:n,bearing:h}}const q=.01,E=["longitude","latitude","zoom"],_={curve:1.414,speed:1.2};function R(t,i,e,n){const{startZoom:a,startCenterXY:r,uDelta:o,w0:h,u1:s,S:u,rho:M,rho2:l,r0:d}=Y(t,i,n);if(s<q){const n={};for(const a of E){const r=t[a],o=i[a];n[a]=(f=e)*o+(1-f)*r}return n}var f;const m=e*u,p=Math.cosh(d)/Math.cosh(d+M*m),g=h*((Math.cosh(d)*Math.tanh(d+M*m)-Math.sinh(d))/l)/s,x=a+c(1/p),v=function(t,i,e){return t[0]=i[0]*e,t[1]=i[1]*e,t}([],o,g);b(v,v,r);const w=L(v);return{longitude:w[0],latitude:w[1],zoom:x}}function X(t,i,e){const n={..._,...e},{screenSpeed:a,speed:r,maxDuration:o}=n,{S:h,rho:s}=Y(t,i,n),u=1e3*h;let c;return c=Number.isFinite(a)?u/(a/s):u/r,Number.isFinite(o)&&c>o?0:c}function Y(t,i,e){const n=(e=Object.assign({},_,e)).curve,a=t.zoom,r=[t.longitude,t.latitude],o=N(a),h=i.zoom,s=[i.longitude,i.latitude],u=N(h-a),c=z(r),M=z(s),l=p([],M,c),d=Math.max(t.width,t.height),f=d/u,b=(j=(P=l)[0],F=P[1],Math.hypot(j,F)*o),m=Math.max(b,q),g=n*n,x=(f*f-d*d+g*g*m*m)/(2*d*g*m),v=(f*f-d*d-g*g*m*m)/(2*f*g*m),w=Math.log(Math.sqrt(x*x+1)-x),Z=Math.log(Math.sqrt(v*v+1)-v);var P,j,F;return{startZoom:a,startCenterXY:c,uDelta:l,w0:d,u1:b,S:(Z-w)/n,rho:n,rho2:g,r0:w,r1: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.