chunk-P24XEEHY.js 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933
  1. import {
  2. o as o2
  3. } from "./chunk-SAJAEMIJ.js";
  4. import {
  5. o,
  6. r as r2,
  7. x
  8. } from "./chunk-VGWC3IKZ.js";
  9. import {
  10. $,
  11. E as E2,
  12. I as I2,
  13. R,
  14. p
  15. } from "./chunk-3RSFVUKZ.js";
  16. import {
  17. a
  18. } from "./chunk-ZLNEXZAN.js";
  19. import {
  20. N,
  21. a as a2,
  22. b,
  23. m as m2
  24. } from "./chunk-RYY6632W.js";
  25. import {
  26. n
  27. } from "./chunk-TJNOJH33.js";
  28. import {
  29. m2 as m,
  30. u,
  31. v2 as v
  32. } from "./chunk-VCH45Q2I.js";
  33. import {
  34. e as e2
  35. } from "./chunk-GSSTTHIT.js";
  36. import {
  37. e as e3,
  38. s as s4,
  39. t as t2,
  40. w,
  41. w2
  42. } from "./chunk-6T6G6LCQ.js";
  43. import {
  44. E,
  45. G,
  46. I,
  47. P,
  48. S,
  49. T,
  50. k,
  51. s as s3
  52. } from "./chunk-PQFTYGF5.js";
  53. import {
  54. s2 as s
  55. } from "./chunk-2Z2TG5CU.js";
  56. import {
  57. O,
  58. f
  59. } from "./chunk-V6P2MAQQ.js";
  60. import {
  61. s3 as s2
  62. } from "./chunk-E5O6P5I2.js";
  63. import {
  64. has
  65. } from "./chunk-SPWQ3AWG.js";
  66. import {
  67. e,
  68. r,
  69. t
  70. } from "./chunk-YXWMMD76.js";
  71. // node_modules/@arcgis/core/geometry/support/GeographicTransformationStep.js
  72. var s5 = 0;
  73. var t3 = class {
  74. constructor(t5) {
  75. this.uid = s5++, t5 ? (this._wkt = null != t5.wkt ? t5.wkt : null, this._wkid = null != t5.wkid ? t5.wkid : -1, this._isInverse = null != t5.isInverse && true === t5.isInverse) : (this._wkt = null, this._wkid = -1, this._isInverse = false);
  76. }
  77. static fromGE(s10) {
  78. const i3 = new t3();
  79. return i3._wkt = s10.wkt, i3._wkid = s10.wkid, i3._isInverse = s10.isInverse, i3;
  80. }
  81. get wkt() {
  82. return this._wkt;
  83. }
  84. set wkt(t5) {
  85. this._wkt = t5, this.uid = s5++;
  86. }
  87. get wkid() {
  88. return this._wkid;
  89. }
  90. set wkid(t5) {
  91. this._wkid = t5, this.uid = s5++;
  92. }
  93. get isInverse() {
  94. return this._isInverse;
  95. }
  96. set isInverse(t5) {
  97. this._isInverse = t5, this.uid = s5++;
  98. }
  99. getInverse() {
  100. const s10 = new t3();
  101. return s10._wkt = this.wkt, s10._wkid = this._wkid, s10._isInverse = !this.isInverse, s10;
  102. }
  103. };
  104. // node_modules/@arcgis/core/geometry/support/GeographicTransformation.js
  105. var s6 = class {
  106. constructor(s10) {
  107. if (this.steps = [], this._cachedProjection = {}, this._chain = "", this._gtlistentry = null, s10 && s10.steps)
  108. for (const i3 of s10.steps)
  109. i3 instanceof t3 ? this.steps.push(i3) : this.steps.push(new t3({ wkid: i3.wkid, wkt: i3.wkt, isInverse: i3.isInverse }));
  110. }
  111. static cacheKey(t5, s10) {
  112. return [void 0 !== t5.wkid && null !== t5.wkid ? t5.wkid.toString() : "-1", void 0 !== t5.wkt && null !== t5.wkt ? t5.wkt.toString() : "", void 0 !== s10.wkid && null !== s10.wkid ? s10.wkid.toString() : "-1", void 0 !== s10.wkt && null !== s10.wkt ? s10.wkt.toString() : ""].join(",");
  113. }
  114. static fromGE(i3) {
  115. const e5 = new s6();
  116. let n4 = "";
  117. for (const s10 of i3.steps) {
  118. const i4 = t3.fromGE(s10);
  119. e5.steps.push(i4), n4 += i4.uid.toString() + ",";
  120. }
  121. return e5._cachedProjection = {}, e5._gtlistentry = null, e5._chain = n4, e5;
  122. }
  123. getInverse() {
  124. const t5 = new s6();
  125. t5.steps = [];
  126. for (let s10 = this.steps.length - 1; s10 >= 0; s10--) {
  127. const i3 = this.steps[s10];
  128. t5.steps.push(i3.getInverse());
  129. }
  130. return t5;
  131. }
  132. getGTListEntry() {
  133. let t5 = "";
  134. for (const s10 of this.steps)
  135. t5 += s10.uid.toString() + ",";
  136. return t5 !== this._chain && (this._gtlistentry = null, this._cachedProjection = {}, this._chain = t5), this._gtlistentry;
  137. }
  138. assignCachedGe(t5, i3, e5) {
  139. this._cachedProjection[s6.cacheKey(t5, i3)] = e5;
  140. }
  141. getCachedGeTransformation(t5, i3) {
  142. let e5 = "";
  143. for (const s10 of this.steps)
  144. e5 += s10.uid.toString() + ",";
  145. e5 !== this._chain && (this._gtlistentry = null, this._cachedProjection = {}, this._chain = e5);
  146. const n4 = this._cachedProjection[s6.cacheKey(t5, i3)];
  147. return void 0 === n4 ? null : n4;
  148. }
  149. };
  150. // node_modules/@arcgis/core/chunks/pe.js
  151. var t4;
  152. var o3 = null;
  153. function r3() {
  154. return !!o3;
  155. }
  156. function n2() {
  157. return !!has("esri-wasm");
  158. }
  159. function _() {
  160. return t4 || (t4 = import("./pe-wasm-7XURYN4Y.js").then((e5) => e5.p).then(({ default: t5 }) => t5({ locateFile: (t6) => a(`esri/geometry/support/${t6}`) })).then((e5) => {
  161. S2(e5);
  162. }), t4);
  163. }
  164. var P2;
  165. var s7;
  166. var E3;
  167. !function(e5) {
  168. function t5(e6, t6, r7) {
  169. o3.ensureCache.prepare();
  170. const n5 = M(r7), _3 = r7 === n5, P3 = o3.ensureFloat64(n5), s10 = o3._pe_geog_to_proj(o3.getPointer(e6), t6, P3);
  171. return s10 && A(r7, t6, P3, _3), s10;
  172. }
  173. function r6(e6, o5, r7, _3) {
  174. switch (_3) {
  175. case s7.PE_TRANSFORM_P_TO_G:
  176. return n4(e6, o5, r7);
  177. case s7.PE_TRANSFORM_G_TO_P:
  178. return t5(e6, o5, r7);
  179. }
  180. return 0;
  181. }
  182. function n4(e6, t6, o5) {
  183. return _2(e6, t6, o5, 0);
  184. }
  185. function _2(e6, t6, r7, n5) {
  186. o3.ensureCache.prepare();
  187. const _3 = M(r7), P3 = r7 === _3, s10 = o3.ensureFloat64(_3), E4 = o3._pe_proj_to_geog_center(o3.getPointer(e6), t6, s10, n5);
  188. return E4 && A(r7, t6, s10, P3), E4;
  189. }
  190. e5.geogToProj = t5, e5.projGeog = r6, e5.projToGeog = n4, e5.projToGeogCenter = _2;
  191. }(P2 || (P2 = {})), function(e5) {
  192. function t5() {
  193. e5.PE_BUFFER_MAX = o3.PeDefs.prototype.PE_BUFFER_MAX, e5.PE_NAME_MAX = o3.PeDefs.prototype.PE_NAME_MAX, e5.PE_MGRS_MAX = o3.PeDefs.prototype.PE_MGRS_MAX, e5.PE_USNG_MAX = o3.PeDefs.prototype.PE_USNG_MAX, e5.PE_DD_MAX = o3.PeDefs.prototype.PE_DD_MAX, e5.PE_DDM_MAX = o3.PeDefs.prototype.PE_DDM_MAX, e5.PE_DMS_MAX = o3.PeDefs.prototype.PE_DMS_MAX, e5.PE_UTM_MAX = o3.PeDefs.prototype.PE_UTM_MAX, e5.PE_PARM_MAX = o3.PeDefs.prototype.PE_PARM_MAX, e5.PE_TYPE_NONE = o3.PeDefs.prototype.PE_TYPE_NONE, e5.PE_TYPE_GEOGCS = o3.PeDefs.prototype.PE_TYPE_GEOGCS, e5.PE_TYPE_PROJCS = o3.PeDefs.prototype.PE_TYPE_PROJCS, e5.PE_TYPE_GEOGTRAN = o3.PeDefs.prototype.PE_TYPE_GEOGTRAN, e5.PE_TYPE_COORDSYS = o3.PeDefs.prototype.PE_TYPE_COORDSYS, e5.PE_TYPE_UNIT = o3.PeDefs.prototype.PE_TYPE_UNIT, e5.PE_TYPE_LINUNIT = o3.PeDefs.prototype.PE_TYPE_LINUNIT, e5.PE_STR_OPTS_NONE = o3.PeDefs.prototype.PE_STR_OPTS_NONE, e5.PE_STR_AUTH_NONE = o3.PeDefs.prototype.PE_STR_AUTH_NONE, e5.PE_STR_AUTH_TOP = o3.PeDefs.prototype.PE_STR_AUTH_TOP, e5.PE_STR_NAME_CANON = o3.PeDefs.prototype.PE_STR_NAME_CANON, e5.PE_PARM_X0 = o3.PeDefs.prototype.PE_PARM_X0, e5.PE_PARM_ND = o3.PeDefs.prototype.PE_PARM_ND, e5.PE_TRANSFORM_1_TO_2 = o3.PeDefs.prototype.PE_TRANSFORM_1_TO_2, e5.PE_TRANSFORM_2_TO_1 = o3.PeDefs.prototype.PE_TRANSFORM_2_TO_1, e5.PE_TRANSFORM_P_TO_G = o3.PeDefs.prototype.PE_TRANSFORM_P_TO_G, e5.PE_TRANSFORM_G_TO_P = o3.PeDefs.prototype.PE_TRANSFORM_G_TO_P, e5.PE_HORIZON_RECT = o3.PeDefs.prototype.PE_HORIZON_RECT, e5.PE_HORIZON_POLY = o3.PeDefs.prototype.PE_HORIZON_POLY, e5.PE_HORIZON_LINE = o3.PeDefs.prototype.PE_HORIZON_LINE, e5.PE_HORIZON_DELTA = o3.PeDefs.prototype.PE_HORIZON_DELTA;
  194. }
  195. e5.init = t5;
  196. }(s7 || (s7 = {})), function(e5) {
  197. const t5 = {}, r6 = {}, n4 = (e6) => {
  198. if (e6) {
  199. const t6 = e6.getType();
  200. switch (t6) {
  201. case s7.PE_TYPE_GEOGCS:
  202. e6 = o3.castObject(e6, o3.PeGeogcs);
  203. break;
  204. case s7.PE_TYPE_PROJCS:
  205. e6 = o3.castObject(e6, o3.PeProjcs);
  206. break;
  207. case s7.PE_TYPE_GEOGTRAN:
  208. e6 = o3.castObject(e6, o3.PeGeogtran);
  209. break;
  210. default:
  211. t6 & s7.PE_TYPE_UNIT && (e6 = o3.castObject(e6, o3.PeUnit));
  212. }
  213. }
  214. return e6;
  215. };
  216. function _2() {
  217. o3.PeFactory.prototype.initialize(null);
  218. }
  219. function P3(e6) {
  220. return E4(s7.PE_TYPE_COORDSYS, e6);
  221. }
  222. function E4(e6, r7) {
  223. let _3 = null, P4 = t5[e6];
  224. if (P4 || (P4 = {}, t5[e6] = P4), P4.hasOwnProperty(String(r7)))
  225. _3 = P4[r7];
  226. else {
  227. const t6 = o3.PeFactory.prototype.factoryByType(e6, r7);
  228. o3.compare(t6, o3.NULL) || (_3 = t6, P4[r7] = _3);
  229. }
  230. return _3 = n4(_3), _3;
  231. }
  232. function i3(e6, t6) {
  233. let _3 = null, P4 = r6[e6];
  234. if (P4 || (P4 = {}, r6[e6] = P4), P4.hasOwnProperty(t6))
  235. _3 = P4[t6];
  236. else {
  237. const r7 = o3.PeFactory.prototype.fromString(e6, t6);
  238. o3.compare(r7, o3.NULL) || (_3 = r7, P4[t6] = _3);
  239. }
  240. return _3 = n4(_3), _3;
  241. }
  242. function p3(e6) {
  243. return E4(s7.PE_TYPE_GEOGCS, e6);
  244. }
  245. function u4(e6) {
  246. return E4(s7.PE_TYPE_GEOGTRAN, e6);
  247. }
  248. function a5(e6) {
  249. return o3.PeFactory.prototype.getCode(e6);
  250. }
  251. function c2(e6) {
  252. return E4(s7.PE_TYPE_PROJCS, e6);
  253. }
  254. function g2(e6) {
  255. return E4(s7.PE_TYPE_UNIT, e6);
  256. }
  257. e5.initialize = _2, e5.coordsys = P3, e5.factoryByType = E4, e5.fromString = i3, e5.geogcs = p3, e5.geogtran = u4, e5.getCode = a5, e5.projcs = c2, e5.unit = g2;
  258. }(E3 || (E3 = {}));
  259. var i = null;
  260. var p2;
  261. var u2;
  262. var a3;
  263. var c;
  264. var g;
  265. var T2;
  266. var f2;
  267. var O2;
  268. var l;
  269. function S2(e5) {
  270. function t5(e6, t6, o5) {
  271. e6[t6] = o5(e6[t6]);
  272. }
  273. o3 = e5, s7.init(), p2.init(), g.init(), f2.init(), O2.init(), i = class extends o3.PeGCSExtent {
  274. destroy() {
  275. o3.destroy(this);
  276. }
  277. };
  278. const r6 = [o3.PeDatum, o3.PeGeogcs, o3.PeGeogtran, o3.PeObject, o3.PeParameter, o3.PePrimem, o3.PeProjcs, o3.PeSpheroid, o3.PeUnit];
  279. for (const o5 of r6)
  280. t5(o5.prototype, "getName", (e6) => function() {
  281. return e6.call(this, new Array(s7.PE_NAME_MAX));
  282. });
  283. for (const P3 of [o3.PeGeogtran, o3.PeProjcs])
  284. t5(P3.prototype, "getParameters", (e6) => function() {
  285. const t6 = new Array(s7.PE_PARM_MAX);
  286. let r7 = e6.call(this);
  287. for (let e7 = 0; e7 < t6.length; e7++) {
  288. const n5 = o3.getValue(r7, "*");
  289. t6[e7] = n5 ? o3.wrapPointer(n5, o3.PeParameter) : null, r7 += Int32Array.BYTES_PER_ELEMENT;
  290. }
  291. return t6;
  292. });
  293. t5(o3.PeHorizon.prototype, "getCoord", (e6) => function() {
  294. const t6 = this.getSize();
  295. if (!t6)
  296. return null;
  297. const o5 = [];
  298. return A(o5, t6, e6.call(this)), o5;
  299. }), t5(o3.PeGTlistExtendedEntry.prototype, "getEntries", (e6) => {
  300. const t6 = o3._pe_getPeGTlistExtendedGTsSize();
  301. return function() {
  302. let r7 = null;
  303. const n5 = e6.call(this);
  304. if (!o3.compare(n5, o3.NULL)) {
  305. r7 = [n5];
  306. const e7 = this.getSteps();
  307. if (e7 > 1) {
  308. const _3 = o3.getPointer(n5);
  309. for (let n6 = 1; n6 < e7; n6++)
  310. r7.push(o3.wrapPointer(_3 + t6 * n6, o3.PeGTlistExtendedGTs));
  311. }
  312. }
  313. return r7;
  314. };
  315. });
  316. const n4 = o3._pe_getPeHorizonSize(), _2 = (e6) => function() {
  317. let t6 = this._cache;
  318. if (t6 || (t6 = /* @__PURE__ */ new Map(), this._cache = t6), t6.has(e6))
  319. return t6.get(e6);
  320. let r7 = null;
  321. const _3 = e6.call(this);
  322. if (!o3.compare(_3, o3.NULL)) {
  323. r7 = [_3];
  324. const e7 = _3.getNump();
  325. if (e7 > 1) {
  326. const t7 = o3.getPointer(_3);
  327. for (let _4 = 1; _4 < e7; _4++)
  328. r7.push(o3.wrapPointer(t7 + n4 * _4, o3.PeHorizon));
  329. }
  330. }
  331. return t6.set(e6, r7), r7;
  332. };
  333. t5(o3.PeProjcs.prototype, "horizonGcsGenerate", _2), t5(o3.PeProjcs.prototype, "horizonPcsGenerate", _2), o3.PeObject.prototype.toString = function(e6 = s7.PE_STR_OPTS_NONE) {
  334. o3.ensureCache.prepare();
  335. const t6 = o3.getPointer(this), r7 = o3.ensureInt8(new Array(s7.PE_BUFFER_MAX));
  336. return o3.UTF8ToString(o3._pe_object_to_string_ext(t6, e6, r7));
  337. };
  338. }
  339. function N2(e5) {
  340. if (!e5)
  341. return;
  342. const t5 = o3.getClass(e5);
  343. if (!t5)
  344. return;
  345. const r6 = o3.getCache(t5);
  346. if (!r6)
  347. return;
  348. const n4 = o3.getPointer(e5);
  349. n4 && delete r6[n4];
  350. }
  351. function y(e5, t5) {
  352. const r6 = [], n4 = new Array(t5);
  353. for (let _2 = 0; _2 < e5; _2++)
  354. r6.push(o3.ensureInt8(n4));
  355. return r6;
  356. }
  357. function M(e5) {
  358. let t5;
  359. return Array.isArray(e5[0]) ? (t5 = [], e5.forEach((e6) => {
  360. t5.push(e6[0], e6[1]);
  361. })) : t5 = e5, t5;
  362. }
  363. function A(e5, t5, r6, n4 = false) {
  364. if (n4)
  365. for (let _2 = 0; _2 < 2 * t5; _2++)
  366. e5[_2] = o3.getValue(r6 + _2 * Float64Array.BYTES_PER_ELEMENT, "double");
  367. else {
  368. const n5 = 0 === e5.length;
  369. for (let _2 = 0; _2 < t5; _2++)
  370. n5 && (e5[_2] = new Array(2)), e5[_2][0] = o3.getValue(r6, "double"), e5[_2][1] = o3.getValue(r6 + Float64Array.BYTES_PER_ELEMENT, "double"), r6 += 2 * Float64Array.BYTES_PER_ELEMENT;
  371. }
  372. }
  373. !function(e5) {
  374. let t5;
  375. function r6() {
  376. e5.PE_GTLIST_OPTS_COMMON = o3.PeGTlistExtended.prototype.PE_GTLIST_OPTS_COMMON, t5 = o3._pe_getPeGTlistExtendedEntrySize();
  377. }
  378. function n4(e6, r7, n5, _2, P3, s10) {
  379. let E4 = null;
  380. const i3 = new o3.PeInteger(s10);
  381. try {
  382. const p3 = o3.PeGTlistExtended.prototype.getGTlist(e6, r7, n5, _2, P3, i3);
  383. if ((s10 = i3.val) && (E4 = [p3], s10 > 1)) {
  384. const e7 = o3.getPointer(p3);
  385. for (let r8 = 1; r8 < s10; r8++)
  386. E4.push(o3.wrapPointer(e7 + t5 * r8, o3.PeGTlistExtendedEntry));
  387. }
  388. } finally {
  389. o3.destroy(i3);
  390. }
  391. return E4;
  392. }
  393. e5.init = r6, e5.getGTlist = n4;
  394. }(p2 || (p2 = {})), function(e5) {
  395. function t5(e6) {
  396. if (e6 && e6.length) {
  397. for (const t6 of e6)
  398. N2(t6), t6.getEntries().forEach((e7) => {
  399. N2(e7);
  400. const t7 = e7.getGeogtran();
  401. N2(t7), t7.getParameters().forEach(N2), [t7.getGeogcs1(), t7.getGeogcs2()].forEach((e8) => {
  402. N2(e8);
  403. const t8 = e8.getDatum();
  404. N2(t8), N2(t8.getSpheroid()), N2(e8.getPrimem()), N2(e8.getUnit());
  405. });
  406. });
  407. o3.PeGTlistExtendedEntry.prototype.Delete(e6[0]);
  408. }
  409. }
  410. e5.destroy = t5;
  411. }(u2 || (u2 = {})), function(e5) {
  412. function t5(e6, t6, r6, n4, _2) {
  413. o3.ensureCache.prepare();
  414. const P3 = M(r6), s10 = r6 === P3, E4 = o3.ensureFloat64(P3);
  415. let i3 = 0;
  416. n4 && (i3 = o3.ensureFloat64(n4));
  417. const p3 = o3._pe_geog_to_geog(o3.getPointer(e6), t6, E4, i3, _2);
  418. return p3 && A(r6, t6, E4, s10), p3;
  419. }
  420. e5.geogToGeog = t5;
  421. }(a3 || (a3 = {})), function(e5) {
  422. const t5 = (e6, t6, r7, n5, _3, P4) => {
  423. let E5, i4;
  424. switch (o3.ensureCache.prepare(), e6) {
  425. case "dd":
  426. E5 = o3._pe_geog_to_dd, i4 = s7.PE_DD_MAX;
  427. break;
  428. case "ddm":
  429. E5 = o3._pe_geog_to_ddm, i4 = s7.PE_DDM_MAX;
  430. break;
  431. case "dms":
  432. E5 = o3._pe_geog_to_dms, i4 = s7.PE_DMS_MAX;
  433. }
  434. let p4 = 0;
  435. t6 && (p4 = o3.getPointer(t6));
  436. const u4 = M(n5), a5 = o3.ensureFloat64(u4), c2 = y(r7, i4), g2 = E5(p4, r7, a5, _3, o3.ensureInt32(c2));
  437. if (g2)
  438. for (let s10 = 0; s10 < r7; s10++)
  439. P4[s10] = o3.UTF8ToString(c2[s10]);
  440. return g2;
  441. }, r6 = (e6, t6, r7, n5, _3) => {
  442. let P4;
  443. switch (o3.ensureCache.prepare(), e6) {
  444. case "dd":
  445. P4 = o3._pe_dd_to_geog;
  446. break;
  447. case "ddm":
  448. P4 = o3._pe_ddm_to_geog;
  449. break;
  450. case "dms":
  451. P4 = o3._pe_dms_to_geog;
  452. }
  453. let s10 = 0;
  454. t6 && (s10 = o3.getPointer(t6));
  455. const E5 = n5.map((e7) => o3.ensureString(e7)), i4 = o3.ensureInt32(E5), p4 = o3.ensureFloat64(new Array(2 * r7)), u4 = P4(s10, r7, i4, p4);
  456. return u4 && A(_3, r7, p4), u4;
  457. };
  458. function n4(e6, o5, r7, n5, _3) {
  459. return t5("dms", e6, o5, r7, n5, _3);
  460. }
  461. function _2(e6, t6, o5, n5) {
  462. return r6("dms", e6, t6, o5, n5);
  463. }
  464. function P3(e6, o5, r7, n5, _3) {
  465. return t5("ddm", e6, o5, r7, n5, _3);
  466. }
  467. function E4(e6, t6, o5, n5) {
  468. return r6("ddm", e6, t6, o5, n5);
  469. }
  470. function i3(e6, o5, r7, n5, _3) {
  471. return t5("dd", e6, o5, r7, n5, _3);
  472. }
  473. function p3(e6, t6, o5, n5) {
  474. return r6("dd", e6, t6, o5, n5);
  475. }
  476. e5.geogToDms = n4, e5.dmsToGeog = _2, e5.geogToDdm = P3, e5.ddmToGeog = E4, e5.geogToDd = i3, e5.ddToGeog = p3;
  477. }(c || (c = {})), function(e5) {
  478. function t5() {
  479. e5.PE_MGRS_STYLE_NEW = o3.PeNotationMgrs.prototype.PE_MGRS_STYLE_NEW, e5.PE_MGRS_STYLE_OLD = o3.PeNotationMgrs.prototype.PE_MGRS_STYLE_OLD, e5.PE_MGRS_STYLE_AUTO = o3.PeNotationMgrs.prototype.PE_MGRS_STYLE_AUTO, e5.PE_MGRS_180_ZONE_1_PLUS = o3.PeNotationMgrs.prototype.PE_MGRS_180_ZONE_1_PLUS, e5.PE_MGRS_ADD_SPACES = o3.PeNotationMgrs.prototype.PE_MGRS_ADD_SPACES;
  480. }
  481. function r6(e6, t6, r7, n5, _2, P3, E4) {
  482. o3.ensureCache.prepare();
  483. let i3 = 0;
  484. e6 && (i3 = o3.getPointer(e6));
  485. const p3 = M(r7), u4 = o3.ensureFloat64(p3), a5 = y(t6, s7.PE_MGRS_MAX), c2 = o3.ensureInt32(a5), g2 = o3._pe_geog_to_mgrs_extended(i3, t6, u4, n5, _2, P3, c2);
  486. if (g2)
  487. for (let s10 = 0; s10 < t6; s10++)
  488. E4[s10] = o3.UTF8ToString(a5[s10]);
  489. return g2;
  490. }
  491. function n4(e6, t6, r7, n5, _2) {
  492. o3.ensureCache.prepare();
  493. let P3 = 0;
  494. e6 && (P3 = o3.getPointer(e6));
  495. const s10 = r7.map((e7) => o3.ensureString(e7)), E4 = o3.ensureInt32(s10), i3 = o3.ensureFloat64(new Array(2 * t6)), p3 = o3._pe_mgrs_to_geog_extended(P3, t6, E4, n5, i3);
  496. return p3 && A(_2, t6, i3), p3;
  497. }
  498. e5.init = t5, e5.geogToMgrsExtended = r6, e5.mgrsToGeogExtended = n4;
  499. }(g || (g = {})), function(e5) {
  500. function t5(e6, t6, r7, n4, _2, P3, E4) {
  501. o3.ensureCache.prepare();
  502. let i3 = 0;
  503. e6 && (i3 = o3.getPointer(e6));
  504. const p3 = M(r7), u4 = o3.ensureFloat64(p3), a5 = y(t6, s7.PE_MGRS_MAX), c2 = o3.ensureInt32(a5), g2 = o3._pe_geog_to_usng(i3, t6, u4, n4, _2, P3, c2);
  505. if (g2)
  506. for (let s10 = 0; s10 < t6; s10++)
  507. E4[s10] = o3.UTF8ToString(a5[s10]);
  508. return g2;
  509. }
  510. function r6(e6, t6, r7, n4) {
  511. o3.ensureCache.prepare();
  512. let _2 = 0;
  513. e6 && (_2 = o3.getPointer(e6));
  514. const P3 = r7.map((e7) => o3.ensureString(e7)), s10 = o3.ensureInt32(P3), E4 = o3.ensureFloat64(new Array(2 * t6)), i3 = o3._pe_usng_to_geog(_2, t6, s10, E4);
  515. return i3 && A(n4, t6, E4), i3;
  516. }
  517. e5.geogToUsng = t5, e5.usngToGeog = r6;
  518. }(T2 || (T2 = {})), function(e5) {
  519. function t5() {
  520. e5.PE_UTM_OPTS_NONE = o3.PeNotationUtm.prototype.PE_UTM_OPTS_NONE, e5.PE_UTM_OPTS_ADD_SPACES = o3.PeNotationUtm.prototype.PE_UTM_OPTS_ADD_SPACES, e5.PE_UTM_OPTS_NS = o3.PeNotationUtm.prototype.PE_UTM_OPTS_NS;
  521. }
  522. function r6(e6, t6, r7, n5, _2) {
  523. o3.ensureCache.prepare();
  524. let P3 = 0;
  525. e6 && (P3 = o3.getPointer(e6));
  526. const E4 = M(r7), i3 = o3.ensureFloat64(E4), p3 = y(t6, s7.PE_UTM_MAX), u4 = o3.ensureInt32(p3), a5 = o3._pe_geog_to_utm(P3, t6, i3, n5, u4);
  527. if (a5)
  528. for (let s10 = 0; s10 < t6; s10++)
  529. _2[s10] = o3.UTF8ToString(p3[s10]);
  530. return a5;
  531. }
  532. function n4(e6, t6, r7, n5, _2) {
  533. o3.ensureCache.prepare();
  534. let P3 = 0;
  535. e6 && (P3 = o3.getPointer(e6));
  536. const s10 = r7.map((e7) => o3.ensureString(e7)), E4 = o3.ensureInt32(s10), i3 = o3.ensureFloat64(new Array(2 * t6)), p3 = o3._pe_utm_to_geog(P3, t6, E4, n5, i3);
  537. return p3 && A(_2, t6, i3), p3;
  538. }
  539. e5.init = t5, e5.geogToUtm = r6, e5.utmToGeog = n4;
  540. }(f2 || (f2 = {})), function(e5) {
  541. const t5 = /* @__PURE__ */ new Map();
  542. function r6() {
  543. e5.PE_PCSINFO_OPTION_NONE = o3.PePCSInfo.prototype.PE_PCSINFO_OPTION_NONE, e5.PE_PCSINFO_OPTION_DOMAIN = o3.PePCSInfo.prototype.PE_PCSINFO_OPTION_DOMAIN, e5.PE_POLE_OUTSIDE_BOUNDARY = o3.PePCSInfo.prototype.PE_POLE_OUTSIDE_BOUNDARY, e5.PE_POLE_POINT = o3.PePCSInfo.prototype.PE_POLE_POINT;
  544. }
  545. function n4(r7, n5 = e5.PE_PCSINFO_OPTION_DOMAIN) {
  546. let _2 = null, P3 = null;
  547. return t5.has(r7) && (P3 = t5.get(r7), P3[n5] && (_2 = P3[n5])), _2 || (_2 = o3.PePCSInfo.prototype.generate(r7, n5), P3 || (P3 = [], t5.set(r7, P3)), P3[n5] = _2), _2;
  548. }
  549. e5.init = r6, e5.generate = n4;
  550. }(O2 || (O2 = {})), function(e5) {
  551. function t5() {
  552. return o3.PeVersion.prototype.version_string();
  553. }
  554. e5.versionString = t5;
  555. }(l || (l = {}));
  556. var d = Object.freeze(Object.defineProperty({ __proto__: null, get _pe() {
  557. return o3;
  558. }, isLoaded: r3, isSupported: n2, load: _, get PeCSTransformations() {
  559. return P2;
  560. }, get PeDefs() {
  561. return s7;
  562. }, get PeFactory() {
  563. return E3;
  564. }, get PeGCSExtent() {
  565. return i;
  566. }, get PeGTlistExtended() {
  567. return p2;
  568. }, get PeGTlistExtendedEntry() {
  569. return u2;
  570. }, get PeGTTransformations() {
  571. return a3;
  572. }, get PeNotationDms() {
  573. return c;
  574. }, get PeNotationMgrs() {
  575. return g;
  576. }, get PeNotationUsng() {
  577. return T2;
  578. }, get PeNotationUtm() {
  579. return f2;
  580. }, get PePCSInfo() {
  581. return O2;
  582. }, get PeVersion() {
  583. return l;
  584. }, _init: S2 }, Symbol.toStringTag, { value: "Module" }));
  585. // node_modules/@arcgis/core/geometry/support/geodesicConstants.js
  586. var i2 = Math.PI / 180;
  587. var r4 = s4.radius;
  588. var n3 = s4.eccentricitySquared;
  589. var s8 = { a1: r4 * n3, a2: r4 * n3 * r4 * n3, a3: r4 * n3 * n3 / 2, a4: r4 * n3 * r4 * n3 * 2.5, a5: r4 * n3 + r4 * n3 * n3 / 2, a6: 1 - n3 };
  590. var d2 = { 4267: { a: 63782064e-1, f: 1 / 294.9786982 }, 4269: { a: 6378137, f: 1 / 298.257222101 }, 4326: { a: s4.radius, f: s4.flattening }, 104900: { a: 2439700, f: 0 }, 104901: { a: 6051e3, f: 0 }, 104902: { a: 6051800, f: 0 }, 104903: { a: e3.radius, f: e3.flattening }, 104904: { a: 3393400, f: 1 / 192.0430107526882 }, 104905: { a: t2.radius, f: t2.flattening }, 104906: { a: 6200, f: 0 }, 104907: { a: 11100, f: 0 }, 104908: { a: 71492e3, f: 0.06487439154031222 }, 104909: { a: 8200, f: 0 }, 104910: { a: 83500, f: 0 }, 104911: { a: 1e4, f: 0 }, 104912: { a: 2409300, f: 0 }, 104913: { a: 15e3, f: 0 }, 104914: { a: 4e4, f: 0 }, 104915: { a: 1562090, f: 0 }, 104916: { a: 2632345, f: 0 }, 104917: { a: 85e3, f: 0 }, 104918: { a: 1821460, f: 0 }, 104919: { a: 5e3, f: 0 }, 104920: { a: 12e3, f: 0 }, 104921: { a: 3e4, f: 3 }, 104922: { a: 18e3, f: 0 }, 104923: { a: 14e3, f: 0 }, 104924: { a: 49300, f: 0 }, 104925: { a: 60268e3, f: 1 / 10.2079945799458 }, 104926: { a: 16e3, f: 0 }, 104927: { a: 9500, f: 0 }, 104928: { a: 56e4, f: 0 }, 104929: { a: 249400, f: 0 }, 104930: { a: 59500, f: 0 }, 104931: { a: 16e3, f: 0 }, 104932: { a: 133e3, f: 0 }, 104933: { a: 718e3, f: 0 }, 104934: { a: 888e3, f: 0 }, 104935: { a: 1986300, f: 0 }, 104936: { a: 1e4, f: 0 }, 104937: { a: 41900, f: 0 }, 104938: { a: 11e4, f: 0 }, 104939: { a: 50100, f: 0 }, 104940: { a: 764e3, f: 0 }, 104941: { a: 11e3, f: 0 }, 104942: { a: 529800, f: 0 }, 104943: { a: 2575e3, f: 0 }, 104944: { a: 25559e3, f: 1 / 43.61604095563141 }, 104945: { a: 578900, f: 0 }, 104946: { a: 33e3, f: 0 }, 104947: { a: 21e3, f: 0 }, 104948: { a: 13e3, f: 0 }, 104949: { a: 31e3, f: 0 }, 104950: { a: 27e3, f: 0 }, 104951: { a: 42e3, f: 0 }, 104952: { a: 235800, f: 0 }, 104953: { a: 761400, f: 0 }, 104954: { a: 15e3, f: 0 }, 104955: { a: 54e3, f: 0 }, 104956: { a: 77e3, f: 0 }, 104957: { a: 27e3, f: 0 }, 104958: { a: 788900, f: 0 }, 104959: { a: 584700, f: 0 }, 104960: { a: 24764e3, f: 0.01708124697141011 }, 104961: { a: 74e3, f: 0 }, 104962: { a: 79e3, f: 0 }, 104963: { a: 104e3, f: 0.14423076923076922 }, 104964: { a: 29e3, f: 0 }, 104965: { a: 17e4, f: 0 }, 104966: { a: 208e3, f: 0 }, 104967: { a: 4e4, f: 0 }, 104968: { a: 1352600, f: 0 }, 104969: { a: 1195e3, f: 0 }, 104970: { a: 593e3, f: 0 }, 104971: { a: t2.radius, f: 0 }, 104972: { a: 47e4, f: 0 }, 104973: { a: 255e3, f: 0 }, 104974: { a: 2439400, f: 0 } };
  591. // node_modules/@arcgis/core/geometry/projection.js
  592. var J = null;
  593. var Q = null;
  594. var Y = null;
  595. var $2 = {};
  596. var nn = new e2();
  597. function en() {
  598. return !!J && r3();
  599. }
  600. function tn(n4) {
  601. return t(Y) && (Y = Promise.all([_(), import("./geometryEngineBase-RRNLUIQZ.js").then((n5) => n5.g), import("./hydrated-JXBXY4JG.js")])), Y.then(([, e5, { hydratedAdapter: t5 }]) => {
  602. f(n4), Q = t5, J = e5.default, J._enableProjection(d), nn.notify();
  603. });
  604. }
  605. function rn(n4, e5, t5 = null, r6 = null) {
  606. return Array.isArray(n4) ? 0 === n4.length ? [] : ln(Q, n4, n4[0].spatialReference, e5, t5, r6) : ln(Q, [n4], n4.spatialReference, e5, t5, r6)[0];
  607. }
  608. function ln(n4, e5, t5, r6, l2 = null, i3 = null) {
  609. if (t(t5) || t(r6))
  610. return e5;
  611. if (An(t5, r6, l2))
  612. return e5.map((n5) => e(Pn(n5, t5, r6)));
  613. if (t(l2)) {
  614. const n5 = s6.cacheKey(t5, r6);
  615. void 0 !== $2[n5] ? l2 = $2[n5] : (l2 = sn(t5, r6, void 0), t(l2) && (l2 = new s6()), $2[n5] = l2);
  616. }
  617. if (t(J) || t(n4))
  618. throw new cn();
  619. return r(i3) ? J._project(n4, e5, t5, r6, l2, i3) : J._project(n4, e5, t5, r6, l2);
  620. }
  621. function un(n4, e5) {
  622. const t5 = on([n4], e5);
  623. return r(t5.pending) ? { pending: t5.pending, geometry: null } : r(t5.geometries) ? { pending: null, geometry: t5.geometries[0] } : { pending: null, geometry: null };
  624. }
  625. function on(n4, e5) {
  626. if (!en()) {
  627. for (const t5 of n4)
  628. if (r(t5) && !E(t5.spatialReference, e5) && I(t5.spatialReference) && I(e5) && !An(t5.spatialReference, e5))
  629. return s(nn), { pending: tn(), geometries: null };
  630. }
  631. return { pending: null, geometries: n4.map((n5) => t(n5) ? null : E(n5.spatialReference, e5) ? n5 : I(n5.spatialReference) && I(e5) ? fn(n5, e5) : null) };
  632. }
  633. function sn(n4, e5, t5 = null) {
  634. if (t(n4) || t(e5))
  635. return null;
  636. if (t(J) || t(Q))
  637. throw new cn();
  638. const r6 = J._getTransformation(Q, n4, e5, t5, t5 == null ? void 0 : t5.spatialReference);
  639. return null !== r6 ? s6.fromGE(r6) : null;
  640. }
  641. var cn = class extends s2 {
  642. constructor() {
  643. super("projection:not-loaded", "projection engine not fully loaded yet, please call load()");
  644. }
  645. };
  646. var En;
  647. !function(n4) {
  648. n4[n4.UNKNOWN = 0] = "UNKNOWN", n4[n4.SPHERICAL_ECEF = 1] = "SPHERICAL_ECEF", n4[n4.WGS84 = 2] = "WGS84", n4[n4.WEB_MERCATOR = 3] = "WEB_MERCATOR", n4[n4.WGS84_ECEF = 4] = "WGS84_ECEF", n4[n4.CGCS2000 = 5] = "CGCS2000", n4[n4.WGS84_COMPARABLE_LON_LAT = 6] = "WGS84_COMPARABLE_LON_LAT", n4[n4.SPHERICAL_MARS_PCPF = 7] = "SPHERICAL_MARS_PCPF", n4[n4.GCSMARS2000 = 8] = "GCSMARS2000", n4[n4.SPHERICAL_MOON_PCPF = 9] = "SPHERICAL_MOON_PCPF", n4[n4.GCSMOON2000 = 10] = "GCSMOON2000", n4[n4.LON_LAT = 11] = "LON_LAT", n4[n4.PLATE_CARREE = 12] = "PLATE_CARREE";
  649. }(En || (En = {}));
  650. function fn(n4, e5) {
  651. try {
  652. const t5 = rn(n4, e5);
  653. if (null == t5)
  654. return null;
  655. "xmin" in n4 && "xmin" in t5 && (t5.zmin = n4.zmin, t5.zmax = n4.zmax);
  656. const r6 = o2(t5.type, n4.spatialReference, e5);
  657. return r(r6) && r6(t5), t5;
  658. } catch (t5) {
  659. if (!(t5 instanceof cn))
  660. throw t5;
  661. return null;
  662. }
  663. }
  664. function An(n4, e5, t5) {
  665. return !t5 && (!!E(n4, e5) || I(n4) && I(e5) && !!de(n4, e5, ye));
  666. }
  667. async function _n(n4, e5, t5, r6) {
  668. if (en())
  669. return O(r6);
  670. if (Array.isArray(n4)) {
  671. for (const { source: l2, dest: u4, geographicTransformation: o5 } of n4)
  672. if (!An(l2, u4, o5))
  673. return tn(r6);
  674. } else if (!An(n4, e5, t5))
  675. return tn(r6);
  676. return O(r6);
  677. }
  678. function Pn(n4, e5, t5) {
  679. return n4 ? "x" in n4 ? Ln(n4, e5, new w(), t5, 0) : "xmin" in n4 ? In(n4, e5, new w2(), t5, 0) : "rings" in n4 ? Tn(n4, e5, new v(), t5, 0) : "paths" in n4 ? Gn(n4, e5, new m(), t5, 0) : "points" in n4 ? Mn(n4, e5, new u(), t5, 0) : null : null;
  680. }
  681. function Ln(n4, e5, t5, r6, l2) {
  682. ze[0] = n4.x, ze[1] = n4.y;
  683. const u4 = n4.z;
  684. return ze[2] = void 0 !== u4 ? u4 : l2, xn(ze, e5, 0, ze, r6, 0, 1) ? (t5.x = ze[0], t5.y = ze[1], t5.spatialReference = r6, void 0 === u4 ? (t5.z = void 0, t5.hasZ = false) : (t5.z = ze[2], t5.hasZ = true), void 0 === n4.m ? (t5.m = void 0, t5.hasM = false) : (t5.m = n4.m, t5.hasM = true), t5) : null;
  685. }
  686. function Mn(n4, e5, t5, r6, l2) {
  687. const { points: u4, hasZ: o5, hasM: s10 } = n4, i3 = [], a5 = u4.length, c2 = [];
  688. for (const E4 of u4)
  689. c2.push(E4[0], E4[1], o5 ? E4[2] : l2);
  690. if (!xn(c2, e5, 0, c2, r6, 0, a5))
  691. return null;
  692. for (let E4 = 0; E4 < a5; ++E4) {
  693. const n5 = 3 * E4, e6 = c2[n5], t6 = c2[n5 + 1];
  694. o5 && s10 ? i3.push([e6, t6, c2[n5 + 2], u4[E4][3]]) : o5 ? i3.push([e6, t6, c2[n5 + 2]]) : s10 ? i3.push([e6, t6, u4[E4][2]]) : i3.push([e6, t6]);
  695. }
  696. return t5.points = i3, t5.spatialReference = r6, t5.hasZ = o5, t5.hasM = s10, t5;
  697. }
  698. function Gn(n4, e5, t5, r6, l2) {
  699. const { paths: u4, hasZ: o5, hasM: s10 } = n4, i3 = [];
  700. return bn(u4, o5 != null ? o5 : false, s10 != null ? s10 : false, e5, i3, r6, l2) ? (t5.paths = i3, t5.spatialReference = r6, t5.hasZ = o5, t5.hasM = s10, t5) : null;
  701. }
  702. function mn(n4, e5, t5 = e5.spatialReference, r6 = 0) {
  703. return r(n4.spatialReference) && r(t5) && r(Tn(n4, n4.spatialReference, e5, t5, r6));
  704. }
  705. function Tn(n4, e5, t5, r6, l2) {
  706. const { rings: u4, hasZ: o5, hasM: s10 } = n4, i3 = [];
  707. return bn(u4, o5 != null ? o5 : false, s10 != null ? s10 : false, e5, i3, r6, l2) ? (t5.rings = i3, t5.spatialReference = r6, t5.hasZ = o5, t5.hasM = s10, t5) : null;
  708. }
  709. function In(n4, e5, t5, r6, l2) {
  710. const { xmin: u4, ymin: o5, xmax: s10, ymax: i3, hasZ: a5, hasM: c2 } = n4;
  711. if (!Bn(u4, o5, a5 ? n4.zmin : l2, e5, ze, r6))
  712. return null;
  713. t5.xmin = ze[0], t5.ymin = ze[1], a5 && (t5.zmin = ze[2]);
  714. return Bn(s10, i3, a5 ? n4.zmax : l2, e5, ze, r6) ? (t5.xmax = ze[0], t5.ymax = ze[1], a5 && (t5.zmax = ze[2]), c2 && (t5.mmin = n4.mmin, t5.mmax = n4.mmax), t5.spatialReference = r6, t5) : null;
  715. }
  716. function gn(n4, e5, t5, r6 = 0) {
  717. ze[0] = n4.x, ze[1] = n4.y;
  718. const l2 = n4.z;
  719. return ze[2] = void 0 !== l2 ? l2 : r6, xn(ze, n4.spatialReference, 0, e5, t5, 0, 1);
  720. }
  721. function Bn(n4, e5, t5, r6, l2, u4) {
  722. return Ke[0] = n4, Ke[1] = e5, Ke[2] = t5, xn(Ke, r6, 0, l2, u4, 0, 1);
  723. }
  724. function xn(n4, e5, t5, r6, l2, o5, s10 = 1) {
  725. const i3 = de(e5, l2, ye);
  726. if (t(i3))
  727. return false;
  728. if (i3 === Qn) {
  729. if (n4 === r6 && t5 === o5)
  730. return true;
  731. const e6 = t5 + 3 * s10;
  732. for (let l3 = t5, u4 = o5; l3 < e6; l3++, u4++)
  733. r6[u4] = n4[l3];
  734. return true;
  735. }
  736. const a5 = t5 + 3 * s10;
  737. for (let u4 = t5, c2 = o5; u4 < a5; u4 += 3, c2 += 3)
  738. i3(n4, u4, r6, c2);
  739. return true;
  740. }
  741. function bn(n4, e5, t5, r6, l2, u4, o5 = 0) {
  742. const s10 = new Array();
  743. for (const a5 of n4)
  744. for (const n5 of a5)
  745. s10.push(n5[0], n5[1], e5 ? n5[2] : o5);
  746. if (!xn(s10, r6, 0, s10, u4, 0, s10.length / 3))
  747. return false;
  748. let i3 = 0;
  749. l2.length = 0;
  750. for (const a5 of n4) {
  751. const n5 = new Array();
  752. for (const r7 of a5)
  753. e5 && t5 ? n5.push([s10[i3++], s10[i3++], s10[i3++], r7[3]]) : e5 ? n5.push([s10[i3++], s10[i3++], s10[i3++]]) : t5 ? (n5.push([s10[i3++], s10[i3++], r7[2]]), i3++) : (n5.push([s10[i3++], s10[i3++]]), i3++);
  754. l2.push(n5);
  755. }
  756. return true;
  757. }
  758. function Zn(n4, e5, t5, r6) {
  759. if (t(n4) || t(r6))
  760. return false;
  761. const l2 = Jn(n4, Be), o5 = Jn(r6, je);
  762. if (l2 === o5 && !Vn(o5) && (l2 !== En.UNKNOWN || E(n4, r6)))
  763. return x(t5, e5), true;
  764. if (Vn(o5)) {
  765. const n5 = Ie[l2][En.LON_LAT], r7 = Ie[En.LON_LAT][o5];
  766. return !t(n5) && !t(r7) && (n5(e5, 0, be, 0), r7(be, 0, ke, 0), Xn(Ue * be[0], Ue * be[1], t5), t5[12] = ke[0], t5[13] = ke[1], t5[14] = ke[2], true);
  767. }
  768. if ((o5 === En.WEB_MERCATOR || o5 === En.PLATE_CARREE) && (l2 === En.WGS84 || l2 === En.CGCS2000 && o5 === En.PLATE_CARREE || l2 === En.SPHERICAL_ECEF || l2 === En.WEB_MERCATOR)) {
  769. const n5 = Ie[l2][En.LON_LAT], r7 = Ie[En.LON_LAT][o5];
  770. return !t(n5) && !t(r7) && (n5(e5, 0, be, 0), r7(be, 0, ke, 0), l2 === En.SPHERICAL_ECEF ? Dn(Ue * be[0], Ue * be[1], t5) : r2(t5), t5[12] = ke[0], t5[13] = ke[1], t5[14] = ke[2], true);
  771. }
  772. return false;
  773. }
  774. function Vn(n4) {
  775. return n4 === En.SPHERICAL_ECEF || n4 === En.SPHERICAL_MARS_PCPF || n4 === En.SPHERICAL_MOON_PCPF;
  776. }
  777. function Xn(n4, e5, t5) {
  778. const r6 = Math.sin(n4), l2 = Math.cos(n4), u4 = Math.sin(e5), o5 = Math.cos(e5), s10 = t5;
  779. return s10[0] = -r6, s10[4] = -u4 * l2, s10[8] = o5 * l2, s10[12] = 0, s10[1] = l2, s10[5] = -u4 * r6, s10[9] = o5 * r6, s10[13] = 0, s10[2] = 0, s10[6] = o5, s10[10] = u4, s10[14] = 0, s10[3] = 0, s10[7] = 0, s10[11] = 0, s10[15] = 1, s10;
  780. }
  781. function Dn(n4, e5, t5) {
  782. return Xn(n4, e5, t5), o(t5, t5), t5;
  783. }
  784. function Jn(n4, e5) {
  785. return n4 ? e5.spatialReference === n4 ? e5.spatialReferenceId : (e5.spatialReference = n4, "metersPerUnit" in e5 && (e5.metersPerUnit = $(n4, 1)), n4.wkt === I2.wkt ? e5.spatialReferenceId = En.SPHERICAL_ECEF : G(n4) ? e5.spatialReferenceId = En.WGS84 : k(n4) ? e5.spatialReferenceId = En.WEB_MERCATOR : T(n4) ? e5.spatialReferenceId = En.PLATE_CARREE : n4.wkt === p.wkt ? e5.spatialReferenceId = En.WGS84_ECEF : n4.wkid === S.CGCS2000 ? e5.spatialReferenceId = En.CGCS2000 : n4.wkt === E2.wkt ? e5.spatialReferenceId = En.SPHERICAL_MARS_PCPF : n4.wkt === R.wkt ? e5.spatialReferenceId = En.SPHERICAL_MOON_PCPF : P(n4) ? e5.spatialReferenceId = En.GCSMARS2000 : s3(n4) ? e5.spatialReferenceId = En.GCSMOON2000 : e5.spatialReferenceId = En.UNKNOWN) : En.UNKNOWN;
  786. }
  787. function Qn(n4, e5, t5, r6) {
  788. n4 !== t5 && (t5[r6++] = n4[e5++], t5[r6++] = n4[e5++], t5[r6] = n4[e5]);
  789. }
  790. function Yn(n4, e5, t5, r6) {
  791. t5[r6++] = xe * (n4[e5++] / s4.radius), t5[r6++] = xe * (Math.PI / 2 - 2 * Math.atan(Math.exp(-n4[e5++] / s4.radius))), t5[r6] = n4[e5];
  792. }
  793. function $n(n4, e5, t5, r6) {
  794. Yn(n4, e5, t5, r6), Pe(t5, r6, t5, r6);
  795. }
  796. function ne(n4, e5, t5, r6) {
  797. Yn(n4, e5, t5, r6), We(t5, r6, t5, r6);
  798. }
  799. function ee(n4, t5, r6, l2, u4) {
  800. const o5 = 0.4999999 * Math.PI, s10 = a2(Ue * n4[t5 + 1], -o5, o5), i3 = Math.sin(s10);
  801. r6[l2++] = Ue * n4[t5] * u4.radius, r6[l2++] = u4.halfSemiMajorAxis * Math.log((1 + i3) / (1 - i3)), r6[l2] = n4[t5 + 2];
  802. }
  803. function te(n4, e5, t5, r6) {
  804. ee(n4, e5, t5, r6, s4);
  805. }
  806. var re = s4.radius * Math.PI / 180;
  807. var le = 180 / (s4.radius * Math.PI);
  808. function ue(n4, e5, t5, r6) {
  809. t5[r6] = n4[e5] * re, t5[r6 + 1] = n4[e5 + 1] * re, t5[r6 + 2] = n4[e5 + 2];
  810. }
  811. function oe(n4, e5, t5, r6) {
  812. t5[r6] = n4[e5] * le, t5[r6 + 1] = n4[e5 + 1] * le, t5[r6 + 2] = n4[e5 + 2];
  813. }
  814. function se(n4, e5, t5, r6) {
  815. Yn(n4, e5, t5, r6), ue(t5, r6, t5, r6);
  816. }
  817. function ie(n4, e5, t5, r6) {
  818. me(n4, e5, t5, r6), ue(t5, r6, t5, r6);
  819. }
  820. function ae(n4, e5, t5, r6) {
  821. Me(n4, e5, t5, r6), ue(t5, r6, t5, r6);
  822. }
  823. function ce(n4, e5, t5, r6) {
  824. oe(n4, e5, t5, r6), Pe(t5, r6, t5, r6);
  825. }
  826. function Ee(n4, e5, t5, r6) {
  827. oe(n4, e5, t5, r6), te(t5, r6, t5, r6);
  828. }
  829. function Ce(n4, e5, t5, r6) {
  830. oe(n4, e5, t5, r6), We(t5, r6, t5, r6);
  831. }
  832. function Ae(n4, e5, t5, r6, l2) {
  833. const u4 = l2 + n4[e5 + 2], o5 = Ue * n4[e5 + 1], s10 = Ue * n4[e5], i3 = Math.cos(o5);
  834. t5[r6++] = Math.cos(s10) * i3 * u4, t5[r6++] = Math.sin(s10) * i3 * u4, t5[r6] = Math.sin(o5) * u4;
  835. }
  836. function _e(n4, e5, t5, r6) {
  837. Ae(n4, e5, t5, r6, e3.radius);
  838. }
  839. function Se(n4, e5, t5, r6) {
  840. Ae(n4, e5, t5, r6, t2.radius);
  841. }
  842. function Pe(n4, e5, t5, r6) {
  843. Ae(n4, e5, t5, r6, s4.radius);
  844. }
  845. function pe(n4, e5, t5, r6, u4) {
  846. const o5 = n4[e5], s10 = n4[e5 + 1], i3 = n4[e5 + 2], a5 = Math.sqrt(o5 * o5 + s10 * s10 + i3 * i3), c2 = N(i3 / (0 === a5 ? 1 : a5)), E4 = Math.atan2(s10, o5);
  847. t5[r6++] = xe * E4, t5[r6++] = xe * c2, t5[r6] = a5 - u4;
  848. }
  849. function Le(n4, e5, t5, r6) {
  850. pe(n4, e5, t5, r6, e3.radius);
  851. }
  852. function Oe(n4, e5, t5, r6) {
  853. pe(n4, e5, t5, r6, t2.radius);
  854. }
  855. function Me(n4, e5, t5, r6) {
  856. pe(n4, e5, t5, r6, s4.radius);
  857. }
  858. function Ne(n4, e5, t5, r6) {
  859. Me(n4, e5, t5, r6), te(t5, r6, t5, r6);
  860. }
  861. function Ge(n4, e5, t5, r6) {
  862. Me(n4, e5, t5, r6), We(t5, r6, t5, r6);
  863. }
  864. function he(n4, e5, t5, r6, l2) {
  865. const u4 = Ue * n4[e5], o5 = Ue * n4[e5 + 1], s10 = n4[e5 + 2], i3 = Math.sin(o5), a5 = Math.cos(o5), c2 = l2.radius / Math.sqrt(1 - l2.eccentricitySquared * i3 * i3);
  866. t5[r6++] = (c2 + s10) * a5 * Math.cos(u4), t5[r6++] = (c2 + s10) * a5 * Math.sin(u4), t5[r6++] = (c2 * (1 - l2.eccentricitySquared) + s10) * i3;
  867. }
  868. function We(n4, e5, t5, r6) {
  869. he(n4, e5, t5, r6, s4);
  870. }
  871. function me(n4, e5, t5, r6) {
  872. const l2 = s8, u4 = n4[e5], o5 = n4[e5 + 1], s10 = n4[e5 + 2];
  873. let i3, a5, c2, E4, C, R2, f3, A2, _2, S3, P3, p3, L, O3, M2, N3, G2, h, W, m3, T3;
  874. i3 = Math.abs(s10), a5 = u4 * u4 + o5 * o5, c2 = Math.sqrt(a5), E4 = a5 + s10 * s10, C = Math.sqrt(E4), m3 = Math.atan2(o5, u4), R2 = s10 * s10 / E4, f3 = a5 / E4, O3 = l2.a2 / C, M2 = l2.a3 - l2.a4 / C, f3 > 0.3 ? (A2 = i3 / C * (1 + f3 * (l2.a1 + O3 + R2 * M2) / C), W = Math.asin(A2), S3 = A2 * A2, _2 = Math.sqrt(1 - S3)) : (_2 = c2 / C * (1 - R2 * (l2.a5 - O3 - f3 * M2) / C), W = Math.acos(_2), S3 = 1 - _2 * _2, A2 = Math.sqrt(S3)), P3 = 1 - s4.eccentricitySquared * S3, p3 = s4.radius / Math.sqrt(P3), L = l2.a6 * p3, O3 = c2 - p3 * _2, M2 = i3 - L * A2, G2 = _2 * O3 + A2 * M2, N3 = _2 * M2 - A2 * O3, h = N3 / (L / P3 + G2), W += h, T3 = G2 + N3 * h / 2, s10 < 0 && (W = -W), t5[r6++] = xe * m3, t5[r6++] = xe * W, t5[r6] = T3;
  875. }
  876. function Te(n4, e5, t5, r6) {
  877. me(n4, e5, t5, r6), Pe(t5, r6, t5, r6);
  878. }
  879. function Fe(n4, e5, t5, r6) {
  880. me(n4, e5, t5, r6), te(t5, r6, t5, r6);
  881. }
  882. var Ie = { [En.WGS84]: { [En.CGCS2000]: null, [En.GCSMARS2000]: null, [En.GCSMOON2000]: null, [En.LON_LAT]: Qn, [En.WGS84_COMPARABLE_LON_LAT]: Qn, [En.SPHERICAL_ECEF]: Pe, [En.SPHERICAL_MARS_PCPF]: null, [En.SPHERICAL_MOON_PCPF]: null, [En.UNKNOWN]: null, [En.WEB_MERCATOR]: te, [En.PLATE_CARREE]: ue, [En.WGS84]: Qn, [En.WGS84_ECEF]: We }, [En.CGCS2000]: { [En.CGCS2000]: Qn, [En.GCSMARS2000]: null, [En.GCSMOON2000]: null, [En.LON_LAT]: Qn, [En.WGS84_COMPARABLE_LON_LAT]: Qn, [En.SPHERICAL_ECEF]: Pe, [En.SPHERICAL_MARS_PCPF]: null, [En.SPHERICAL_MOON_PCPF]: null, [En.UNKNOWN]: null, [En.WEB_MERCATOR]: null, [En.PLATE_CARREE]: ue, [En.WGS84]: null, [En.WGS84_ECEF]: We }, [En.GCSMARS2000]: { [En.CGCS2000]: null, [En.GCSMARS2000]: Qn, [En.GCSMOON2000]: null, [En.LON_LAT]: Qn, [En.WGS84_COMPARABLE_LON_LAT]: null, [En.SPHERICAL_ECEF]: null, [En.SPHERICAL_MARS_PCPF]: Se, [En.SPHERICAL_MOON_PCPF]: null, [En.UNKNOWN]: null, [En.WEB_MERCATOR]: null, [En.PLATE_CARREE]: null, [En.WGS84]: null, [En.WGS84_ECEF]: null }, [En.GCSMOON2000]: { [En.CGCS2000]: null, [En.GCSMARS2000]: null, [En.GCSMOON2000]: Qn, [En.LON_LAT]: Qn, [En.WGS84_COMPARABLE_LON_LAT]: null, [En.SPHERICAL_ECEF]: null, [En.SPHERICAL_MARS_PCPF]: null, [En.SPHERICAL_MOON_PCPF]: _e, [En.UNKNOWN]: null, [En.WEB_MERCATOR]: null, [En.PLATE_CARREE]: null, [En.WGS84]: null, [En.WGS84_ECEF]: null }, [En.WEB_MERCATOR]: { [En.CGCS2000]: null, [En.GCSMARS2000]: null, [En.GCSMOON2000]: null, [En.LON_LAT]: Yn, [En.WGS84_COMPARABLE_LON_LAT]: Yn, [En.SPHERICAL_ECEF]: $n, [En.SPHERICAL_MARS_PCPF]: null, [En.SPHERICAL_MOON_PCPF]: null, [En.UNKNOWN]: null, [En.WEB_MERCATOR]: Qn, [En.PLATE_CARREE]: se, [En.WGS84]: Yn, [En.WGS84_ECEF]: ne }, [En.WGS84_ECEF]: { [En.CGCS2000]: me, [En.GCSMARS2000]: null, [En.GCSMOON2000]: null, [En.LON_LAT]: me, [En.WGS84_COMPARABLE_LON_LAT]: me, [En.SPHERICAL_ECEF]: Te, [En.SPHERICAL_MARS_PCPF]: null, [En.SPHERICAL_MOON_PCPF]: null, [En.UNKNOWN]: null, [En.WEB_MERCATOR]: Fe, [En.PLATE_CARREE]: ie, [En.WGS84]: me, [En.WGS84_ECEF]: Qn }, [En.SPHERICAL_ECEF]: { [En.CGCS2000]: Me, [En.GCSMARS2000]: null, [En.GCSMOON2000]: null, [En.LON_LAT]: Me, [En.WGS84_COMPARABLE_LON_LAT]: Me, [En.SPHERICAL_ECEF]: Qn, [En.SPHERICAL_MARS_PCPF]: null, [En.SPHERICAL_MOON_PCPF]: null, [En.UNKNOWN]: null, [En.WEB_MERCATOR]: Ne, [En.PLATE_CARREE]: ae, [En.WGS84]: Me, [En.WGS84_ECEF]: Ge }, [En.SPHERICAL_MARS_PCPF]: { [En.CGCS2000]: null, [En.GCSMARS2000]: Oe, [En.GCSMOON2000]: null, [En.LON_LAT]: Oe, [En.WGS84_COMPARABLE_LON_LAT]: null, [En.SPHERICAL_ECEF]: null, [En.SPHERICAL_MARS_PCPF]: Qn, [En.SPHERICAL_MOON_PCPF]: null, [En.UNKNOWN]: null, [En.WEB_MERCATOR]: null, [En.PLATE_CARREE]: null, [En.WGS84]: null, [En.WGS84_ECEF]: null }, [En.SPHERICAL_MOON_PCPF]: { [En.CGCS2000]: null, [En.GCSMARS2000]: null, [En.GCSMOON2000]: Le, [En.LON_LAT]: Le, [En.WGS84_COMPARABLE_LON_LAT]: null, [En.SPHERICAL_ECEF]: null, [En.SPHERICAL_MARS_PCPF]: null, [En.SPHERICAL_MOON_PCPF]: Qn, [En.UNKNOWN]: null, [En.WEB_MERCATOR]: null, [En.PLATE_CARREE]: null, [En.WGS84]: null, [En.WGS84_ECEF]: null }, [En.UNKNOWN]: { [En.CGCS2000]: null, [En.GCSMARS2000]: null, [En.GCSMOON2000]: null, [En.LON_LAT]: null, [En.WGS84_COMPARABLE_LON_LAT]: null, [En.SPHERICAL_ECEF]: null, [En.SPHERICAL_MARS_PCPF]: null, [En.SPHERICAL_MOON_PCPF]: null, [En.UNKNOWN]: Qn, [En.WEB_MERCATOR]: null, [En.PLATE_CARREE]: null, [En.WGS84]: null, [En.WGS84_ECEF]: null }, [En.LON_LAT]: { [En.CGCS2000]: Qn, [En.GCSMARS2000]: Qn, [En.GCSMOON2000]: Qn, [En.LON_LAT]: Qn, [En.WGS84_COMPARABLE_LON_LAT]: Qn, [En.SPHERICAL_ECEF]: Pe, [En.SPHERICAL_MARS_PCPF]: Se, [En.SPHERICAL_MOON_PCPF]: _e, [En.UNKNOWN]: null, [En.WEB_MERCATOR]: te, [En.PLATE_CARREE]: ue, [En.WGS84]: Qn, [En.WGS84_ECEF]: We }, [En.WGS84_COMPARABLE_LON_LAT]: { [En.CGCS2000]: null, [En.GCSMARS2000]: null, [En.GCSMOON2000]: null, [En.LON_LAT]: Qn, [En.WGS84_COMPARABLE_LON_LAT]: Qn, [En.SPHERICAL_ECEF]: Pe, [En.SPHERICAL_MARS_PCPF]: null, [En.SPHERICAL_MOON_PCPF]: null, [En.UNKNOWN]: null, [En.WEB_MERCATOR]: null, [En.PLATE_CARREE]: ue, [En.WGS84]: Qn, [En.WGS84_ECEF]: We }, [En.PLATE_CARREE]: { [En.CGCS2000]: oe, [En.GCSMARS2000]: null, [En.GCSMOON2000]: null, [En.LON_LAT]: oe, [En.WGS84_COMPARABLE_LON_LAT]: oe, [En.SPHERICAL_ECEF]: ce, [En.SPHERICAL_MARS_PCPF]: null, [En.SPHERICAL_MOON_PCPF]: null, [En.UNKNOWN]: null, [En.WEB_MERCATOR]: Ee, [En.PLATE_CARREE]: Qn, [En.WGS84]: oe, [En.WGS84_ECEF]: Ce } };
  883. function de(n4, e5, t5 = ge()) {
  884. return t(n4) || t(e5) ? null : He(n4, e5, t5).projector;
  885. }
  886. function He(n4, e5, t5) {
  887. if (t(n4) || t(e5) || t5.source.spatialReference === n4 && t5.dest.spatialReference === e5)
  888. return t5;
  889. const r6 = Jn(n4, t5.source), l2 = Jn(e5, t5.dest);
  890. return r6 === En.UNKNOWN && l2 === En.UNKNOWN ? E(n4, e5) ? t5.projector = Qn : t5.projector = null : t5.projector = Ie[r6][l2], t5;
  891. }
  892. function ge() {
  893. return { source: { spatialReference: null, spatialReferenceId: En.UNKNOWN, metersPerUnit: 1 }, dest: { spatialReference: null, spatialReferenceId: En.UNKNOWN, metersPerUnit: 1 }, projector: Qn };
  894. }
  895. var Be = { spatialReference: null, spatialReferenceId: En.UNKNOWN };
  896. var je = { spatialReference: null, spatialReferenceId: En.UNKNOWN };
  897. var ye = ge();
  898. var we = ge();
  899. var Ue = m2(1);
  900. var xe = b(1);
  901. var Ke = n();
  902. var be = n();
  903. var ke = n();
  904. var ze = n();
  905. var ve = n();
  906. export {
  907. P2 as P,
  908. s7 as s,
  909. E3 as E,
  910. a3 as a,
  911. O2 as O,
  912. s6 as s2,
  913. en,
  914. tn,
  915. rn,
  916. ln,
  917. un,
  918. on,
  919. sn,
  920. An,
  921. _n,
  922. mn,
  923. gn,
  924. xn,
  925. Zn
  926. };
  927. //# sourceMappingURL=chunk-P24XEEHY.js.map