chunk-54AOZV5X.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  1. import {
  2. a
  3. } from "./chunk-PK35UGFJ.js";
  4. import {
  5. e as e2
  6. } from "./chunk-Q52DVFYK.js";
  7. import {
  8. e,
  9. s as s2,
  10. t
  11. } from "./chunk-HBMVUVZX.js";
  12. import {
  13. W
  14. } from "./chunk-O4FY3ITT.js";
  15. import {
  16. E
  17. } from "./chunk-MRJEICT6.js";
  18. import {
  19. s3 as s
  20. } from "./chunk-EMJ4ZSM2.js";
  21. import {
  22. r
  23. } from "./chunk-GZT4BVFP.js";
  24. // node_modules/@arcgis/core/rest/query/operations/pbfOptimizedFeatureSet.js
  25. var n = ["esriGeometryPoint", "esriGeometryMultipoint", "esriGeometryPolyline", "esriGeometryPolygon"];
  26. var a2 = class {
  27. constructor(e3) {
  28. this.options = e3, this.geometryTypes = n, this._coordinatePtr = 0, this._vertexDimension = 0;
  29. }
  30. createFeatureResult() {
  31. return new e2();
  32. }
  33. prepareFeatures(e3) {
  34. this._vertexDimension = 2, e3.hasZ && this._vertexDimension++, e3.hasM && this._vertexDimension++;
  35. }
  36. finishFeatureResult(o2) {
  37. if (!o2 || !o2.features || !o2.hasZ || !this.options.sourceSpatialReference || !o2.spatialReference || E(o2.spatialReference, this.options.sourceSpatialReference) || o2.spatialReference.vcsWkid)
  38. return;
  39. const i2 = W(this.options.sourceSpatialReference) / W(o2.spatialReference);
  40. if (i2 !== 1)
  41. for (const e3 of o2.features) {
  42. if (!e(e3))
  43. continue;
  44. const t3 = e3.geometry.coords;
  45. for (let e4 = 2; e4 < t3.length; e4 += 3)
  46. t3[e4] *= i2;
  47. }
  48. }
  49. addFeature(e3, t3) {
  50. e3.features.push(t3);
  51. }
  52. createFeature() {
  53. return new s2();
  54. }
  55. createSpatialReference() {
  56. return { wkid: 0 };
  57. }
  58. createGeometry() {
  59. return new t();
  60. }
  61. addField(e3, t3) {
  62. e3.fields.push(t3);
  63. }
  64. allocateCoordinates(e3) {
  65. e3.coords.length = e3.lengths.reduce((e4, t3) => e4 + t3, 0) * this._vertexDimension, this._coordinatePtr = 0;
  66. }
  67. addCoordinate(e3, t3) {
  68. e3.coords[this._coordinatePtr++] = t3;
  69. }
  70. addCoordinatePoint(e3, t3) {
  71. e3.coords.push(t3);
  72. }
  73. addLength(e3, t3) {
  74. e3.lengths.push(t3);
  75. }
  76. addQueryGeometry(e3, t3) {
  77. e3.queryGeometry = t3.queryGeometry, e3.queryGeometryType = t3.queryGeometryType;
  78. }
  79. createPointGeometry() {
  80. return new t();
  81. }
  82. };
  83. // node_modules/@arcgis/core/rest/query/operations/pbfFeatureServiceParser.js
  84. var n2 = ["esriFieldTypeSmallInteger", "esriFieldTypeInteger", "esriFieldTypeSingle", "esriFieldTypeDouble", "esriFieldTypeString", "esriFieldTypeDate", "esriFieldTypeOID", "esriFieldTypeGeometry", "esriFieldTypeBlob", "esriFieldTypeRaster", "esriFieldTypeGUID", "esriFieldTypeGlobalID", "esriFieldTypeXML"];
  85. var o = ["sqlTypeBigInt", "sqlTypeBinary", "sqlTypeBit", "sqlTypeChar", "sqlTypeDate", "sqlTypeDecimal", "sqlTypeDouble", "sqlTypeFloat", "sqlTypeGeometry", "sqlTypeGUID", "sqlTypeInteger", "sqlTypeLongNVarchar", "sqlTypeLongVarbinary", "sqlTypeLongVarchar", "sqlTypeNChar", "sqlTypeNVarchar", "sqlTypeOther", "sqlTypeReal", "sqlTypeSmallInt", "sqlTypeSqlXml", "sqlTypeTime", "sqlTypeTimestamp", "sqlTypeTimestamp2", "sqlTypeTinyInt", "sqlTypeVarbinary", "sqlTypeVarchar"];
  86. var i = ["upperLeft", "lowerLeft"];
  87. function c(e3) {
  88. return e3 >= n2.length ? null : n2[e3];
  89. }
  90. function l(e3) {
  91. return e3 >= o.length ? null : o[e3];
  92. }
  93. function g(e3) {
  94. return e3 >= i.length ? null : i[e3];
  95. }
  96. function p(e3, t3) {
  97. return t3 >= e3.geometryTypes.length ? null : e3.geometryTypes[t3];
  98. }
  99. function u(e3, t3, r2) {
  100. const s3 = 3, a3 = t3.createPointGeometry(r2);
  101. for (; e3.next(); )
  102. switch (e3.tag()) {
  103. case s3: {
  104. const r3 = e3.getUInt32(), s4 = e3.pos() + r3;
  105. let n3 = 0;
  106. for (; e3.pos() < s4; )
  107. t3.addCoordinatePoint(a3, e3.getSInt64(), n3++);
  108. break;
  109. }
  110. default:
  111. e3.skip();
  112. }
  113. return a3;
  114. }
  115. function y(e3, t3, r2) {
  116. const s3 = 2, a3 = 3, n3 = t3.createGeometry(r2), o2 = 2 + (r2.hasZ ? 1 : 0) + (r2.hasM ? 1 : 0);
  117. for (; e3.next(); )
  118. switch (e3.tag()) {
  119. case s3: {
  120. const r3 = e3.getUInt32(), s4 = e3.pos() + r3;
  121. let a4 = 0;
  122. for (; e3.pos() < s4; )
  123. t3.addLength(n3, e3.getUInt32(), a4++);
  124. break;
  125. }
  126. case a3: {
  127. const r3 = e3.getUInt32(), s4 = e3.pos() + r3;
  128. let a4 = 0;
  129. for (t3.allocateCoordinates(n3); e3.pos() < s4; )
  130. t3.addCoordinate(n3, e3.getSInt64(), a4), a4++, a4 === o2 && (a4 = 0);
  131. break;
  132. }
  133. default:
  134. e3.skip();
  135. }
  136. return n3;
  137. }
  138. function b(e3) {
  139. const t3 = 1, r2 = 2, n3 = 3, o2 = new t();
  140. let i2 = "esriGeometryPoint";
  141. for (; e3.next(); )
  142. switch (e3.tag()) {
  143. case r2: {
  144. const t4 = e3.getUInt32(), r3 = e3.pos() + t4;
  145. for (; e3.pos() < r3; )
  146. o2.lengths.push(e3.getUInt32());
  147. break;
  148. }
  149. case n3: {
  150. const t4 = e3.getUInt32(), r3 = e3.pos() + t4;
  151. for (; e3.pos() < r3; )
  152. o2.coords.push(e3.getSInt64());
  153. break;
  154. }
  155. case t3:
  156. i2 = n[e3.getEnum()];
  157. break;
  158. default:
  159. e3.skip();
  160. }
  161. return { queryGeometry: o2, queryGeometryType: i2 };
  162. }
  163. function f(e3) {
  164. const t3 = 1, r2 = 2, s3 = 3, a3 = 4, n3 = 5, o2 = 6, i2 = 7, c2 = 8, l2 = 9;
  165. for (; e3.next(); )
  166. switch (e3.tag()) {
  167. case t3:
  168. return e3.getString();
  169. case r2:
  170. return e3.getFloat();
  171. case s3:
  172. return e3.getDouble();
  173. case a3:
  174. return e3.getSInt32();
  175. case n3:
  176. return e3.getUInt32();
  177. case o2:
  178. return e3.getInt64();
  179. case i2:
  180. return e3.getUInt64();
  181. case c2:
  182. return e3.getSInt64();
  183. case l2:
  184. return e3.getBool();
  185. default:
  186. return e3.skip(), null;
  187. }
  188. return null;
  189. }
  190. function k(e3) {
  191. const t3 = 1, r2 = 2, s3 = 3, a3 = 4, n3 = 5, o2 = 6, i2 = { type: c(0) };
  192. for (; e3.next(); )
  193. switch (e3.tag()) {
  194. case t3:
  195. i2.name = e3.getString();
  196. break;
  197. case r2:
  198. i2.type = c(e3.getEnum());
  199. break;
  200. case s3:
  201. i2.alias = e3.getString();
  202. break;
  203. case a3:
  204. i2.sqlType = l(e3.getEnum());
  205. break;
  206. case n3:
  207. e3.skip();
  208. break;
  209. case o2:
  210. i2.defaultValue = e3.getString();
  211. break;
  212. default:
  213. e3.skip();
  214. }
  215. return i2;
  216. }
  217. function d(e3) {
  218. const t3 = 1, r2 = 2, s3 = {};
  219. for (; e3.next(); )
  220. switch (e3.tag()) {
  221. case t3:
  222. s3.name = e3.getString();
  223. break;
  224. case r2:
  225. s3.isSystemMaintained = e3.getBool();
  226. break;
  227. default:
  228. e3.skip();
  229. }
  230. return s3;
  231. }
  232. function m(e3, t3, r2, s3) {
  233. const a3 = 1, n3 = 2, o2 = 4, i2 = t3.createFeature(r2);
  234. let c2 = 0;
  235. for (; e3.next(); )
  236. switch (e3.tag()) {
  237. case a3: {
  238. const t4 = s3[c2++].name;
  239. i2.attributes[t4] = e3.processMessage(f);
  240. break;
  241. }
  242. case n3:
  243. i2.geometry = e3.processMessageWithArgs(y, t3, r2);
  244. break;
  245. case o2:
  246. i2.centroid = e3.processMessageWithArgs(u, t3, r2);
  247. break;
  248. default:
  249. e3.skip();
  250. }
  251. return i2;
  252. }
  253. function h(e3) {
  254. const t3 = 1, r2 = 2, s3 = 3, a3 = 4, n3 = [1, 1, 1, 1];
  255. for (; e3.next(); )
  256. switch (e3.tag()) {
  257. case t3:
  258. n3[0] = e3.getDouble();
  259. break;
  260. case r2:
  261. n3[1] = e3.getDouble();
  262. break;
  263. case a3:
  264. n3[2] = e3.getDouble();
  265. break;
  266. case s3:
  267. n3[3] = e3.getDouble();
  268. break;
  269. default:
  270. e3.skip();
  271. }
  272. return n3;
  273. }
  274. function T(e3) {
  275. const t3 = 1, r2 = 2, s3 = 3, a3 = 4, n3 = [0, 0, 0, 0];
  276. for (; e3.next(); )
  277. switch (e3.tag()) {
  278. case t3:
  279. n3[0] = e3.getDouble();
  280. break;
  281. case r2:
  282. n3[1] = e3.getDouble();
  283. break;
  284. case a3:
  285. n3[2] = e3.getDouble();
  286. break;
  287. case s3:
  288. n3[3] = e3.getDouble();
  289. break;
  290. default:
  291. e3.skip();
  292. }
  293. return n3;
  294. }
  295. function q(e3) {
  296. const t3 = 1, r2 = 2, s3 = 3, a3 = { originPosition: g(0) };
  297. for (; e3.next(); )
  298. switch (e3.tag()) {
  299. case t3:
  300. a3.originPosition = g(e3.getEnum());
  301. break;
  302. case r2:
  303. a3.scale = e3.processMessage(h);
  304. break;
  305. case s3:
  306. a3.translate = e3.processMessage(T);
  307. break;
  308. default:
  309. e3.skip();
  310. }
  311. return a3;
  312. }
  313. function I(e3) {
  314. const t3 = 1, r2 = 2, s3 = 3, a3 = {};
  315. for (; e3.next(); )
  316. switch (e3.tag()) {
  317. case t3:
  318. a3.shapeAreaFieldName = e3.getString();
  319. break;
  320. case r2:
  321. a3.shapeLengthFieldName = e3.getString();
  322. break;
  323. case s3:
  324. a3.units = e3.getString();
  325. break;
  326. default:
  327. e3.skip();
  328. }
  329. return a3;
  330. }
  331. function F(e3, t3) {
  332. const r2 = 1, s3 = 2, a3 = 3, n3 = 4, o2 = 5, i2 = t3.createSpatialReference();
  333. for (; e3.next(); )
  334. switch (e3.tag()) {
  335. case r2:
  336. i2.wkid = e3.getUInt32();
  337. break;
  338. case o2:
  339. i2.wkt = e3.getString();
  340. break;
  341. case s3:
  342. i2.latestWkid = e3.getUInt32();
  343. break;
  344. case a3:
  345. i2.vcsWkid = e3.getUInt32();
  346. break;
  347. case n3:
  348. i2.latestVcsWkid = e3.getUInt32();
  349. break;
  350. default:
  351. e3.skip();
  352. }
  353. return i2;
  354. }
  355. function S(e3, t3) {
  356. const r2 = 1, s3 = 2, a3 = 3, n3 = 4, o2 = 5, i2 = 7, c2 = 8, l2 = 9, g2 = 10, u2 = 11, y2 = 12, b2 = 13, f2 = 15, h2 = t3.createFeatureResult();
  357. h2.geometryType = p(t3, 0);
  358. let T2 = false;
  359. for (; e3.next(); )
  360. switch (e3.tag()) {
  361. case r2:
  362. h2.objectIdFieldName = e3.getString();
  363. break;
  364. case a3:
  365. h2.globalIdFieldName = e3.getString();
  366. break;
  367. case n3:
  368. h2.geohashFieldName = e3.getString();
  369. break;
  370. case o2:
  371. h2.geometryProperties = e3.processMessage(I);
  372. break;
  373. case i2:
  374. h2.geometryType = p(t3, e3.getEnum());
  375. break;
  376. case c2:
  377. h2.spatialReference = e3.processMessageWithArgs(F, t3);
  378. break;
  379. case g2:
  380. h2.hasZ = e3.getBool();
  381. break;
  382. case u2:
  383. h2.hasM = e3.getBool();
  384. break;
  385. case y2:
  386. h2.transform = e3.processMessage(q);
  387. break;
  388. case l2: {
  389. const t4 = e3.getBool();
  390. h2.exceededTransferLimit = t4;
  391. break;
  392. }
  393. case b2:
  394. t3.addField(h2, e3.processMessage(k));
  395. break;
  396. case f2:
  397. T2 || (t3.prepareFeatures(h2), T2 = true), t3.addFeature(h2, e3.processMessageWithArgs(m, t3, h2, h2.fields));
  398. break;
  399. case s3:
  400. h2.uniqueIdField = e3.processMessage(d);
  401. break;
  402. default:
  403. e3.skip();
  404. }
  405. return t3.finishFeatureResult(h2), h2;
  406. }
  407. function w(e3, r2) {
  408. const s3 = 1, a3 = 4, n3 = {};
  409. let o2 = null;
  410. for (; e3.next(); )
  411. switch (e3.tag()) {
  412. case a3:
  413. o2 = e3.processMessageWithArgs(b);
  414. break;
  415. case s3:
  416. n3.featureResult = e3.processMessageWithArgs(S, r2);
  417. break;
  418. default:
  419. e3.skip();
  420. }
  421. return r(o2) && n3.featureResult && r2.addQueryGeometry(n3, o2), n3;
  422. }
  423. function D(t3, s3) {
  424. try {
  425. const e3 = 2, a3 = new a(new Uint8Array(t3), new DataView(t3)), n3 = {};
  426. for (; a3.next(); )
  427. if (a3.tag() === e3)
  428. n3.queryResult = a3.processMessageWithArgs(w, s3);
  429. else
  430. a3.skip();
  431. return n3;
  432. } catch (a3) {
  433. throw new s("query:parsing-pbf", "Error while parsing FeatureSet PBF payload", { error: a3 });
  434. }
  435. }
  436. // node_modules/@arcgis/core/rest/query/operations/pbfQueryUtils.js
  437. function t2(t3, r2) {
  438. const u2 = D(t3, r2), o2 = u2.queryResult.featureResult, s3 = u2.queryResult.queryGeometry, y2 = u2.queryResult.queryGeometryType;
  439. if (o2 && o2.features && o2.features.length && o2.objectIdFieldName) {
  440. const e3 = o2.objectIdFieldName;
  441. for (const t4 of o2.features)
  442. t4.attributes && (t4.objectId = t4.attributes[e3]);
  443. }
  444. return o2 && (o2.queryGeometry = s3, o2.queryGeometryType = y2), o2;
  445. }
  446. export {
  447. a2 as a,
  448. c,
  449. q,
  450. t2 as t
  451. };
  452. //# sourceMappingURL=chunk-54AOZV5X.js.map