chunk-UVQJ7AVD.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. import {
  2. v
  3. } from "./chunk-Y7BZ6TKQ.js";
  4. import {
  5. f
  6. } from "./chunk-VEJPYAE4.js";
  7. import {
  8. J
  9. } from "./chunk-JKFWEHNK.js";
  10. import {
  11. t
  12. } from "./chunk-3IRT3YKJ.js";
  13. import {
  14. c,
  15. u,
  16. y
  17. } from "./chunk-RMDDCMKS.js";
  18. import {
  19. Z,
  20. i,
  21. o2 as o,
  22. r
  23. } from "./chunk-6T6G6LCQ.js";
  24. import {
  25. I
  26. } from "./chunk-PQFTYGF5.js";
  27. import {
  28. s3 as s
  29. } from "./chunk-E5O6P5I2.js";
  30. // node_modules/@arcgis/core/geometry/support/intersects.js
  31. function n(n4) {
  32. return "mesh" === n4 ? o : Z(n4);
  33. }
  34. // node_modules/@arcgis/core/layers/graphics/contains.js
  35. function n2(n4, t4) {
  36. return n4 ? t4 ? 4 : 3 : t4 ? 3 : 2;
  37. }
  38. function t2(n4, t4, r3, e3) {
  39. return o2(n4, t4, r3, e3.coords[0], e3.coords[1]);
  40. }
  41. function r2(t4, r3, e3, c3, u3, f3) {
  42. const s2 = n2(u3, f3), { coords: i3, lengths: l2 } = c3;
  43. if (!l2)
  44. return false;
  45. for (let n4 = 0, d = 0; n4 < l2.length; n4++, d += s2)
  46. if (!o2(t4, r3, e3, i3[d], i3[d + 1]))
  47. return false;
  48. return true;
  49. }
  50. function o2(t4, r3, o3, c3, u3) {
  51. if (!t4)
  52. return false;
  53. const f3 = n2(r3, o3), { coords: s2, lengths: i3 } = t4;
  54. let l2 = false, d = 0;
  55. for (const n4 of i3)
  56. l2 = e(l2, s2, f3, d, n4, c3, u3), d += n4 * f3;
  57. return l2;
  58. }
  59. function e(n4, t4, r3, o3, e3, c3, u3) {
  60. let f3 = n4, s2 = o3;
  61. for (let i3 = o3, l2 = o3 + e3 * r3; i3 < l2; i3 += r3) {
  62. s2 = i3 + r3, s2 === l2 && (s2 = o3);
  63. const n5 = t4[i3], e4 = t4[i3 + 1], d = t4[s2], g2 = t4[s2 + 1];
  64. (e4 < u3 && g2 >= u3 || g2 < u3 && e4 >= u3) && n5 + (u3 - e4) / (g2 - e4) * (d - n5) < c3 && (f3 = !f3);
  65. }
  66. return f3;
  67. }
  68. // node_modules/@arcgis/core/layers/graphics/data/spatialQuerySupport.js
  69. var c2 = "feature-store:unsupported-query";
  70. var R = { esriSpatialRelIntersects: "intersects", esriSpatialRelContains: "contains", esriSpatialRelCrosses: "crosses", esriSpatialRelDisjoint: "disjoint", esriSpatialRelEnvelopeIntersects: "intersects", esriSpatialRelIndexIntersects: null, esriSpatialRelOverlaps: "overlaps", esriSpatialRelTouches: "touches", esriSpatialRelWithin: "within", esriSpatialRelRelation: null };
  71. var S = { spatialRelationship: { esriSpatialRelIntersects: true, esriSpatialRelContains: true, esriSpatialRelWithin: true, esriSpatialRelCrosses: true, esriSpatialRelDisjoint: true, esriSpatialRelTouches: true, esriSpatialRelOverlaps: true, esriSpatialRelEnvelopeIntersects: true, esriSpatialRelIndexIntersects: false, esriSpatialRelRelation: false }, queryGeometry: { esriGeometryPoint: true, esriGeometryMultipoint: true, esriGeometryPolyline: true, esriGeometryPolygon: true, esriGeometryEnvelope: true }, layerGeometry: { esriGeometryPoint: true, esriGeometryMultipoint: true, esriGeometryPolyline: true, esriGeometryPolygon: true, esriGeometryEnvelope: false } };
  72. function G2(e3) {
  73. return null != e3 && true === S.spatialRelationship[e3];
  74. }
  75. function g(e3) {
  76. return null != e3 && true === S.queryGeometry[c(e3)];
  77. }
  78. function j(e3) {
  79. return null != e3 && true === S.layerGeometry[e3];
  80. }
  81. function h2() {
  82. return import("./geometryEngineJSON-CAFXKE3U.js");
  83. }
  84. function v2(e3, n4, l2, y3, c3) {
  85. if (y(n4) && "esriGeometryPoint" === l2 && ("esriSpatialRelIntersects" === e3 || "esriSpatialRelContains" === e3)) {
  86. const e4 = J(new t(), n4, false, false);
  87. return Promise.resolve((r3) => t2(e4, false, false, r3));
  88. }
  89. if (y(n4) && "esriGeometryMultipoint" === l2) {
  90. const r3 = J(new t(), n4, false, false);
  91. if ("esriSpatialRelContains" === e3)
  92. return Promise.resolve((e4) => r2(r3, false, false, e4, y3, c3));
  93. }
  94. if (u(n4) && "esriGeometryPoint" === l2 && ("esriSpatialRelIntersects" === e3 || "esriSpatialRelContains" === e3))
  95. return Promise.resolve((e4) => r(n4, v(l2, y3, c3, e4)));
  96. if (u(n4) && "esriGeometryMultipoint" === l2 && "esriSpatialRelContains" === e3)
  97. return Promise.resolve((e4) => i(n4, v(l2, y3, c3, e4)));
  98. if (u(n4) && "esriSpatialRelIntersects" === e3) {
  99. const e4 = n(l2);
  100. return Promise.resolve((r3) => e4(n4, v(l2, y3, c3, r3)));
  101. }
  102. return h2().then((r3) => {
  103. const t4 = r3[R[e3]].bind(null, n4.spatialReference, n4);
  104. return (e4) => t4(v(l2, y3, c3, e4));
  105. });
  106. }
  107. async function P(r3, t4, i3) {
  108. const { spatialRel: s2, geometry: o3 } = r3;
  109. if (o3) {
  110. if (!G2(s2))
  111. throw new s(c2, "Unsupported query spatial relationship", { query: r3 });
  112. if (I(o3.spatialReference) && I(i3)) {
  113. if (!g(o3))
  114. throw new s(c2, "Unsupported query geometry type", { query: r3 });
  115. if (!j(t4))
  116. throw new s(c2, "Unsupported layer geometry type", { query: r3 });
  117. if (r3.outSR)
  118. return f(r3.geometry && r3.geometry.spatialReference, r3.outSR);
  119. }
  120. }
  121. }
  122. function I2(e3) {
  123. if (u(e3))
  124. return true;
  125. if (y(e3)) {
  126. for (const r3 of e3.rings) {
  127. if (5 !== r3.length)
  128. return false;
  129. if (r3[0][0] !== r3[1][0] || r3[0][0] !== r3[4][0] || r3[2][0] !== r3[3][0] || r3[0][1] !== r3[3][1] || r3[0][1] !== r3[4][1] || r3[1][1] !== r3[2][1])
  130. return false;
  131. }
  132. return true;
  133. }
  134. return false;
  135. }
  136. // node_modules/@arcgis/core/layers/graphics/data/timeSupport.js
  137. function t3(t4, n4) {
  138. if (!t4)
  139. return null;
  140. const e3 = n4.featureAdapter, { startTimeField: u3, endTimeField: l2 } = t4;
  141. let r3 = Number.POSITIVE_INFINITY, i3 = Number.NEGATIVE_INFINITY;
  142. if (u3 && l2)
  143. n4.forEach((t5) => {
  144. const n5 = e3.getAttribute(t5, u3), o3 = e3.getAttribute(t5, l2);
  145. null == n5 || isNaN(n5) || (r3 = Math.min(r3, n5)), null == o3 || isNaN(o3) || (i3 = Math.max(i3, o3));
  146. });
  147. else {
  148. const t5 = u3 || l2;
  149. n4.forEach((n5) => {
  150. const u4 = e3.getAttribute(n5, t5);
  151. null == u4 || isNaN(u4) || (r3 = Math.min(r3, u4), i3 = Math.max(i3, u4));
  152. });
  153. }
  154. return { start: r3, end: i3 };
  155. }
  156. function n3(t4, n4, r3) {
  157. if (!n4 || !t4)
  158. return null;
  159. const { startTimeField: i3, endTimeField: o3 } = t4;
  160. if (!i3 && !o3)
  161. return null;
  162. const { start: s2, end: a } = n4;
  163. return null === s2 && null === a ? null : void 0 === s2 && void 0 === a ? l() : i3 && o3 ? e2(r3, i3, o3, s2, a) : u2(r3, i3 || o3, s2, a);
  164. }
  165. function e2(t4, n4, e3, u3, l2) {
  166. return null != u3 && null != l2 ? (r3) => {
  167. const i3 = t4.getAttribute(r3, n4), o3 = t4.getAttribute(r3, e3);
  168. return (null == i3 || i3 <= l2) && (null == o3 || o3 >= u3);
  169. } : null != u3 ? (n5) => {
  170. const l3 = t4.getAttribute(n5, e3);
  171. return null == l3 || l3 >= u3;
  172. } : null != l2 ? (e4) => {
  173. const u4 = t4.getAttribute(e4, n4);
  174. return null == u4 || u4 <= l2;
  175. } : void 0;
  176. }
  177. function u2(t4, n4, e3, u3) {
  178. return null != e3 && null != u3 && e3 === u3 ? (u4) => t4.getAttribute(u4, n4) === e3 : null != e3 && null != u3 ? (l2) => {
  179. const r3 = t4.getAttribute(l2, n4);
  180. return r3 >= e3 && r3 <= u3;
  181. } : null != e3 ? (u4) => t4.getAttribute(u4, n4) >= e3 : null != u3 ? (e4) => t4.getAttribute(e4, n4) <= u3 : void 0;
  182. }
  183. function l() {
  184. return () => false;
  185. }
  186. export {
  187. v2 as v,
  188. P,
  189. I2 as I,
  190. t3 as t,
  191. n3 as n
  192. };
  193. //# sourceMappingURL=chunk-UVQJ7AVD.js.map