1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[18573],{31208:(e,t,n)=>{n.d(t,{O:()=>_});var r=n(42110),s=n(67294),a=n(89306),o=n(95078),i=n(20114),l=n(37100),g=n(71688),c=n(33184);function u(){return{m_pGcs:new o.P,m_xyz:new i.d,m_factor:NaN,m_geoLength:NaN,setValues:m,setLength:h,assign:y}}function m(e,t,n,r){this.m_factor=e,this.m_pGcs.assign(t),this.m_xyz.assign(r),this.m_geoLength=n}function h(e){this.m_geoLength=e}function y(e){this.m_pGcs.assign(e.m_pGcs),this.m_xyz.assign(e.m_xyz),this.m_factor=e.m_factor,this.m_geoLength=e.m_geoLength}class _{getOperatorType(){return 10315}supportsCurves(){return!0}accelerateGeometry(e,t,n){return!1}canAccelerateGeometry(e){return!1}_ExecuteShapePreservingLength(e,t,n,r,a){if(e.hasNonLinearSegments()&&(e=(new g.O).execute(e,0,t.getTolerance(0),0,a)),t.isPannable()){let r=90,o=-90;if(1===n.getUnit().getUnitToBaseFactor()&&(r*=Math.PI/180,o*=Math.PI/180),2===t.getCoordinateSystemType()){let e=null,n=[0,0,0,0];e=t.getPECoordSys(),n[0]=0,n[1]=r,n[2]=0,n[3]=o,s.a8.geogToProj(e,2,n),r=n[1],o=n[3]}let i=new l.Envelope2D;e.queryEnvelope(i),i.ymin=o,i.ymax=r,e=(new c.O).execute(e,i,t,a)}else{let n=t.getPCSHorizon();(e=(new s.G).execute(e,n,t,a))===n&&(e=e.clone())}return e.isEmpty()?0:this._ExecuteIterativeApproach(e,t,n,r,1,a)}_ExecuteIterativeApproach(e,t,n,a,l,g){let c,m=(0,s.r)();n.querySpheroidData(m);let h=m.majorSemiAxis,y=m.e2,_=n.getUnit().getUnitToBaseFactor(),d=(0,o.k)(u,40),f=(0,o.d)(40,NaN),G=u(),S=u(),P=[0,0,0,0],E=t.getPECoordSys(),w=new o.P,C=new o.P,v=new o.P,T=new o.P,L=new o.P,N=0,D=e.querySegmentIterator();for(;D.nextPath();)for(;D.hasNextSegment();){let e=D.nextSegment();w.assign(e.getStartXY()),C.assign(e.getEndXY()),2===t.getCoordinateSystemType()?(P[0]=w.x,P[1]=w.y,P[2]=C.x,P[3]=C.y,s.a8.projToGeog(E,2,P),v.x=P[0]*_,v.y=P[1]*_,T.x=P[2]*_,T.y=P[3]*_):(v.setCoordsPoint2D(w),T.setCoordsPoint2D(C),v.scale(_),T.scale(_));let n=new i.d,a=new i.d;x(h,y,v,n),x(h,y,T,a);let o=p(h,n,a);G.setValues(0,v,NaN,n),S.setValues(1,T,o,a),c=l,d[0].assign(S),f[0]=l;let g=0;for(;;){g>128&&(0,r.d)("iterations exceeded");let n=.5*(G.m_factor+S.m_factor),a=e.getCoord2D(n);2===t.getCoordinateSystemType()?(P[0]=a.x,P[1]=a.y,s.a8.projToGeog(E,1,P),L.x=P[0]*_,L.y=P[1]*_):(L.setCoordsPoint2D(a),L.scale(_)),v.setCoordsPoint2D(G.m_pGcs),T.setCoordsPoint2D(S.m_pGcs);let u=new i.d;x(h,y,L,u);let m=p(h,G.m_xyz,u),w=p(h,S.m_xyz,u);Number.isNaN(o=S.m_geoLength)&&(o=p(h,G.m_xyz,S.m_xyz));let C=m+w,D=c===l&&C>=20&&Math.abs(C-o)>1e-8*(o+C);if(g+2<40&&(D||Math.abs(C-o)>0&&c>0))S.setLength(w),d[g].assign(S),S.setValues(n,L,m,u),d[++g].assign(S),D?(c=l,f[g]=l):(c--,f[g-1]=c,f[g]=c);else{if(N+=C,0===g)break;G.assign(S),S.assign(d[--g]),c=f[g]}}}return N}execute(e,t,n){if(t&&0!==t.getCoordinateSystemType()||(0,r.a)(""),e.isEmpty()||1>e.getDimension())return 0;let o=null,i=t.getGCS();i!==t&&(o=(0,s.x)(t,i,null));let l=e.getGeometryType();if(l===r.G.enumEnvelope){let r=new a.a;return r.addEnvelope(e,!1),this._ExecuteShapePreservingLength(r,t,i,o,n)}if((0,r.f)(l)){let r=new a.P;return r.addSegment(e,!0),this._ExecuteShapePreservingLength(r,t,i,o,n)}return this._ExecuteShapePreservingLength(e,t,i,o,n)}}function x(e,t,n,r){r.assign((0,s.a9)(e,t,n))}function p(e,t,n){let r=new i.d;return r.setSub(t,n),2*e*Math.asin(r.length()/(2*e))}},57852:(e,t,n)=>{n.r(t),n.d(t,{OperatorGeodeticLength:()=>c});var r=n(49303),s=n(42110),a=n(31208),o=n(89306),i=n(95078),l=n(67294),g=n(71688);class c{getOperatorType(){return 10311}supportsCurves(){return!0}accelerateGeometry(e,t,n){return!1}canAccelerateGeometry(e){return!1}execute(e,t,n,r){let c;if(4===n)return(new a.O).execute(e,t,r);if(0===t.getCoordinateSystemType()&&(0,s.a)(""),(0,s.c)(e),e.isEmpty()||1>e.getDimension())return 0;let u=t.getGCS(),m=(0,l.r)();u.querySpheroidData(m);let h=m.majorSemiAxis,y=m.e2,_=u.getUnit().getUnitToBaseFactor(),x=e.getGeometryType();if(x===s.G.enumPolygon?c=e.getBoundary():x===s.G.enumEnvelope?c=(0,o.c)(e):(0,s.f)(x)?(c=new o.P({vd:e.getDescription()})).addSegment(e,!0):c=e,c.hasNonLinearSegments()&&(c=(new g.O).execute(c,0,t.getTolerance(0),0,r)),u!==t){let n=t.getSRToGCSTransform();if(t.isPannable()){c=(0,l.a3)(c,t),x===s.G.enumPolyline&&c===e&&(c=e.clone());let n=new i.E;t.getPannableExtent().queryIntervalX(n);for(let e=0,t=c.getPointCount();e<t;e++){let t=c.getXY(e);t.x=(0,l.a4)(t.x,n),c.setXY(e,t)}}let a=c.createInstance();c=(0,l.a5)(n,c,a,r)?a:(new l.O).execute(c,n,r)}return this._ExecuteMultiPathGeodeticLength(c,n,h,y,_)}_ExecuteMultiPathGeodeticLength(e,t,n,s,a){let o={stack:[],error:void 0,hasError:!1};try{let i=(0,r.__addDisposableResource)(o,new l.a6,!1),g=0,c=e.querySegmentIterator();for(;c.nextPath();)for(;c.hasNextSegment();){let e=c.nextSegment(),r=e.getStartXY(),o=e.getEndXY();r.scale(a),o.scale(a),l.a7.geodeticDistance(n,s,r.x,r.y,o.x,o.y,i,null,null,t),g+=i.val}return g}catch(e){o.error=e,o.hasError=!0}finally{(0,r.__disposeResources)(o)}}}},75010:(e,t,n)=>{n.d(t,{G:()=>r,S:()=>s});class r{*[Symbol.iterator](){let e=this.next();for(;e;)yield e,e=this.next()}}class s extends r{constructor(e){super(),this.m_iGeom=-1,this.m_aGeoms=e?e.slice():[]}next(){if(this.m_iGeom<this.m_aGeoms.length-1){let e=this.m_aGeoms[++this.m_iGeom];return this.m_aGeoms[this.m_iGeom]=null,e}return null}tock(){return!1}getGeometryID(){return this.m_iGeom}getRank(){return 1}}}}]);
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.