123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- import {
- J
- } from "./chunk-XIEPNAEI.js";
- import {
- f
- } from "./chunk-M5BTTMP6.js";
- import {
- D
- } from "./chunk-FYNVVMWY.js";
- import {
- t
- } from "./chunk-HBMVUVZX.js";
- import {
- c,
- s as s2,
- v
- } from "./chunk-2Z6LERTI.js";
- import {
- Z,
- i,
- o2 as o,
- r
- } from "./chunk-ECW2QABR.js";
- import {
- I
- } from "./chunk-MRJEICT6.js";
- import {
- s3 as s
- } from "./chunk-EMJ4ZSM2.js";
- // node_modules/@arcgis/core/geometry/support/intersects.js
- function n(n4) {
- return n4 === "mesh" ? o : Z(n4);
- }
- // node_modules/@arcgis/core/layers/graphics/contains.js
- function n2(n4, t4) {
- return n4 ? t4 ? 4 : 3 : t4 ? 3 : 2;
- }
- function t2(n4, t4, r3, e3) {
- return o2(n4, t4, r3, e3.coords[0], e3.coords[1]);
- }
- function r2(t4, r3, e3, c3, u2, f3) {
- const s3 = n2(u2, f3), { coords: i3, lengths: l2 } = c3;
- if (!l2)
- return false;
- for (let n4 = 0, d = 0; n4 < l2.length; n4++, d += s3)
- if (!o2(t4, r3, e3, i3[d], i3[d + 1]))
- return false;
- return true;
- }
- function o2(t4, r3, o3, c3, u2) {
- if (!t4)
- return false;
- const f3 = n2(r3, o3), { coords: s3, lengths: i3 } = t4;
- let l2 = false, d = 0;
- for (const n4 of i3)
- l2 = e(l2, s3, f3, d, n4, c3, u2), d += n4 * f3;
- return l2;
- }
- function e(n4, t4, r3, o3, e3, c3, u2) {
- let f3 = n4, s3 = o3;
- for (let i3 = o3, l2 = o3 + e3 * r3; i3 < l2; i3 += r3) {
- s3 = i3 + r3, s3 === l2 && (s3 = o3);
- const n5 = t4[i3], e4 = t4[i3 + 1], d = t4[s3], g2 = t4[s3 + 1];
- (e4 < u2 && g2 >= u2 || g2 < u2 && e4 >= u2) && n5 + (u2 - e4) / (g2 - e4) * (d - n5) < c3 && (f3 = !f3);
- }
- return f3;
- }
- // node_modules/@arcgis/core/layers/graphics/data/spatialQuerySupport.js
- var c2 = "feature-store:unsupported-query";
- var R = { esriSpatialRelIntersects: "intersects", esriSpatialRelContains: "contains", esriSpatialRelCrosses: "crosses", esriSpatialRelDisjoint: "disjoint", esriSpatialRelEnvelopeIntersects: "intersects", esriSpatialRelIndexIntersects: null, esriSpatialRelOverlaps: "overlaps", esriSpatialRelTouches: "touches", esriSpatialRelWithin: "within", esriSpatialRelRelation: null };
- 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 } };
- function G2(e3) {
- return S.spatialRelationship[e3] === true;
- }
- function g(e3) {
- return S.queryGeometry[v(e3)] === true;
- }
- function j(e3) {
- return S.layerGeometry[e3] === true;
- }
- function h2() {
- return import("./geometryEngineJSON-XXKTYTFH.js");
- }
- function v2(e3, n4, l2, y2, c3) {
- if (c(n4) && l2 === "esriGeometryPoint" && (e3 === "esriSpatialRelIntersects" || e3 === "esriSpatialRelContains")) {
- const e4 = D(new t(), n4, false, false);
- return Promise.resolve((r3) => t2(e4, false, false, r3));
- }
- if (c(n4) && l2 === "esriGeometryMultipoint") {
- const r3 = D(new t(), n4, false, false);
- if (e3 === "esriSpatialRelContains")
- return Promise.resolve((e4) => r2(r3, false, false, e4, y2, c3));
- }
- if (s2(n4) && l2 === "esriGeometryPoint" && (e3 === "esriSpatialRelIntersects" || e3 === "esriSpatialRelContains"))
- return Promise.resolve((e4) => r(n4, J(l2, y2, c3, e4)));
- if (s2(n4) && l2 === "esriGeometryMultipoint" && e3 === "esriSpatialRelContains")
- return Promise.resolve((e4) => i(n4, J(l2, y2, c3, e4)));
- if (s2(n4) && e3 === "esriSpatialRelIntersects") {
- const e4 = n(l2);
- return Promise.resolve((r3) => e4(n4, J(l2, y2, c3, r3)));
- }
- return h2().then((r3) => {
- const t4 = r3[R[e3]].bind(null, n4.spatialReference, n4);
- return (e4) => t4(J(l2, y2, c3, e4));
- });
- }
- async function P(r3, t4, i3) {
- const { spatialRel: s3, geometry: o3 } = r3;
- if (o3) {
- if (!G2(s3))
- throw new s(c2, "Unsupported query spatial relationship", { query: r3 });
- if (I(o3.spatialReference) && I(i3)) {
- if (!g(o3))
- throw new s(c2, "Unsupported query geometry type", { query: r3 });
- if (!j(t4))
- throw new s(c2, "Unsupported layer geometry type", { query: r3 });
- if (r3.outSR)
- return f(r3.geometry && r3.geometry.spatialReference, r3.outSR);
- }
- }
- }
- function I2(e3) {
- if (s2(e3))
- return true;
- if (c(e3)) {
- for (const r3 of e3.rings) {
- if (r3.length !== 5)
- return false;
- 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])
- return false;
- }
- return true;
- }
- return false;
- }
- // node_modules/@arcgis/core/layers/graphics/data/timeSupport.js
- function t3(t4, n4) {
- if (!t4)
- return null;
- const e3 = n4.featureAdapter, { startTimeField: u2, endTimeField: l2 } = t4;
- let r3 = Number.POSITIVE_INFINITY, i3 = Number.NEGATIVE_INFINITY;
- if (u2 && l2)
- n4.forEach((t5) => {
- const n5 = e3.getAttribute(t5, u2), o3 = e3.getAttribute(t5, l2);
- n5 == null || isNaN(n5) || (r3 = Math.min(r3, n5)), o3 == null || isNaN(o3) || (i3 = Math.max(i3, o3));
- });
- else {
- const t5 = u2 || l2;
- n4.forEach((n5) => {
- const u3 = e3.getAttribute(n5, t5);
- u3 == null || isNaN(u3) || (r3 = Math.min(r3, u3), i3 = Math.max(i3, u3));
- });
- }
- return { start: r3, end: i3 };
- }
- function n3(t4, n4, r3) {
- if (!n4 || !t4)
- return null;
- const { startTimeField: i3, endTimeField: o3 } = t4;
- if (!i3 && !o3)
- return null;
- const { start: s3, end: a } = n4;
- return s3 === null && a === null ? null : s3 === void 0 && a === void 0 ? l() : i3 && o3 ? e2(r3, i3, o3, s3, a) : u(r3, i3 || o3, s3, a);
- }
- function e2(t4, n4, e3, u2, l2) {
- return u2 != null && l2 != null ? (r3) => {
- const i3 = t4.getAttribute(r3, n4), o3 = t4.getAttribute(r3, e3);
- return (i3 == null || i3 <= l2) && (o3 == null || o3 >= u2);
- } : u2 != null ? (n5) => {
- const l3 = t4.getAttribute(n5, e3);
- return l3 == null || l3 >= u2;
- } : l2 != null ? (e4) => {
- const u3 = t4.getAttribute(e4, n4);
- return u3 == null || u3 <= l2;
- } : void 0;
- }
- function u(t4, n4, e3, u2) {
- return e3 != null && u2 != null && e3 === u2 ? (u3) => t4.getAttribute(u3, n4) === e3 : e3 != null && u2 != null ? (l2) => {
- const r3 = t4.getAttribute(l2, n4);
- return r3 >= e3 && r3 <= u2;
- } : e3 != null ? (u3) => t4.getAttribute(u3, n4) >= e3 : u2 != null ? (e4) => t4.getAttribute(e4, n4) <= u2 : void 0;
- }
- function l() {
- return () => false;
- }
- export {
- v2 as v,
- P,
- I2 as I,
- t3 as t,
- n3 as n
- };
- //# sourceMappingURL=chunk-HSPVIAVJ.js.map
|