UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

1 lines • 16 kB
"use strict";(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[547],{40547(e,r,t){t.d(r,{convert:()=>q,convertFromSpatialReferenceUnit:()=>C,convertToSpatialReferenceUnit:()=>k,meters:()=>n.L2,squareMeters:()=>n.A7,toAreaUnit:()=>h,toLengthUnit:()=>g});var a=t(59534),s=t(85935),n=t(71409);const c=[];function o(e){return 0===e.length?'""':e.startsWith('"')||e.startsWith(".")||e[0]>="0"&&e[0]<="9"?e:'"'+e.trim()+'"'}function u(e){let r="",t="",a=!1;for(let s=0;s<e.length;s++){const n=e[s];a?'"'===n?'"'===e[s+1]?(r+=`\\${n}`,s+=1):a=!1:r+=n:/\s/.test(n)||(","===n?(t+=""!==r?o(r)+",":",",r=""):")"===n||"]"===n?(t+=""!==r?o(r)+"]}":"]}",r=""):"("===n||"["===n?(t+='{ "entity": "'+r.toUpperCase().trim()+'", "values":[',r=""):'"'===n?(a=!0,r=""):r+=n)}return JSON.parse(t)}function i(e){try{for(let r=0;r<c.length;r++)if(c[r].spatialReferenceWkt===e)return c[r].unit;const r=l(u(e));if(null===r)return null;let t=null;for(const e of r.values)if("object"==typeof e&&("UNIT"===e.entity||"ANGLEUNIT"===e.entity||"LENGTHUNIT"===e.entity)){t=e;break}if(null===t)return null;const a=function(e,r,t){if(null!=t)try{if("EPSG"===t.values[0])return{type:e,wkid:Number.parseInt(t.values[1],10),factor:r}}catch(e){}return{type:e,factor:r}}("GEOGCS"===r.entity||"GEOGCRS"===r.entity?"angular":"linear",t.values[1],t.values[2]);return c.push({spatialReferenceWkt:e,unit:a}),c.length>10&&c.shift(),a}catch(e){return null}}function l(e){if(null===e)return null;switch(e.entity){case"GEOGCRS":case"GEOGCS":case"PROJCRS":case"PROJCS":return e}const r=[];for(const t of e.values)if("object"==typeof t&&void 0!==t.entity)switch(t.entity){case"GEOGCRS":case"GEOGCS":case"PROJCRS":case"PROJCS":return t;default:r.push(t)}for(const e of r){const r=l(e);if(null!=r)return r}return null}var d=t(86211),m=t(22530);function p(e,r){let t;switch(e){case"linear":t=n.s9;break;case"angular":t=n.zD;break;case"area":t=n.y6;break;default:return null}return t.get(r)}function f(e){const r=e.wkid;if(null!=r){const e=m.A.units[m.A[r]];if(null!=e)switch(e){case"Meter":return p("linear",9001);case"Foot":return p("linear",9002);case"Foot_US":return p("linear",9003);case"Foot_Clarke":return p("linear",9005);case"Yard_Clarke":return p("linear",9037);case"Link_Clarke":return p("linear",9039);case"Yard_Sears":return p("linear",9040);case"Foot_Sears":return p("linear",9041);case"Chain_Sears":return p("linear",9042);case"Chain_Benoit_1895_B":return p("linear",9062);case"Yard_Indian":return p("linear",9084);case"Yard_Indian_1937":return p("linear",9085);case"Foot_Gold_Coast":return p("linear",9094);case"Chain":return p("linear",9097);case"Chain_Sears_1922_Truncated":return p("linear",9301);case"50_Kilometers":return p("linear",109030);case"150_Kilometers":return p("linear",109031);default:throw new Error(`Unknown unit name: ${e}`)}return d.yD.has(r)?p("angular",9105):p("angular",9102)}const t=e.wkt2||e.wkt;if(null!=t){const e=i(t);if(null!=e){if(null!=e.wkid){const r=p(e.type,e.wkid);if(null!=r)return r}return{type:e.type,wkid:-1,factor:e.factor}}}return null}function y(e){if("linear"!==e.type)return null;if(-1===e.wkid)return{type:"area",wkid:-1,factor:e.factor**2};const r=n.SQ.get(e.wkid);return null==r?null:p("area",r)}function h(e){if(null!=e){if("number"==typeof e)return n.y6.get(e)??n.s9.get(e)??n.zD.get(e);if("string"!=typeof e)throw new s.D$(null,"InvalidParameter",null);switch((0,a.B)(e)){case"meters":case"meter":case"m":case"squaremeters":case"squaremeter":return n.y6.get(109404);case"miles":case"mile":case"squaremile":case"squaremiles":return n.y6.get(109439);case"kilometers":case"kilometer":case"squarekilometers":case"squarekilometer":case"km":return n.y6.get(109414);case"acres":case"acre":case"ac":return n.y6.get(109402);case"hectares":case"hectare":case"ha":return n.y6.get(109401);case"yard":case"yd":case"yards":case"squareyards":case"squareyard":return n.y6.get(109442);case"feet":case"ft":case"foot":case"squarefeet":case"squarefoot":return n.y6.get(109405);case"nmi":case"nauticalmile":case"nauticalmiles":case"squarenauticalmile":case"squarenauticalmiles":return n.y6.get(109409);case"millimeter":case"millimeters":case"squaremillimeter":case"squaremillimeters":return n.y6.get(109452);case"centimeter":case"centimeters":case"squarecentimeter":case"squarecentimeters":return n.y6.get(109451);case"decimeter":case"decimeters":case"squaredecimeter":case"squaredecimeters":return n.y6.get(109450);case"inch":case"inches":case"squareinch":case"squareinches":return n.y6.get(109453);case"usfoot":case"usfeet":case"squareusfoot":case"squareusfeet":return n.y6.get(109406);case"usmile":case"usmiles":case"squareusmile":case"squareusmiles":return n.y6.get(109413)}}}function g(e){if(null!=e){if("number"==typeof e)return n.s9.get(e)??n.zD.get(e)??n.y6.get(e);if("string"!=typeof e)throw new s.D$(null,"InvalidParameter",null);switch((0,a.B)(e)){case"meters":case"meter":case"m":case"squaremeters":case"squaremeter":case"hectares":case"hectare":case"ha":return n.s9.get(9001);case"miles":case"mile":case"squaremile":case"squaremiles":return n.s9.get(9093);case"kilometers":case"kilometer":case"squarekilometers":case"squarekilometer":case"km":return n.s9.get(9036);case"yard":case"yd":case"yards":case"squareyards":case"squareyard":case"acres":case"acre":case"ac":return n.s9.get(9096);case"feet":case"ft":case"foot":case"squarefeet":case"squarefoot":return n.s9.get(9002);case"nmi":case"nauticalmile":case"nauticalmiles":case"squarenauticalmile":case"squarenauticalmiles":return n.s9.get(9030);case"millimeter":case"millimeters":case"squaremillimeter":case"squaremillimeters":return n.s9.get(109007);case"centimeter":case"centimeters":case"squarecentimeter":case"squarecentimeters":return n.s9.get(109006);case"decimeter":case"decimeters":case"squaredecimeter":case"squaredecimeters":return n.s9.get(109005);case"inch":case"inches":case"squareinch":case"squareinches":return n.s9.get(109008);case"usfoot":case"usfeet":case"squareusfoot":case"squareusfeet":return n.s9.get(9003);case"usmile":case"usmiles":case"squareusmile":case"squareusmiles":return n.s9.get(9035)}}}function w(e,r,t){if(e.type!==r.type)throw new Error(`Incompatible unit types. src=${e.type} dest=${r.type}`);return t*(e.factor/r.factor)}function C(e,r,t){if(null==e||null==r)return t;const a=f(e);if(null==a)throw new Error("Unknown spatial reference unit.");const s="area"===r.type&&"linear"===a.type?y(a):a;if(null==s)throw new Error(`Unknown spatial reference ${r.type} unit.`);return w(s,r,t)}function k(e,r,t){if(null==e||null==r)return t;const a=f(r);if(null==a)throw new Error("Unknown spatial reference unit.");const s="area"===e.type&&"linear"===a.type?y(a):a;if(null==s)throw new Error(`Unknown spatial reference ${e.type} unit.`);return w(e,s,t)}function q(e,r,t){return null==e||null==r?t:w(e,r,t)}},59534(e,r,t){t.d(r,{B:()=>s,b:()=>n});var a=t(85935);function s(e){return e.toLowerCase().replaceAll(/[\s-]+/g,"")}class n{constructor(e,r){const t=new Map;for(const r of e){const e=s(r);if(t.has(e))throw new Error(`${r} already added as ${t.get(e)}`);t.set(e,r)}if(null!=r)for(const[e,a]of r){const r=s(e);if(t.has(r))throw new Error(`${e} already associated with ${t.get(r)}`);t.set(r,a)}this._enumMap=t}lookup(e){return this._enumMap.get(s(e))}get(e){const r=this.lookup(e);if(null==r)throw new a.D$(null,"InvalidParameter",null);return r}}},71409(e,r,t){t.d(r,{A7:()=>m,L2:()=>i,SQ:()=>a,s9:()=>u,y6:()=>d,zD:()=>c});const a=new Map([[1025,109452],[1033,109451],[9001,109404],[9002,109405],[9003,109406],[9005,109407],[9014,109408],[9030,109409],[9031,109410],[9033,109411],[9034,109412],[9035,109413],[9036,109414],[9037,109415],[9038,109416],[9039,109417],[9040,109418],[9041,109419],[9042,109420],[9043,109421],[9050,109422],[9051,109423],[9052,109424],[9053,109425],[9060,109426],[9061,109427],[9062,109428],[9063,109429],[9070,109430],[9080,109431],[9081,109432],[9082,109433],[9083,109434],[9084,109435],[9085,109436],[9086,109437],[9087,109438],[9093,109439],[9094,109440],[9095,109441],[9096,109442],[9097,109444],[9098,109445],[9099,109446],[9300,109447],[9301,109448],[9302,109449],[109001,109442],[109002,109443],[109003,109444],[109004,109445],[109005,109450],[109006,109451],[109007,109452],[109008,109453],[109009,109454],[109010,109455],[109011,109456],[109012,109457],[109013,109458],[109014,109459],[109015,109462],[109016,109464],[109017,109465],[109018,109466],[109030,109460],[109031,109461]]);function s(e){return(r,t)=>[r,{type:e,wkid:r,factor:t}]}const n=s("angular"),c=new Map([n(1031,4.84813681109536e-9),n(9101,1),n(9102,.017453292519943295),n(9103,.0002908882086657216),n(9104,484813681109536e-20),n(9105,.015707963267948967),n(9106,.015707963267948967),n(9109,1e-6),n(9112,.00015707963267948965),n(9113,15707963267948967e-22),n(9114,.0009817477042468104)]),o=s("linear"),u=new Map([o(1025,.001),o(1033,.01),o(9001,1),o(9002,.3048),o(9003,.30480060960121924),o(9005,.3047972654),o(9014,1.8288),o(9030,1852),o(9031,1.0000135965),o(9033,20.11684023368047),o(9034,.2011684023368047),o(9035,1609.3472186944375),o(9036,1e3),o(9037,.9143917962),o(9038,20.1166195164),o(9039,.201166195164),o(9040,.9143984146160287),o(9041,.3047994715386762),o(9042,20.116765121552632),o(9043,.2011676512155263),o(9050,.9143992),o(9051,.3047997333333333),o(9052,20.1167824),o(9053,.201167824),o(9060,.9143992042898124),o(9061,.30479973476327077),o(9062,20.116782494375872),o(9063,.2011678249437587),o(9070,.30480083333333335),o(9080,.30479951024814694),o(9081,.30479841),o(9082,.3047996),o(9083,.3047995),o(9084,.9143985307444408),o(9085,.91439523),o(9086,.9143988),o(9087,.9143985),o(9093,1609.344),o(9094,.3047997101815088),o(9095,.3048007491),o(9096,.9144),o(9097,20.1168),o(9098,.201168),o(9099,.914398),o(9300,.30479933333333337),o(9301,20.116756),o(9302,.20116756),o(109001,.9144),o(109002,.9144018288036576),o(109003,20.1168),o(109004,.201168),o(109005,.1),o(109006,.01),o(109007,.001),o(109008,.0254),o(109009,.025400050800101603),o(109010,5.0292),o(109011,5.029210058420118),o(109012,1853.248),o(109013,1853.184),o(109014,1.7018),o(109015,.8466683600033867),o(109016,.00035277777777777776),o(109017,1e-6),o(109018,1e-9),o(109030,5e4),o(109031,15e4)]),i=u.get(9001),l=s("area"),d=new Map([l(109401,1e4),l(109402,4046.8564224),l(109403,4046.872609874252),l(109404,1),l(109405,.09290304),l(109406,.09290341161327487),l(109407,.09290137299531805),l(109408,3.34450944),l(109409,3429904),l(109410,1.000027193184865),l(109411,404.6872609874253),l(109412,.04046872609874252),l(109413,2589998.470319522),l(109414,1e6),l(109415,.8361123569578626),l(109416,404.6783807676053),l(109417,.04046783807676053),l(109418,.8361244606523066),l(109419,.09290271785025629),l(109420,404.6842389557165),l(109421,.04046842389557164),l(109422,.83612589696064),l(109423,.0929028774400711),l(109424,404.6849341289498),l(109425,.04046849341289498),l(109426,.836125904805842),l(109427,.09290287831176021),l(109428,404.6849379260275),l(109429,.04046849379260275),l(109430,.09290354800069446),l(109431,.09290274144751023),l(109432,.09290207073852812),l(109433,.09290279616016),l(109434,.09290273520025),l(109435,.836124673027592),l(109436,.8361186366467529),l(109437,.8361251654414399),l(109438,.83612461680225),l(109439,2589988.110336),l(109440,.09290286332673177),l(109441,.09290349665192114),l(109442,.83612736),l(109443,.8361307045194736),l(109444,404.68564224),l(109445,.040468564224),l(109446,.836123702404),l(109447,.09290263360044447),l(109448,404.683871963536),l(109449,.0404683871963536),l(109450,.01),l(109451,1e-4),l(109452,1e-6),l(109453,64516e-8),l(109454,.0006451625806477421),l(109455,25.29285264),l(109456,25.29295381171408),l(109457,3434528.149504),l(109458,3434290.937856),l(109459,2.89612324),l(109460,25e8),l(109461,225e8),l(109462,.7168473118308245),l(109463,100),l(109464,1.244521604938271e-7),l(109465,1e-12),l(109466,1e-18)]),m=d.get(109404)},85935(e,r,t){t.d(r,{D$:()=>o,Nh:()=>d,O$:()=>l,mT:()=>i,ps:()=>p});var a=t(799);const s={TypeNotAllowedInFeature:"Feature attributes only support dates, numbers, strings, guids.",LogicError:"Logic error - {reason}",CannotCompareDateAndTime:"Cannot compare date or dateonly with timeonly types",NeverReach:"Encountered unreachable logic",AsyncNotEnabled:"Async Arcade must be enabled for this script",ModuleAccessorMustBeString:"Module accessor must be a string",ModuleExportNotFound:"Module has no export with provided identifier",ModulesNotSupported:"Current profile does not support modules",ArrayAccessMustBeNumber:"Array accessor must be a number",FunctionNotFound:"Function not found",FieldNotFound:"Key not found - {key}",CircularModules:"Circular module dependencies are not allowed",Cancelled:"Execution cancelled",UnsupportedHashType:"Type not supported in hash function",IllegalResult:"Value is not a supported return type",PortalRequired:"Portal is required",InvalidParameter:"Invalid parameter",WrongNumberOfParameters:"Call with wrong number of parameters",Unrecognized:"Unrecognized code structure",UnrecognizedType:"Unrecognized type",WrongSpatialReference:"Cannot work with geometry in this spatial reference. It is different to the execution spatial reference",BooleanConditionRequired:"Conditions must use booleans",NoFunctionInDictionary:"Dictionaries cannot contain functions.",NoFunctionInArray:"Arrays cannot contain functions.",NoFunctionInTemplateLiteral:"Template Literals do not expect functions by value.",KeyAccessorMustBeString:"Accessor must be a string",KeyMustBeString:"Object keys must be a string",Immutable:"Object is immutable",UnexpectedToken:"Unexpected token",MemberOfNull:"Cannot access property of null object",MaximumCallDepth:"Exceeded maximum function depth",OutOfBounds:"Out of bounds",InvalidIdentifier:"Identifier not recognized",CallNonFunction:"Expression is not a function",InvalidMemberAccessKey:"Cannot access value using a key of this type",AssignModuleFunction:"Cannot assign function to module variable",UnsupportUnaryOperator:"Unsupported unary operator",UnsupportedOperator:"Unsupported operator",LogicalExpressionOnlyBoolean:"Logical expressions must be boolean",LogicExpressionOrAnd:"Logical expression can only be combined with || or &&",CannotChangeTimeZoneTime:"Cannot change the timezone of a Time",CannotChangeTimeZoneDateOnly:"Cannot change the timezone of a DateOnly",FeatureSetDoesNotHaveSubtypes:"FeatureSet does not have subtypes"};class n extends Error{constructor(...e){super(...e)}}class c extends n{constructor(e,r){super(u(r)+e.message,{cause:e}),this.loc=null,Error.captureStackTrace&&Error.captureStackTrace(this,c),r?.loc&&(this.loc=r.loc)}}class o extends Error{constructor(e,r,t,n){super("Execution error - "+u(t)+(0,a.HC)(s[r],n)),this.loc=null,this.declaredRootClass="esri.arcade.arcadeexecutionerror",Error.captureStackTrace&&Error.captureStackTrace(this,o),t?.loc&&(this.loc=t.loc)}}function u(e){return e&&e.loc?`Line : ${e.loc.start?.line}, ${e.loc.start?.column}: `:""}class i extends Error{constructor(e,r,t,n){super("Compilation error - "+u(t)+(0,a.HC)(s[r],n)),this.loc=null,this.declaredRootClass="esri.arcade.arcadecompilationerror",Error.captureStackTrace&&Error.captureStackTrace(this,i),t?.loc&&(this.loc=t.loc)}}class l extends Error{constructor(){super("Uncompilable code structures"),this.declaredRootClass="esri.arcade.arcadeuncompilableerror",Error.captureStackTrace&&Error.captureStackTrace(this,l)}}function d(e,r,t){return"esri.arcade.arcadeexecutionerror"===t.declaredRootClass||"esri.arcade.arcadecompilationerror"===t.declaredRootClass?null===t.loc&&r?.loc?new c(t,{cause:t}):t:("esri.arcade.featureset.support.featureseterror"===t.declaredRootClass||"esri.arcade.featureset.support.sqlerror"===t.declaredRootClass||t.declaredRootClass,r?.loc?new c(t,{cause:t}):t)}const m={UnrecognizedUri:"Unrecognized uri - {uri}",UnsupportedUriProtocol:"Unrecognized uri protocol"};class p extends Error{constructor(e,r){super((0,a.HC)(m[e],r)),this.declaredRootClass="esri.arcade.arcademoduleerror",Error.captureStackTrace&&Error.captureStackTrace(this,p)}}}}]);