chunk-3RSFVUKZ.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202
  1. import {
  2. o
  3. } from "./chunk-HZRKBTHJ.js";
  4. import {
  5. e,
  6. s as s2,
  7. t
  8. } from "./chunk-6T6G6LCQ.js";
  9. import {
  10. A,
  11. C,
  12. P,
  13. k2 as k,
  14. r2,
  15. s,
  16. w
  17. } from "./chunk-PQFTYGF5.js";
  18. import {
  19. i,
  20. r
  21. } from "./chunk-YXWMMD76.js";
  22. // node_modules/@arcgis/core/geometry/projectionEllipsoid.js
  23. function G(n) {
  24. return new k({ wkt: `GEOCCS["Spherical geocentric",
  25. DATUM["Not specified",
  26. SPHEROID["Sphere",${n.radius},0]],
  27. PRIMEM["Greenwich",0.0,
  28. AUTHORITY["EPSG","8901"]],
  29. UNIT["m",1.0],
  30. AXIS["Geocentric X",OTHER],
  31. AXIS["Geocentric Y",EAST],
  32. AXIS["Geocentric Z",NORTH]
  33. ]` });
  34. }
  35. var I = G(s2);
  36. var E = G(t);
  37. var R = G(e);
  38. var p = new k({ wkt: `GEOCCS["WGS 84",
  39. DATUM["WGS_1984",
  40. SPHEROID["WGS 84",${s2.radius},298.257223563,
  41. AUTHORITY["EPSG","7030"]],
  42. AUTHORITY["EPSG","6326"]],
  43. PRIMEM["Greenwich",0,
  44. AUTHORITY["EPSG","8901"]],
  45. UNIT["m",1.0,
  46. AUTHORITY["EPSG","9001"]],
  47. AXIS["Geocentric X",OTHER],
  48. AXIS["Geocentric Y",OTHER],
  49. AXIS["Geocentric Z",NORTH],
  50. AUTHORITY["EPSG","4978"]
  51. ]` });
  52. function O(n) {
  53. return n && (P(n) || n === E) ? E : n && (s(n) || n === R) ? R : I;
  54. }
  55. function u(e2) {
  56. return r(e2) && (P(e2) || e2 === E) ? t : r(e2) && (s(e2) || e2 === R) ? e : s2;
  57. }
  58. function s3(n) {
  59. return w(n) ? t : C(n) ? e : s2;
  60. }
  61. // node_modules/@arcgis/core/core/unitUtils.js
  62. var f = 39.37;
  63. var d = s2.radius * Math.PI / 200;
  64. var U = /UNIT\[([^\]]+)\]\]$/i;
  65. var q = r2;
  66. var h = /UNIT\[([^\]]+)\]/i;
  67. var B = /* @__PURE__ */ new Set([4261, 4305, 4807, 4810, 4811, 4812, 4816, 4819, 4821, 4901, 4902, 37225, 104139, 104140]);
  68. var p2 = o()({ meter: "meters", foot: "feet", foot_us: "us-feet", foot_clarke: "clarke-feet", yard_clarke: "clarke-yards", link_clarke: "clarke-links", yard_sears: "sears-yards", foot_sears: "sears-feet", chain_sears: "sears-chains", chain_benoit_1895_b: "benoit-1895-b-chains", yard_indian: "indian-yards", yard_indian_1937: "indian-1937-yards", foot_gold_coast: "gold-coast-feet", chain_sears_1922_truncated: "sears-1922-truncated-chains", "50_kilometers": "50-kilometers", "150_kilometers": "150-kilometers" });
  69. var k2 = (e2) => e2 * e2;
  70. var b = (e2) => e2 * e2 * e2;
  71. var y = { length: { baseUnit: "meters", units: { millimeters: { inBaseUnits: 1e-3 }, centimeters: { inBaseUnits: 0.01 }, decimeters: { inBaseUnits: 0.1 }, meters: { inBaseUnits: 1 }, kilometers: { inBaseUnits: 1e3 }, inches: { inBaseUnits: 0.0254 }, feet: { inBaseUnits: 0.3048 }, yards: { inBaseUnits: 0.9144 }, miles: { inBaseUnits: 1609.344 }, "nautical-miles": { inBaseUnits: 1852 }, "us-feet": { inBaseUnits: 1200 / 3937 } } }, area: { baseUnit: "square-meters", units: { "square-millimeters": { inBaseUnits: k2(1e-3) }, "square-centimeters": { inBaseUnits: k2(0.01) }, "square-decimeters": { inBaseUnits: k2(0.1) }, "square-meters": { inBaseUnits: 1 }, "square-kilometers": { inBaseUnits: k2(1e3) }, "square-inches": { inBaseUnits: k2(0.0254) }, "square-feet": { inBaseUnits: k2(0.3048) }, "square-yards": { inBaseUnits: k2(0.9144) }, "square-miles": { inBaseUnits: k2(1609.344) }, "square-us-feet": { inBaseUnits: k2(1200 / 3937) }, acres: { inBaseUnits: 15625e-7 * k2(1609.344) }, ares: { inBaseUnits: 100 }, hectares: { inBaseUnits: 1e4 } } }, volume: { baseUnit: "liters", units: { liters: { inBaseUnits: 1 }, "cubic-millimeters": { inBaseUnits: 1e3 * b(1e-3) }, "cubic-centimeters": { inBaseUnits: 1e3 * b(0.01) }, "cubic-decimeters": { inBaseUnits: 1e3 * b(0.1) }, "cubic-meters": { inBaseUnits: 1e3 }, "cubic-kilometers": { inBaseUnits: 1e3 * b(1e3) }, "cubic-inches": { inBaseUnits: 1e3 * b(0.0254) }, "cubic-feet": { inBaseUnits: 1e3 * b(0.3048) }, "cubic-yards": { inBaseUnits: 1e3 * b(0.9144) }, "cubic-miles": { inBaseUnits: 1e3 * b(1609.344) } } }, angle: { baseUnit: "radians", units: { radians: { inBaseUnits: 1 }, degrees: { inBaseUnits: Math.PI / 180 } } } };
  72. var _ = (() => {
  73. const e2 = {};
  74. for (const s4 in y)
  75. for (const t3 in y[s4].units)
  76. e2[t3] = s4;
  77. return e2;
  78. })();
  79. function M(e2, s4, t3) {
  80. return e2 * y[t3].units[s4].inBaseUnits;
  81. }
  82. function g(e2, s4, t3) {
  83. return e2 / y[t3].units[s4].inBaseUnits;
  84. }
  85. function P2(e2) {
  86. const s4 = _[e2];
  87. if (!s4)
  88. throw new Error("unknown type");
  89. return s4;
  90. }
  91. function x(e2, s4 = null) {
  92. return s4 = s4 || P2(e2), y[s4].baseUnit === e2;
  93. }
  94. function E2(e2, s4, t3) {
  95. if (s4 === t3)
  96. return e2;
  97. const r3 = P2(s4);
  98. if (r3 !== P2(t3))
  99. throw new Error("incompatible units");
  100. const i2 = x(s4, r3) ? e2 : M(e2, s4, r3);
  101. return x(t3, r3) ? i2 : g(i2, t3, r3);
  102. }
  103. function Y(e2, s4, t3) {
  104. return E2(e2, s4, "meters") / (t3 * Math.PI / 180);
  105. }
  106. function G2(e2) {
  107. return p2.fromJSON(e2.toLowerCase()) || null;
  108. }
  109. function L(e2) {
  110. if (r(e2) && !A(e2))
  111. return 1;
  112. const t3 = $(e2);
  113. return t3 > 1e5 ? 1 : t3;
  114. }
  115. function W(e2) {
  116. return $(e2) >= u(e2).metersPerDegree ? "meters" : X(e2);
  117. }
  118. function $(e2, s4 = s2.metersPerDegree) {
  119. return i(z(e2, true), s4);
  120. }
  121. function z(e2, t3 = false) {
  122. const r3 = r(e2) ? e2.wkid : null, i2 = r(e2) ? e2.wkt : null;
  123. let n = null;
  124. if (r3) {
  125. if (w(r3))
  126. return t.metersPerDegree;
  127. if (C(r3))
  128. return e.metersPerDegree;
  129. n = q.values[q[r3]], !n && t3 && B.has(r3) && (n = d);
  130. } else
  131. i2 && (re(i2) ? n = Q(U.exec(i2), n) : te(i2) && (n = Q(h.exec(i2), n)));
  132. return n;
  133. }
  134. function Q(e2, s4) {
  135. return e2 && e2[1] ? V(e2[1]) : s4;
  136. }
  137. function V(e2) {
  138. return parseFloat(e2.split(",")[1]);
  139. }
  140. function X(e2) {
  141. const t3 = r(e2) ? e2.wkid : null, r3 = r(e2) ? e2.wkt : null;
  142. let i2 = null;
  143. if (t3)
  144. i2 = q.units[q[t3]];
  145. else if (r3) {
  146. const e3 = re(r3) ? U : te(r3) ? h : null;
  147. if (e3) {
  148. const s4 = e3.exec(r3);
  149. s4 && s4[1] && (i2 = ne(s4[1]));
  150. }
  151. }
  152. return r(i2) ? G2(i2) : null;
  153. }
  154. function te(e2) {
  155. return /^GEOCCS/i.test(e2);
  156. }
  157. function re(e2) {
  158. return /^PROJCS/i.test(e2);
  159. }
  160. var ie = 1e-7;
  161. function ne(e2) {
  162. const s4 = /[\\"\\']{1}([^\\"\\']+)/.exec(e2);
  163. let t3 = s4 && s4[1];
  164. if (!t3 || !q.units.includes(t3)) {
  165. const s5 = V(e2);
  166. t3 = null;
  167. const r3 = q.values;
  168. for (let e3 = 0; e3 < r3.length; ++e3)
  169. if (Math.abs(s5 - r3[e3]) < ie) {
  170. t3 = q.units[e3];
  171. break;
  172. }
  173. }
  174. return t3;
  175. }
  176. var ce = { esriAcres: "acres", esriAres: "ares", esriHectares: "hectares", esriSquareCentimeters: "square-centimeters", esriSquareDecimeters: "square-decimeters", esriSquareFeet: "square-feet", esriSquareInches: "square-inches", esriSquareKilometers: "square-kilometers", esriSquareMeters: "square-meters", esriSquareMiles: "square-miles", esriSquareMillimeters: "square-millimeters", esriSquareUsFeet: "square-us-feet", esriSquareYards: "square-yards" };
  177. var oe = { esriCentimeters: "centimeters", esriDecimeters: "decimeters", esriFeet: "feet", esriInches: "inches", esriKilometers: "kilometers", esriMeters: "meters", esriMiles: "miles", esriMillimeters: "millimeters", esriNauticalMiles: "nautical-miles", esriYards: "yards" };
  178. var le = o()(ce);
  179. var me = o()(oe);
  180. var fe = o()({ ...ce, ...oe });
  181. export {
  182. I,
  183. E,
  184. R,
  185. p,
  186. O,
  187. s3 as s,
  188. f,
  189. E2,
  190. Y,
  191. G2 as G,
  192. L,
  193. W,
  194. $,
  195. X,
  196. le,
  197. me
  198. };
  199. //# sourceMappingURL=chunk-3RSFVUKZ.js.map