This is an automated email from the ASF dual-hosted git repository.

rusackas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/superset.git


The following commit(s) were added to refs/heads/master by this push:
     new c82f97b69d6 chore(deps): bump deck.gl and luma.gl from 9.2.5 to 9.4.0 
in /superset-frontend (#42608)
c82f97b69d6 is described below

commit c82f97b69d619815aa37aad40e131f00bc7c02e9
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Thu Oct 1 17:36:33 2026 -0700

    chore(deps): bump deck.gl and luma.gl from 9.2.5 to 9.4.0 in 
/superset-frontend (#42608)
    
    Co-authored-by: Evan Rusackas <[email protected]>
    Co-authored-by: Claude Sonnet 5 <[email protected]>
---
 superset-frontend/jest.config.js                   |  12 +-
 superset-frontend/package-lock.json                | 896 ++++++++++++---------
 superset-frontend/package.json                     |  54 +-
 .../plugins/preset-chart-deckgl/package.json       |  25 +-
 .../src/components/DeckGLOverlayMapLibre.test.tsx  |  80 ++
 .../src/components/DeckGLOverlayMapLibre.tsx       |   8 +-
 .../src/layers/Contour/Contour.tsx                 |   2 +-
 7 files changed, 666 insertions(+), 411 deletions(-)

diff --git a/superset-frontend/jest.config.js b/superset-frontend/jest.config.js
index dac26f130b5..81011f6d233 100644
--- a/superset-frontend/jest.config.js
+++ b/superset-frontend/jest.config.js
@@ -43,6 +43,12 @@ export default {
     // lodash-es is ESM (type: module) which jest.mock cannot intercept; alias 
to
     // the CJS lodash build (identical API) so module mocks work in tests.
     '^lodash-es$': '<rootDir>/node_modules/lodash',
+    // @deck.gl/[email protected] ships ESM-only (no dist/*.cjs, no "require"
+    // export condition), unlike every other @deck.gl/* package - force
+    // resolution to its ESM entry point directly; transformIgnorePatterns
+    // below still needs to let it (and its relative imports) through babel.
+    '^@deck.gl/maplibre$':
+      '<rootDir>/node_modules/@deck.gl/maplibre/dist/index.js',
     '^src/(.*)$': '<rootDir>/src/$1',
     '^spec/(.*)$': '<rootDir>/spec/$1',
     // mapping plugins of superset-ui to source code
@@ -98,7 +104,11 @@ export default {
     // gettext-parser is ESM-only too, and scripts/po2json.js (which
     // spec/scripts/po2json.test.ts exercises directly against the real
     // package, not a mock, to catch a parsing regression) imports it.
-    
'node_modules/(?!@ant-design/(colors|fast-color)|@formatjs/.*|d3-(array|interpolate|color|time|scale|time-format|format|selection)|internmap|@mapbox/tiny-sdf|remark-gfm|(?!@ngrx|(?!deck.gl)|d3-scale)|markdown-table|micromark-*.|decode-named-character-reference|character-entities|mdast-util-*.|unist-util-*.|ccount|escape-string-regexp|nanoid|uuid|@rjsf/*.|@x0k/.*|echarts|zrender|fetch-mock|pretty-ms|parse-ms|ol|@babel/runtime|@emotion|cheerio|cheerio/lib|parse5|dom-serializer|entities
 [...]
+    //
+    // @deck.gl/[email protected] ships ESM-only (no dist/*.cjs), unlike every
+    // other @deck.gl/* package - allowed through so babel-jest can convert
+    // its import/export syntax (see the moduleNameMapper entry above).
+    
'node_modules/(?!@ant-design/(colors|fast-color)|@formatjs/.*|d3-(array|interpolate|color|time|scale|time-format|format|selection)|internmap|@mapbox/tiny-sdf|@deck.gl/maplibre|remark-gfm|(?!@ngrx|(?!deck.gl)|d3-scale)|markdown-table|micromark-*.|decode-named-character-reference|character-entities|mdast-util-*.|unist-util-*.|ccount|escape-string-regexp|nanoid|uuid|@rjsf/*.|@x0k/.*|echarts|zrender|fetch-mock|pretty-ms|parse-ms|ol|@babel/runtime|@emotion|cheerio|cheerio/lib|parse5|dom-s
 [...]
   ],
   transform: {
     '^.+\\.(js|jsx|ts|tsx)$': 'babel-jest',
diff --git a/superset-frontend/package-lock.json 
b/superset-frontend/package-lock.json
index 60b80ad4b87..e6e8040a746 100644
--- a/superset-frontend/package-lock.json
+++ b/superset-frontend/package-lock.json
@@ -16,13 +16,13 @@
       "dependencies": {
         "@apache-superset/core": "file:packages/superset-core",
         "@braintree/sanitize-url": "^7.1.2",
-        "@deck.gl/aggregation-layers": "~9.2.5",
-        "@deck.gl/core": "~9.2.5",
-        "@deck.gl/extensions": "~9.2.5",
-        "@deck.gl/geo-layers": "~9.2.5",
-        "@deck.gl/layers": "~9.2.5",
-        "@deck.gl/mesh-layers": "~9.2.5",
-        "@deck.gl/react": "~9.2.5",
+        "@deck.gl/aggregation-layers": "~9.4.0",
+        "@deck.gl/core": "~9.4.0",
+        "@deck.gl/extensions": "~9.4.0",
+        "@deck.gl/geo-layers": "~9.4.0",
+        "@deck.gl/layers": "~9.4.0",
+        "@deck.gl/mesh-layers": "~9.4.0",
+        "@deck.gl/react": "~9.4.0",
         "@dnd-kit/core": "^6.3.1",
         "@dnd-kit/modifiers": "^9.0.0",
         "@dnd-kit/sortable": "^10.0.0",
@@ -38,12 +38,12 @@
         "@jsonforms/core": "^3.7.0",
         "@jsonforms/react": "^3.7.0",
         "@jsonforms/vanilla-renderers": "^3.8.0",
-        "@luma.gl/constants": "~9.2.5",
-        "@luma.gl/core": "~9.2.5",
-        "@luma.gl/engine": "~9.2.5",
-        "@luma.gl/gltf": "~9.2.5",
-        "@luma.gl/shadertools": "~9.2.5",
-        "@luma.gl/webgl": "~9.2.5",
+        "@luma.gl/constants": "~9.4.0",
+        "@luma.gl/core": "~9.4.0",
+        "@luma.gl/engine": "~9.4.0",
+        "@luma.gl/gltf": "~9.4.0",
+        "@luma.gl/shadertools": "~9.4.0",
+        "@luma.gl/webgl": "~9.4.0",
         "@reduxjs/toolkit": "^1.9.3",
         "@rjsf/core": "^6.10.1",
         "@rjsf/utils": "^6.6.2",
@@ -2972,164 +2972,190 @@
       }
     },
     "node_modules/@deck.gl/aggregation-layers": {
-      "version": "9.2.11",
-      "resolved": 
"https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-9.2.11.tgz";,
-      "integrity": 
"sha512-MRFbBHtMcDkOthxXnMPm6nF08DjFDACaIQsJSyHkdWtLUTSLHsWnOTn/8QbB4ka86WyNyfJy3dibLu/m3ei2ow==",
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-9.4.0.tgz";,
+      "integrity": 
"sha512-QEuYYhpUB5tINqQiFeOSQMn+YE+jsTHfEra0zlU3qx/VTwWBpkxZBZyi33/HWBzR5A24JkkhPqtJOLdJrwpLog==",
       "license": "MIT",
       "dependencies": {
-        "@luma.gl/constants": "~9.2.6",
-        "@luma.gl/shadertools": "~9.2.6",
+        "@luma.gl/shadertools": "^9.4.0",
         "@math.gl/core": "^4.1.0",
         "@math.gl/web-mercator": "^4.1.0",
         "d3-hexbin": "^0.2.1"
       },
       "peerDependencies": {
-        "@deck.gl/core": "~9.2.0",
-        "@deck.gl/layers": "~9.2.0",
-        "@luma.gl/core": "~9.2.6",
-        "@luma.gl/engine": "~9.2.6"
+        "@deck.gl/core": "~9.4.0",
+        "@deck.gl/layers": "~9.4.0",
+        "@luma.gl/core": "~9.4.0",
+        "@luma.gl/engine": "~9.4.0"
       }
     },
     "node_modules/@deck.gl/core": {
-      "version": "9.2.6",
-      "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-9.2.6.tgz";,
-      "integrity": 
"sha512-bBFfwfythPPpXS/OKUMvziQ8td84mRGMnYZfqdUvfUVltzjFtQCBQUJTzgo3LubvOzSnzo8GTWskxHaZzkqdKQ==",
-      "license": "MIT",
-      "dependencies": {
-        "@loaders.gl/core": "^4.2.0",
-        "@loaders.gl/images": "^4.2.0",
-        "@luma.gl/constants": "^9.2.6",
-        "@luma.gl/core": "^9.2.6",
-        "@luma.gl/engine": "^9.2.6",
-        "@luma.gl/shadertools": "^9.2.6",
-        "@luma.gl/webgl": "^9.2.6",
+      "version": "9.4.0",
+      "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-9.4.0.tgz";,
+      "integrity": 
"sha512-0isP+x2eGNxteO7lT650lYO7oiAYXAu4aF1jG+BMi8aKYh38HtPugLq1TlQTravIXzBSi5Oe1oZNuVj8h4ZEjA==",
+      "license": "MIT",
+      "dependencies": {
+        "@loaders.gl/core": "^4.4.3",
+        "@loaders.gl/images": "^4.4.3",
+        "@luma.gl/core": "^9.4.0",
+        "@luma.gl/engine": "^9.4.0",
+        "@luma.gl/gpgpu": "^9.4.0",
+        "@luma.gl/shadertools": "^9.4.0",
+        "@luma.gl/webgl": "^9.4.0",
         "@math.gl/core": "^4.1.0",
         "@math.gl/sun": "^4.1.0",
         "@math.gl/types": "^4.1.0",
         "@math.gl/web-mercator": "^4.1.0",
-        "@probe.gl/env": "^4.1.0",
-        "@probe.gl/log": "^4.1.0",
-        "@probe.gl/stats": "^4.1.0",
+        "@probe.gl/env": "^4.1.1",
+        "@probe.gl/log": "^4.1.1",
+        "@probe.gl/stats": "^4.1.1",
         "@types/offscreencanvas": "^2019.6.4",
         "gl-matrix": "^3.0.0",
-        "mjolnir.js": "^3.0.0"
+        "mjolnir.js": "^3.1.1"
       }
     },
     "node_modules/@deck.gl/extensions": {
-      "version": "9.2.11",
-      "resolved": 
"https://registry.npmjs.org/@deck.gl/extensions/-/extensions-9.2.11.tgz";,
-      "integrity": 
"sha512-zlpM4Bg1ifBziW1Juiii9NY5gyW2rEhyVTWnhagH/bpTCZ2E73OhnToYt1ouqmoxL6lMtIjhRXz6LPb7tJbHHQ==",
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@deck.gl/extensions/-/extensions-9.4.0.tgz";,
+      "integrity": 
"sha512-KHtB0233PSVRac8oHTk0RDivOBORLRIvSQgMpteNxVUO1lRPEa3yoMj4AE2qcKa2w2jqwaT9zt881uyFEB0eSg==",
       "license": "MIT",
       "dependencies": {
-        "@luma.gl/constants": "~9.2.6",
-        "@luma.gl/shadertools": "~9.2.6",
+        "@luma.gl/shadertools": "^9.4.0",
+        "@luma.gl/webgl": "^9.4.0",
         "@math.gl/core": "^4.1.0"
       },
       "peerDependencies": {
-        "@deck.gl/core": "~9.2.0",
-        "@luma.gl/core": "~9.2.6",
-        "@luma.gl/engine": "~9.2.6"
+        "@deck.gl/core": "~9.4.0",
+        "@luma.gl/core": "~9.4.0",
+        "@luma.gl/engine": "~9.4.0"
       }
     },
     "node_modules/@deck.gl/geo-layers": {
-      "version": "9.2.9",
-      "resolved": 
"https://registry.npmjs.org/@deck.gl/geo-layers/-/geo-layers-9.2.9.tgz";,
-      "integrity": 
"sha512-+WgnXmnL2+XBWj2JuVqZWt/dIc3mc2lw+qdNM52fGjOeScFssQ7cZTBz0W7e6w4xt9lqOln/RS0zkmUWaBxW4A==",
-      "license": "MIT",
-      "dependencies": {
-        "@loaders.gl/3d-tiles": "^4.3.4",
-        "@loaders.gl/gis": "^4.3.4",
-        "@loaders.gl/loader-utils": "^4.3.4",
-        "@loaders.gl/mvt": "^4.3.4",
-        "@loaders.gl/schema": "^4.3.4",
-        "@loaders.gl/terrain": "^4.3.4",
-        "@loaders.gl/tiles": "^4.3.4",
-        "@loaders.gl/wms": "^4.3.4",
-        "@luma.gl/gltf": "^9.2.6",
-        "@luma.gl/shadertools": "^9.2.6",
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@deck.gl/geo-layers/-/geo-layers-9.4.0.tgz";,
+      "integrity": 
"sha512-wpm+nixH+LSv5zBLqxfWmSY0M4WyGc/T8QDV2ZUPVjRJu+QpX1tHmN4nL02gU+k9Tbeqzcqfb8+6Lv7kv/FHmw==",
+      "license": "MIT",
+      "dependencies": {
+        "@loaders.gl/3d-tiles": "^4.4.3",
+        "@loaders.gl/gis": "^4.4.3",
+        "@loaders.gl/loader-utils": "^4.4.3",
+        "@loaders.gl/mvt": "^4.4.3",
+        "@loaders.gl/schema": "^4.4.3",
+        "@loaders.gl/terrain": "^4.4.3",
+        "@loaders.gl/tiles": "^4.4.3",
+        "@loaders.gl/wms": "^4.4.3",
+        "@luma.gl/gltf": "^9.4.0",
+        "@luma.gl/shadertools": "^9.4.0",
         "@math.gl/core": "^4.1.0",
         "@math.gl/culling": "^4.1.0",
         "@math.gl/web-mercator": "^4.1.0",
         "@types/geojson": "^7946.0.8",
-        "a5-js": "^0.5.0",
-        "h3-js": "^4.1.0",
+        "a5-js": "^0.10.0",
+        "h3-js": "^4.4.0",
         "long": "^3.2.0"
       },
       "peerDependencies": {
-        "@deck.gl/core": "~9.2.0",
-        "@deck.gl/extensions": "~9.2.0",
-        "@deck.gl/layers": "~9.2.0",
-        "@deck.gl/mesh-layers": "~9.2.0",
-        "@loaders.gl/core": "^4.3.4",
-        "@luma.gl/core": "~9.2.6",
-        "@luma.gl/engine": "~9.2.6"
+        "@deck.gl/core": "~9.4.0",
+        "@deck.gl/extensions": "~9.4.0",
+        "@deck.gl/layers": "~9.4.0",
+        "@deck.gl/mesh-layers": "~9.4.0",
+        "@loaders.gl/core": "^4.4.3",
+        "@luma.gl/core": "~9.4.0",
+        "@luma.gl/engine": "~9.4.0"
       }
     },
     "node_modules/@deck.gl/layers": {
-      "version": "9.2.5",
-      "resolved": 
"https://registry.npmjs.org/@deck.gl/layers/-/layers-9.2.5.tgz";,
-      "integrity": 
"sha512-a48zWxeHknSX67ZeIzWeLXuOVJkEnQjnLIC27Uv3zHjKlvaoraWPOgScUNyteB0UIIzhzE+D8lF+ViHeIdkNSA==",
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@deck.gl/layers/-/layers-9.4.0.tgz";,
+      "integrity": 
"sha512-jSL/xje2Ez7DmnP8AAIdhhg6IAtfXMmnXiUAKNgpl/TTaEL+iL5TAnagCdt39H3azmKVcCG33kOlIoWFAuLuRg==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/images": "^4.2.0",
-        "@loaders.gl/schema": "^4.2.0",
-        "@luma.gl/shadertools": "^9.2.4",
+        "@loaders.gl/images": "^4.4.3",
+        "@loaders.gl/schema": "^4.4.3",
+        "@luma.gl/shadertools": "^9.4.0",
         "@mapbox/tiny-sdf": "^2.0.5",
         "@math.gl/core": "^4.1.0",
         "@math.gl/polygon": "^4.1.0",
         "@math.gl/web-mercator": "^4.1.0",
+        "@types/geojson": "^7946.0.16",
         "earcut": "^2.2.4"
       },
       "peerDependencies": {
-        "@deck.gl/core": "~9.2.0",
-        "@loaders.gl/core": "^4.2.0",
-        "@luma.gl/core": "~9.2.4",
-        "@luma.gl/engine": "~9.2.4"
+        "@deck.gl/core": "~9.4.0",
+        "@loaders.gl/core": "^4.4.3",
+        "@luma.gl/core": "~9.4.0",
+        "@luma.gl/engine": "~9.4.0"
+      }
+    },
+    "node_modules/@deck.gl/mapbox": {
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@deck.gl/mapbox/-/mapbox-9.4.0.tgz";,
+      "integrity": 
"sha512-otpLp3HgJKWl5KgeQ8J+8oraKAa/nOThtSB5w93KsZSN6Oq467o8vXaWjkas9aPOVoqHIM33GG/wCEYbPDuATQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@math.gl/web-mercator": "^4.1.0"
+      },
+      "peerDependencies": {
+        "@deck.gl/core": "~9.4.0",
+        "@luma.gl/core": "~9.4.0",
+        "@math.gl/web-mercator": "^4.1.0"
+      }
+    },
+    "node_modules/@deck.gl/maplibre": {
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@deck.gl/maplibre/-/maplibre-9.4.0.tgz";,
+      "integrity": 
"sha512-ck7Hxzt0t9M7iVgbVwelZiuUEx+e2HtmhGyPmZulURV0Ct5QtIjDYc6SWWUYZqASQnyDiBgFVaSaA9DisU8ziw==",
+      "license": "MIT",
+      "peerDependencies": {
+        "@deck.gl/core": "~9.4.0",
+        "@luma.gl/core": "~9.4.0",
+        "maplibre-gl": "^4.5.1 || ^5.0.0 || ^6.0.0"
       }
     },
     "node_modules/@deck.gl/mesh-layers": {
-      "version": "9.2.6",
-      "resolved": 
"https://registry.npmjs.org/@deck.gl/mesh-layers/-/mesh-layers-9.2.6.tgz";,
-      "integrity": 
"sha512-/KjhjoQJRb9lUcDE6pZlHvcto9H5iBCJtUb1/uCb8fahzEAcZBDubAn4RUWjfRyOSmzJfQHrWdNAjflNkL87Yg==",
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@deck.gl/mesh-layers/-/mesh-layers-9.4.0.tgz";,
+      "integrity": 
"sha512-NlLraZYYEoPACHEao+VfQCzyO4s/IaElM79Af6ngqWtM/wpHI1pTs1ISe5NNU9sbW717M/wNHiGqkYwQDbt1aA==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/gltf": "^4.2.0",
-        "@loaders.gl/schema": "^4.2.0",
-        "@luma.gl/gltf": "^9.2.6",
-        "@luma.gl/shadertools": "^9.2.6"
+        "@loaders.gl/gltf": "^4.4.3",
+        "@loaders.gl/schema": "^4.4.3",
+        "@luma.gl/gltf": "^9.4.0",
+        "@luma.gl/shadertools": "^9.4.0"
       },
       "peerDependencies": {
-        "@deck.gl/core": "~9.2.0",
-        "@luma.gl/core": "~9.2.6",
-        "@luma.gl/engine": "~9.2.6",
-        "@luma.gl/gltf": "~9.2.6",
-        "@luma.gl/shadertools": "~9.2.6"
+        "@deck.gl/core": "~9.4.0",
+        "@luma.gl/core": "~9.4.0",
+        "@luma.gl/engine": "~9.4.0",
+        "@luma.gl/gltf": "~9.4.0",
+        "@luma.gl/shadertools": "~9.4.0"
       }
     },
     "node_modules/@deck.gl/react": {
-      "version": "9.2.6",
-      "resolved": 
"https://registry.npmjs.org/@deck.gl/react/-/react-9.2.6.tgz";,
-      "integrity": 
"sha512-wYjfX52EAeThZposplTT/vkP0dk2qOv5AryLOq/Y/DIrtA1FGe91GlL28DvDJ2YZrl6K7cFAvoXpuFZe2zYULA==",
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@deck.gl/react/-/react-9.4.0.tgz";,
+      "integrity": 
"sha512-bDzQB4qJguHfrb/8sxS/YDMwoKAGGIp3cyw7vAbnwzkyZ/uoGTH4EMHJfATtxjI8d1eZYuzqxD/P6yE21UjJZA==",
       "license": "MIT",
       "peerDependencies": {
-        "@deck.gl/core": "~9.2.0",
-        "@deck.gl/widgets": "~9.2.0",
+        "@deck.gl/core": "~9.4.0",
+        "@deck.gl/widgets": "~9.4.0",
         "react": ">=16.3.0",
         "react-dom": ">=16.3.0"
       }
     },
     "node_modules/@deck.gl/widgets": {
-      "version": "9.2.11",
-      "resolved": 
"https://registry.npmjs.org/@deck.gl/widgets/-/widgets-9.2.11.tgz";,
-      "integrity": 
"sha512-90HWlQPsiRyTPWR4aYfLwnYDrJdHG2mqCzRcyMUKewWBNQLu4upB//l4ewIkUeXXCzAprjjVeRnNb7wdYj2CXQ==",
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@deck.gl/widgets/-/widgets-9.4.0.tgz";,
+      "integrity": 
"sha512-Ou8d9XiymjWT9zkPKtI+YezAfh48N3uxayhjSlNnp24rCrf40QtEnlZyC5daE0bk5Ehrj6SrmE8fOtpbhIPnYQ==",
       "license": "MIT",
       "peer": true,
       "dependencies": {
+        "@floating-ui/dom": "^1.7.5",
         "preact": "^10.17.0"
       },
       "peerDependencies": {
-        "@deck.gl/core": "~9.2.0",
-        "@luma.gl/core": "~9.2.6"
+        "@deck.gl/core": "~9.4.0",
+        "@luma.gl/core": "~9.4.0"
       }
     },
     "node_modules/@discoveryjs/json-ext": {
@@ -4023,6 +4049,52 @@
         "node": "^20.19.0 || ^22.13.0 || >=24"
       }
     },
+    "node_modules/@exodus/bytes": {
+      "version": "1.8.0",
+      "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.8.0.tgz";,
+      "integrity": 
"sha512-8JPn18Bcp8Uo1T82gR8lh2guEOa5KKU/IEKvvdp0sgmi7coPBWf1Doi1EXsGZb2ehc8ym/StJCjffYV+ne7sXQ==",
+      "dev": true,
+      "license": "MIT",
+      "engines": {
+        "node": "^20.19.0 || ^22.12.0 || >=24.0.0"
+      },
+      "peerDependencies": {
+        "@exodus/crypto": "^1.0.0-rc.4"
+      },
+      "peerDependenciesMeta": {
+        "@exodus/crypto": {
+          "optional": true
+        }
+      }
+    },
+    "node_modules/@floating-ui/core": {
+      "version": "1.8.0",
+      "resolved": 
"https://registry.npmjs.org/@floating-ui/core/-/core-1.8.0.tgz";,
+      "integrity": 
"sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@floating-ui/utils": "^0.2.12"
+      }
+    },
+    "node_modules/@floating-ui/dom": {
+      "version": "1.8.0",
+      "resolved": 
"https://registry.npmjs.org/@floating-ui/dom/-/dom-1.8.0.tgz";,
+      "integrity": 
"sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@floating-ui/core": "^1.8.0",
+        "@floating-ui/utils": "^0.2.12"
+      }
+    },
+    "node_modules/@floating-ui/utils": {
+      "version": "0.2.12",
+      "resolved": 
"https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.12.tgz";,
+      "integrity": 
"sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==",
+      "license": "MIT",
+      "peer": true
+    },
     "node_modules/@fontsource/fira-code": {
       "version": "5.3.0",
       "resolved": 
"https://registry.npmjs.org/@fontsource/fira-code/-/fira-code-5.3.0.tgz";,
@@ -7547,28 +7619,28 @@
       "license": "MIT"
     },
     "node_modules/@loaders.gl/3d-tiles": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/3d-tiles/-/3d-tiles-4.3.4.tgz";,
-      "integrity": 
"sha512-JQ3y3p/KlZP7lfobwON5t7H9WinXEYTvuo3SRQM8TBKhM+koEYZhvI2GwzoXx54MbBbY+s3fm1dq5UAAmaTsZw==",
-      "license": "MIT",
-      "dependencies": {
-        "@loaders.gl/compression": "4.3.4",
-        "@loaders.gl/crypto": "4.3.4",
-        "@loaders.gl/draco": "4.3.4",
-        "@loaders.gl/gltf": "4.3.4",
-        "@loaders.gl/images": "4.3.4",
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/math": "4.3.4",
-        "@loaders.gl/tiles": "4.3.4",
-        "@loaders.gl/zip": "4.3.4",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/3d-tiles/-/3d-tiles-4.4.5.tgz";,
+      "integrity": 
"sha512-+W9ncpVw5+OX9pjhZFmpbK+pBqT1XNCAaUbUY/qItFlK1PcTSQdy34NVvAziRR7dFxJ0VmWPEu5Q75LcNCCX2A==",
+      "license": "MIT",
+      "dependencies": {
+        "@loaders.gl/compression": "4.4.5",
+        "@loaders.gl/crypto": "4.4.5",
+        "@loaders.gl/draco": "4.4.5",
+        "@loaders.gl/gltf": "4.4.5",
+        "@loaders.gl/images": "4.4.5",
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/math": "4.4.5",
+        "@loaders.gl/tiles": "4.4.5",
+        "@loaders.gl/zip": "4.4.5",
         "@math.gl/core": "^4.1.0",
         "@math.gl/culling": "^4.1.0",
         "@math.gl/geospatial": "^4.1.0",
-        "@probe.gl/log": "^4.0.4",
+        "@probe.gl/log": "^4.1.1",
         "long": "^5.2.1"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/3d-tiles/node_modules/long": {
@@ -7578,27 +7650,26 @@
       "license": "Apache-2.0"
     },
     "node_modules/@loaders.gl/compression": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/compression/-/compression-4.3.4.tgz";,
-      "integrity": 
"sha512-+o+5JqL9Sx8UCwdc2MTtjQiUHYQGJALHbYY/3CT+b9g/Emzwzez2Ggk9U9waRfdHiBCzEgRBivpWZEOAtkimXQ==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/compression/-/compression-4.4.5.tgz";,
+      "integrity": 
"sha512-vsuvdIyn3xLqiJxXhK970ENO3T8bLPtmM0jka8/y0zVAEover6q3Vd8gVsaqgWGfc28cWx5RYI4zKhJzRcTHNg==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/worker-utils": "4.3.4",
-        "@types/brotli": "^1.3.0",
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/worker-utils": "4.4.5",
         "@types/pako": "^1.0.1",
         "fflate": "0.7.4",
-        "lzo-wasm": "^0.0.4",
         "pako": "1.0.11",
         "snappyjs": "^0.6.1"
       },
       "optionalDependencies": {
+        "@types/brotli": "^1.3.0",
         "brotli": "^1.3.2",
         "lz4js": "^0.2.0",
         "zstd-codec": "^0.1"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/compression/node_modules/fflate": {
@@ -7608,336 +7679,393 @@
       "license": "MIT"
     },
     "node_modules/@loaders.gl/core": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/core/-/core-4.3.4.tgz";,
-      "integrity": 
"sha512-cG0C5fMZ1jyW6WCsf4LoHGvaIAJCEVA/ioqKoYRwoSfXkOf+17KupK1OUQyUCw5XoRn+oWA1FulJQOYlXnb9Gw==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/core/-/core-4.4.5.tgz";,
+      "integrity": 
"sha512-hlpE200MinDAyU0kMjEM4yk+0TDxiB9nT+GcwOCrXc7buE0e0YwTn+Ynz2Q85dwDKvJZw3kNHTTBGvQwq9533A==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/schema": "4.3.4",
-        "@loaders.gl/worker-utils": "4.3.4",
-        "@probe.gl/log": "^4.0.2"
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/schema": "4.4.5",
+        "@loaders.gl/schema-utils": "4.4.5",
+        "@loaders.gl/worker-utils": "4.4.5",
+        "@probe.gl/log": "^4.1.1"
       }
     },
     "node_modules/@loaders.gl/crypto": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/crypto/-/crypto-4.3.4.tgz";,
-      "integrity": 
"sha512-3VS5FgB44nLOlAB9Q82VOQnT1IltwfRa1miE0mpHCe1prYu1M/dMnEyynusbrsp+eDs3EKbxpguIS9HUsFu5dQ==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/crypto/-/crypto-4.4.5.tgz";,
+      "integrity": 
"sha512-P0n43KWN7GGsWF7+E094Nj1mwngN6ypfgts5tu2hSEroUS5dB01TgDa0Pr3sVeZ672jFSKKRgRuFDazRcITOFA==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/worker-utils": "4.3.4",
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/worker-utils": "4.4.5",
         "@types/crypto-js": "^4.0.2"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/draco": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/draco/-/draco-4.3.4.tgz";,
-      "integrity": 
"sha512-4Lx0rKmYENGspvcgV5XDpFD9o+NamXoazSSl9Oa3pjVVjo+HJuzCgrxTQYD/3JvRrolW/QRehZeWD/L/cEC6mw==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/draco/-/draco-4.4.5.tgz";,
+      "integrity": 
"sha512-J4DuzoUQNJhjxmErCArF5J1PC0LCMbhPkY/YdkTaDmUwxSQdh1M/VWg85AXKLAxUiwGkhmC8AUUaSyPxTpCUrQ==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/schema": "4.3.4",
-        "@loaders.gl/worker-utils": "4.3.4",
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/schema": "4.4.5",
+        "@loaders.gl/schema-utils": "4.4.5",
+        "@loaders.gl/worker-utils": "4.4.5",
         "draco3d": "1.5.7"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
+      }
+    },
+    "node_modules/@loaders.gl/geoarrow": {
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/geoarrow/-/geoarrow-4.4.5.tgz";,
+      "integrity": 
"sha512-uUWp+5nZxQe6Sv/o36R6jcmCCNhguY0VhjougyMoH6FWqF6iJHrOnwx5UdEtvkw/zV9mHabs05Hv91dBvhfljQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@math.gl/polygon": "^4.1.0",
+        "apache-arrow": ">= 17.0.0"
+      },
+      "peerDependencies": {
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/gis": {
-      "version": "4.3.4",
-      "resolved": "https://registry.npmjs.org/@loaders.gl/gis/-/gis-4.3.4.tgz";,
-      "integrity": 
"sha512-8xub38lSWW7+ZXWuUcggk7agRHJUy6RdipLNKZ90eE0ZzLNGDstGD1qiBwkvqH0AkG+uz4B7Kkiptyl7w2Oa6g==",
+      "version": "4.4.5",
+      "resolved": "https://registry.npmjs.org/@loaders.gl/gis/-/gis-4.4.5.tgz";,
+      "integrity": 
"sha512-r3klnZ6jjzaEZlUSCmGufPbH1pQpM5PCcGS70zLlGIFbpJPo80gaXDtZDVOSQvpWmqY8u8d7/6moAsogVoymzA==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/schema": "4.3.4",
+        "@loaders.gl/geoarrow": "4.4.5",
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/schema": "4.4.5",
+        "@loaders.gl/schema-utils": "4.4.5",
         "@mapbox/vector-tile": "^1.3.1",
         "@math.gl/polygon": "^4.1.0",
         "pbf": "^3.2.1"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/gltf": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/gltf/-/gltf-4.3.4.tgz";,
-      "integrity": 
"sha512-EiUTiLGMfukLd9W98wMpKmw+hVRhQ0dJ37wdlXK98XPeGGB+zTQxCcQY+/BaMhsSpYt/OOJleHhTfwNr8RgzRg==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/gltf/-/gltf-4.4.5.tgz";,
+      "integrity": 
"sha512-YIhgeoDYdRbfXQS+cpRWYbiRiiaajF5UCqpEoFpDEpOpcW6pKC2sfp5vZ1LiUIXu2CVv/HFJaDeLuQjeX5uVlQ==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/draco": "4.3.4",
-        "@loaders.gl/images": "4.3.4",
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/schema": "4.3.4",
-        "@loaders.gl/textures": "4.3.4",
-        "@math.gl/core": "^4.1.0"
+        "@loaders.gl/draco": "4.4.5",
+        "@loaders.gl/images": "4.4.5",
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/schema": "4.4.5",
+        "@loaders.gl/textures": "4.4.5",
+        "@math.gl/core": "^4.1.0",
+        "meshoptimizer": "^1.2.0"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/images": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/images/-/images-4.3.4.tgz";,
-      "integrity": 
"sha512-qgc33BaNsqN9cWa/xvcGvQ50wGDONgQQdzHCKDDKhV2w/uptZoR5iofJfuG8UUV2vUMMd82Uk9zbopRx2rS4Ag==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/images/-/images-4.4.5.tgz";,
+      "integrity": 
"sha512-7/odHt5n67OVLHelTm1euNNw5gCwycezQI7Wg3NBUg7q3bHWmTPY++Z4uz2egiuzJNY3GLegfg8AI1c3fD64Jw==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/loader-utils": "4.3.4"
+        "@loaders.gl/loader-utils": "4.4.5"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/loader-utils": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-4.3.4.tgz";,
-      "integrity": 
"sha512-tjMZvlKQSaMl2qmYTAxg+ySR6zd6hQn5n3XaU8+Ehp90TD3WzxvDKOMNDqOa72fFmIV+KgPhcmIJTpq4lAdC4Q==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-4.4.5.tgz";,
+      "integrity": 
"sha512-c4h2RUMEru+hbfvgZEIy5cLQKyQka2TPQZW/2Wy+yIPr3FU7RKwfp+vLwIfir6Xkdn2zniWyWretZwE02aY/Ug==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/schema": "4.3.4",
-        "@loaders.gl/worker-utils": "4.3.4",
-        "@probe.gl/log": "^4.0.2",
-        "@probe.gl/stats": "^4.0.2"
-      },
-      "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/schema": "4.4.5",
+        "@loaders.gl/worker-utils": "4.4.5",
+        "@probe.gl/log": "^4.1.1",
+        "@probe.gl/stats": "^4.1.1"
       }
     },
     "node_modules/@loaders.gl/math": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/math/-/math-4.3.4.tgz";,
-      "integrity": 
"sha512-UJrlHys1fp9EUO4UMnqTCqvKvUjJVCbYZ2qAKD7tdGzHJYT8w/nsP7f/ZOYFc//JlfC3nq+5ogvmdpq2pyu3TA==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/math/-/math-4.4.5.tgz";,
+      "integrity": 
"sha512-Az7rMw7oMNMzi1bXgPaabdkpPtk0safkWBr+I+dHjZHzny1RK5mFF4VjRkalw++DZBKbL0TskMw/OcdiRaL/Bw==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/images": "4.3.4",
-        "@loaders.gl/loader-utils": "4.3.4",
         "@math.gl/core": "^4.1.0"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/mvt": {
-      "version": "4.3.4",
-      "resolved": "https://registry.npmjs.org/@loaders.gl/mvt/-/mvt-4.3.4.tgz";,
-      "integrity": 
"sha512-9DrJX8RQf14htNtxsPIYvTso5dUce9WaJCWCIY/79KYE80Be6dhcEYMknxBS4w3+PAuImaAe66S5xo9B7Erm5A==",
+      "version": "4.4.5",
+      "resolved": "https://registry.npmjs.org/@loaders.gl/mvt/-/mvt-4.4.5.tgz";,
+      "integrity": 
"sha512-3c4ojvF6+Fb0XjX2xGeRKIUAshaNgBfi0VkszooFNCNvrVv7faGcn69jI9wh1Pjf2ge1PtsZnAoOuLQXLLzWSQ==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/gis": "4.3.4",
-        "@loaders.gl/images": "4.3.4",
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/schema": "4.3.4",
+        "@loaders.gl/gis": "4.4.5",
+        "@loaders.gl/images": "4.4.5",
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/schema": "4.4.5",
+        "@loaders.gl/schema-utils": "4.4.5",
         "@math.gl/polygon": "^4.1.0",
-        "@probe.gl/stats": "^4.0.0",
+        "@probe.gl/stats": "^4.1.1",
         "pbf": "^3.2.1"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/schema": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/schema/-/schema-4.3.4.tgz";,
-      "integrity": 
"sha512-1YTYoatgzr/6JTxqBLwDiD3AVGwQZheYiQwAimWdRBVB0JAzych7s1yBuE0CVEzj4JDPKOzVAz8KnU1TiBvJGw==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/schema/-/schema-4.4.5.tgz";,
+      "integrity": 
"sha512-q2XNquegw+hX+ZEshacKYL/+FKBUIS5FHA+2Ft3JWmcNiR6umGnYCdXQhDcFCqAm8Ks87fMCV+z/zTloxaIZgQ==",
       "license": "MIT",
       "dependencies": {
-        "@types/geojson": "^7946.0.7"
+        "@types/geojson": "^7946.0.7",
+        "apache-arrow": ">= 17.0.0"
+      }
+    },
+    "node_modules/@loaders.gl/schema-utils": {
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/schema-utils/-/schema-utils-4.4.5.tgz";,
+      "integrity": 
"sha512-vi6AROLWvoLIN609tVmchwotTaHK5rHv8SWjoVUWLhPCXmIc9npz0rCl7NJScCgr7UjYifZG1rWOnrAxaYTlyA==",
+      "license": "MIT",
+      "dependencies": {
+        "@loaders.gl/schema": "4.4.5",
+        "@math.gl/types": "^4.1.0",
+        "@types/geojson": "^7946.0.7",
+        "apache-arrow": ">= 17.0.0"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/terrain": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/terrain/-/terrain-4.3.4.tgz";,
-      "integrity": 
"sha512-JszbRJGnxL5Fh82uA2U8HgjlsIpzYoCNNjy3cFsgCaxi4/dvjz3BkLlBilR7JlbX8Ka+zlb4GAbDDChiXLMJ/g==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/terrain/-/terrain-4.4.5.tgz";,
+      "integrity": 
"sha512-H8BED2/0I1wrviE8mBr1ny/01nK1vqctMHBYSoAHS36JJm5m+Tt2JfKXIgnNY2TU3Ulfr9L9x1VfH9a/z9V1jw==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/images": "4.3.4",
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/schema": "4.3.4",
+        "@loaders.gl/images": "4.4.5",
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/schema": "4.4.5",
         "@mapbox/martini": "^0.2.0"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/textures": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/textures/-/textures-4.3.4.tgz";,
-      "integrity": 
"sha512-arWIDjlE7JaDS6v9by7juLfxPGGnjT9JjleaXx3wq/PTp+psLOpGUywHXm38BNECos3MFEQK3/GFShWI+/dWPw==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/textures/-/textures-4.4.5.tgz";,
+      "integrity": 
"sha512-zB9xMIKiU3tQN6q5/A6yaXw/DbodA+bqMDTVu7pzk4lw4zcBwWiGtD5LV0QjgtlTj2ZnwV8cCd1rYk9bwiX2Bw==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/images": "4.3.4",
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/schema": "4.3.4",
-        "@loaders.gl/worker-utils": "4.3.4",
+        "@loaders.gl/images": "4.4.5",
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/schema": "4.4.5",
+        "@loaders.gl/worker-utils": "4.4.5",
         "@math.gl/types": "^4.1.0",
         "ktx-parse": "^0.7.0",
         "texture-compressor": "^1.0.2"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/tiles": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/tiles/-/tiles-4.3.4.tgz";,
-      "integrity": 
"sha512-oC0zJfyvGox6Ag9ABF8fxOkx9yEFVyzTa9ryHXl2BqLiQoR1v3p+0tIJcEbh5cnzHfoTZzUis1TEAZluPRsHBQ==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/tiles/-/tiles-4.4.5.tgz";,
+      "integrity": 
"sha512-XO9NeUsukjj+90YN1GEJWOgt7rI5GIv20dCpPIYdgj299aa8iYB5DWcm1YGcOuNjGqdQNZXIgPSv6ocdN/X7Mw==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/math": "4.3.4",
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/math": "4.4.5",
         "@math.gl/core": "^4.1.0",
         "@math.gl/culling": "^4.1.0",
         "@math.gl/geospatial": "^4.1.0",
         "@math.gl/web-mercator": "^4.1.0",
-        "@probe.gl/stats": "^4.0.2"
+        "@probe.gl/stats": "^4.1.1"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/wms": {
-      "version": "4.3.4",
-      "resolved": "https://registry.npmjs.org/@loaders.gl/wms/-/wms-4.3.4.tgz";,
-      "integrity": 
"sha512-yXF0wuYzJUdzAJQrhLIua6DnjOiBJusaY1j8gpvuH1VYs3mzvWlIRuZKeUd9mduQZKK88H2IzHZbj2RGOauq4w==",
+      "version": "4.4.5",
+      "resolved": "https://registry.npmjs.org/@loaders.gl/wms/-/wms-4.4.5.tgz";,
+      "integrity": 
"sha512-0+nXHY017bAl3tELIefUa0FB3ptUpEVxtQD1imNqyUtRr1vrzhyc+kbBcc3uRIcDj/F6iW9pq2V6lBwcIGZXFw==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/images": "4.3.4",
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/schema": "4.3.4",
-        "@loaders.gl/xml": "4.3.4",
+        "@loaders.gl/images": "4.4.5",
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/schema": "4.4.5",
+        "@loaders.gl/xml": "4.4.5",
         "@turf/rewind": "^5.1.5",
         "deep-strict-equal": "^0.2.0"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/worker-utils": {
-      "version": "4.3.4",
-      "resolved": 
"https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-4.3.4.tgz";,
-      "integrity": 
"sha512-EbsszrASgT85GH3B7jkx7YXfQyIYo/rlobwMx6V3ewETapPUwdSAInv+89flnk5n2eu2Lpdeh+2zS6PvqbL2RA==",
+      "version": "4.4.5",
+      "resolved": 
"https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-4.4.5.tgz";,
+      "integrity": 
"sha512-ZQDoM6f/HpZ3Lzj6vjtPHXSvi+cUK0QG7yJz+MKWAokmeWa98WMZwswS8zkn/qNkY95rLcxh66N4Sl96+7hqAQ==",
       "license": "MIT",
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/xml": {
-      "version": "4.3.4",
-      "resolved": "https://registry.npmjs.org/@loaders.gl/xml/-/xml-4.3.4.tgz";,
-      "integrity": 
"sha512-p+y/KskajsvyM3a01BwUgjons/j/dUhniqd5y1p6keLOuwoHlY/TfTKd+XluqfyP14vFrdAHCZTnFCWLblN10w==",
+      "version": "4.4.5",
+      "resolved": "https://registry.npmjs.org/@loaders.gl/xml/-/xml-4.4.5.tgz";,
+      "integrity": 
"sha512-UsN7T9e67Sa1Q6Ra/u+j2mtaT9GTcFhH8iz8ba5QFU90YrRn3dwBEwq9SVxQiJrfC6dE4jFdMannW5mzeV5owg==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/loader-utils": "4.3.4",
-        "@loaders.gl/schema": "4.3.4",
-        "fast-xml-parser": "^4.2.5"
+        "@loaders.gl/loader-utils": "4.4.5",
+        "@loaders.gl/schema": "4.4.5",
+        "fast-xml-parser": "^5.3.6"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@loaders.gl/zip": {
-      "version": "4.3.4",
-      "resolved": "https://registry.npmjs.org/@loaders.gl/zip/-/zip-4.3.4.tgz";,
-      "integrity": 
"sha512-bHY4XdKYJm3vl9087GMoxnUqSURwTxPPh6DlAGOmz6X9Mp3JyWuA2gk3tQ1UIuInfjXKph3WAUfGe6XRIs1sfw==",
+      "version": "4.4.5",
+      "resolved": "https://registry.npmjs.org/@loaders.gl/zip/-/zip-4.4.5.tgz";,
+      "integrity": 
"sha512-vXlwnJ2QCCtXc8Pf55YJUNTJ0sjtjbUr34StDY91GPmoutdAXovqikuwzehrAlMDE69ldbnMtVATmNe4XeWGXQ==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/compression": "4.3.4",
-        "@loaders.gl/crypto": "4.3.4",
-        "@loaders.gl/loader-utils": "4.3.4",
+        "@loaders.gl/compression": "4.4.5",
+        "@loaders.gl/crypto": "4.4.5",
+        "@loaders.gl/loader-utils": "4.4.5",
         "jszip": "^3.1.5",
         "md5": "^2.3.0"
       },
       "peerDependencies": {
-        "@loaders.gl/core": "^4.3.0"
+        "@loaders.gl/core": "~4.4.0"
       }
     },
     "node_modules/@luma.gl/constants": {
-      "version": "9.2.6",
-      "resolved": 
"https://registry.npmjs.org/@luma.gl/constants/-/constants-9.2.6.tgz";,
-      "integrity": 
"sha512-rvFFrJuSm5JIWbDHFuR4Q2s4eudO3Ggsv0TsGKn9eqvO7bBiPm/ANugHredvh3KviEyYuMZZxtfJvBdr3kzldg==",
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@luma.gl/constants/-/constants-9.4.0.tgz";,
+      "integrity": 
"sha512-M0TsSWFKrkmCrxsU6c1U5e71z3heEgpg2CNG9OpholKq6k+zNOhRHBjIxyb3RxJmLgl2N71G126gebuJyBUqZA==",
       "license": "MIT"
     },
     "node_modules/@luma.gl/core": {
-      "version": "9.2.6",
-      "resolved": "https://registry.npmjs.org/@luma.gl/core/-/core-9.2.6.tgz";,
-      "integrity": 
"sha512-d8KcH8ZZcjDAodSN/G2nueA9YE2X8kMz7Q0OxDGpCww6to1MZXM3Ydate/Jqsb5DDKVgUF6yD6RL8P5jOki9Yw==",
+      "version": "9.4.0",
+      "resolved": "https://registry.npmjs.org/@luma.gl/core/-/core-9.4.0.tgz";,
+      "integrity": 
"sha512-2SIB77DoZ6LMZW/aPS/M3hKHP8UR0WR6f5R2+Sir5FdNVdOvFiOHAxPCafjVTxTqFWWHnh1NSCo5k/qq6sdFQw==",
       "license": "MIT",
       "dependencies": {
         "@math.gl/types": "^4.1.0",
-        "@probe.gl/env": "^4.0.8",
-        "@probe.gl/log": "^4.0.8",
-        "@probe.gl/stats": "^4.0.8",
-        "@types/offscreencanvas": "^2019.6.4"
+        "@probe.gl/env": "^4.1.1",
+        "@probe.gl/log": "^4.1.1",
+        "@probe.gl/stats": "^4.1.1",
+        "@types/offscreencanvas": "^2019.7.3"
       }
     },
     "node_modules/@luma.gl/engine": {
-      "version": "9.2.6",
-      "resolved": 
"https://registry.npmjs.org/@luma.gl/engine/-/engine-9.2.6.tgz";,
-      "integrity": 
"sha512-1AEDs2AUqOWh7Wl4onOhXmQF+Rz1zNdPXF+Kxm4aWl92RQ42Sh2CmTvRt2BJku83VQ91KFIEm/v3qd3Urzf+Uw==",
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@luma.gl/engine/-/engine-9.4.0.tgz";,
+      "integrity": 
"sha512-VK1kvdbGKzUmxNC0caR2YB65Q9VV5JA2bMOZwE3k6+mwrSymUrgIgjsNZHasjwe8QnSPlZNpMBsQDVVrdG9P1g==",
       "license": "MIT",
       "dependencies": {
         "@math.gl/core": "^4.1.0",
         "@math.gl/types": "^4.1.0",
-        "@probe.gl/log": "^4.0.8",
-        "@probe.gl/stats": "^4.0.8"
+        "@probe.gl/log": "^4.1.1",
+        "@probe.gl/stats": "^4.1.1"
       },
       "peerDependencies": {
-        "@luma.gl/core": "~9.2.0",
-        "@luma.gl/shadertools": "~9.2.0"
+        "@luma.gl/core": "~9.4.0",
+        "@luma.gl/shadertools": "~9.4.0"
       }
     },
     "node_modules/@luma.gl/gltf": {
-      "version": "9.2.6",
-      "resolved": "https://registry.npmjs.org/@luma.gl/gltf/-/gltf-9.2.6.tgz";,
-      "integrity": 
"sha512-is3YkiGsWqWTmwldMz6PRaIUleufQfUKYjJTKpsF5RS1OnN+xdAO0mJq5qJTtOQpppWAU0VrmDFEVZ6R3qvm0A==",
+      "version": "9.4.0",
+      "resolved": "https://registry.npmjs.org/@luma.gl/gltf/-/gltf-9.4.0.tgz";,
+      "integrity": 
"sha512-zRgTvjk0LtQyf4hVh6J9bGMRgLPB50vGIfiDXzuvicb3k8rMR5UrH6qeeMpsK944PxL5K+IxGrco9Ih5b3gbMA==",
       "license": "MIT",
       "dependencies": {
-        "@loaders.gl/core": "^4.2.0",
-        "@loaders.gl/gltf": "^4.2.0",
-        "@loaders.gl/textures": "^4.2.0",
+        "@loaders.gl/core": "~4.4.5",
+        "@loaders.gl/gltf": "~4.4.5",
+        "@loaders.gl/textures": "~4.4.5",
         "@math.gl/core": "^4.1.0"
       },
       "peerDependencies": {
-        "@luma.gl/constants": "~9.2.0",
-        "@luma.gl/core": "~9.2.0",
-        "@luma.gl/engine": "~9.2.0",
-        "@luma.gl/shadertools": "~9.2.0"
+        "@luma.gl/core": "~9.4.0",
+        "@luma.gl/engine": "~9.4.0",
+        "@luma.gl/shadertools": "~9.4.0"
       }
     },
-    "node_modules/@luma.gl/shadertools": {
-      "version": "9.2.6",
-      "resolved": 
"https://registry.npmjs.org/@luma.gl/shadertools/-/shadertools-9.2.6.tgz";,
-      "integrity": 
"sha512-4+uUbynqPUra9d/z1nQChyHmhLgmKfSMjS7kOwLB6exSnhKnpHL3+Hu9fv55qyaX50nGH3oHawhGtJ6RRvu65w==",
+    "node_modules/@luma.gl/gpgpu": {
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@luma.gl/gpgpu/-/gpgpu-9.4.0.tgz";,
+      "integrity": 
"sha512-Rs1Fi50lF9GH90qteHGFS70defMWsZz9fu2ghI8eYW5kecORmEsi/Z1Q0taJHVdhKVdOil1mEr8A7DFMGNBhQg==",
       "license": "MIT",
       "dependencies": {
         "@math.gl/core": "^4.1.0",
         "@math.gl/types": "^4.1.0",
-        "wgsl_reflect": "^1.2.0"
+        "@probe.gl/log": "^4.0.8",
+        "@probe.gl/stats": "^4.0.8"
+      },
+      "peerDependencies": {
+        "@luma.gl/core": "~9.4.0",
+        "@luma.gl/engine": "~9.4.0",
+        "@luma.gl/shadertools": "~9.4.0",
+        "@luma.gl/webgpu": "~9.4.0"
+      }
+    },
+    "node_modules/@luma.gl/shadertools": {
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@luma.gl/shadertools/-/shadertools-9.4.0.tgz";,
+      "integrity": 
"sha512-H+V0rfSdzpceJc3li7AvK3JlegrMr1293UsWx7g/4D907Kqk34YcOupkqqp367LYVZFC5rEzdnkcjqD7SjeBkA==",
+      "license": "MIT",
+      "dependencies": {
+        "@math.gl/core": "^4.1.0",
+        "@math.gl/types": "^4.1.0"
       },
       "peerDependencies": {
-        "@luma.gl/core": "~9.2.0"
+        "@luma.gl/core": "~9.4.0"
       }
     },
     "node_modules/@luma.gl/webgl": {
-      "version": "9.2.6",
-      "resolved": 
"https://registry.npmjs.org/@luma.gl/webgl/-/webgl-9.2.6.tgz";,
-      "integrity": 
"sha512-NGBTdxJMk7j8Ygr1zuTyAvr1Tw+EpupMIQo7RelFjEsZXg6pujFqiDMM+rgxex8voCeuhWBJc7Rs+MoSqd46UQ==",
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@luma.gl/webgl/-/webgl-9.4.0.tgz";,
+      "integrity": 
"sha512-62g01eM/qQthE4jekt6EFsCNbjaL8bQtdmM7OcvcmnVtEQueuaIAM1PUA8MPcvS6qPHQQz9MSQzCpVEN2FrWBQ==",
       "license": "MIT",
       "dependencies": {
-        "@luma.gl/constants": "9.2.6",
         "@math.gl/types": "^4.1.0",
-        "@probe.gl/env": "^4.0.8"
+        "@probe.gl/env": "^4.1.1"
+      },
+      "peerDependencies": {
+        "@luma.gl/core": "~9.4.0"
+      }
+    },
+    "node_modules/@luma.gl/webgpu": {
+      "version": "9.4.0",
+      "resolved": 
"https://registry.npmjs.org/@luma.gl/webgpu/-/webgpu-9.4.0.tgz";,
+      "integrity": 
"sha512-Ikqlsfsm7L8PJf3zscVwgZ37elhKFytFmWeS7GPh0v4A+ZHBIuK/o3mfohgUB1XRTW3FyxmGyLd4gA975W3h2A==",
+      "license": "MIT",
+      "peer": true,
+      "dependencies": {
+        "@probe.gl/env": "^4.1.1",
+        "@webgpu/types": "^0.1.69"
       },
       "peerDependencies": {
-        "@luma.gl/core": "~9.2.0"
+        "@luma.gl/core": "~9.4.0",
+        "@luma.gl/shadertools": "~9.4.0"
       }
     },
     "node_modules/@mapbox/extent": {
@@ -11229,24 +11357,24 @@
       "license": "MIT"
     },
     "node_modules/@probe.gl/env": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/@probe.gl/env/-/env-4.1.0.tgz";,
-      "integrity": 
"sha512-5ac2Jm2K72VCs4eSMsM7ykVRrV47w32xOGMvcgqn8vQdEMF9PRXyBGYEV9YbqRKWNKpNKmQJVi4AHM/fkCxs9w==",
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/@probe.gl/env/-/env-4.1.2.tgz";,
+      "integrity": 
"sha512-KIcdjrEiEZVIGX9nh7pZSmTMIKrd+wCb09gyXqpYYI4hs9WMqrQHvKZ7KD8ASutf6kwARwgd4WNQn8aucLSz3g==",
       "license": "MIT"
     },
     "node_modules/@probe.gl/log": {
-      "version": "4.1.0",
-      "resolved": "https://registry.npmjs.org/@probe.gl/log/-/log-4.1.0.tgz";,
-      "integrity": 
"sha512-r4gRReNY6f+OZEMgfWEXrAE2qJEt8rX0HsDJQXUBMoc+5H47bdB7f/5HBHAmapK8UydwPKL9wCDoS22rJ0yq7Q==",
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/@probe.gl/log/-/log-4.1.2.tgz";,
+      "integrity": 
"sha512-2LqSq4CHhc/HJQasHMPOzA6c7rprlGz8CCREGebo19jxcuKdvXQo0DEmlfId076U6UldMp6jGhWvDHEFLX111Q==",
       "license": "MIT",
       "dependencies": {
-        "@probe.gl/env": "4.1.0"
+        "@probe.gl/env": "4.1.2"
       }
     },
     "node_modules/@probe.gl/stats": {
-      "version": "4.1.0",
-      "resolved": 
"https://registry.npmjs.org/@probe.gl/stats/-/stats-4.1.0.tgz";,
-      "integrity": 
"sha512-EI413MkWKBDVNIfLdqbeNSJTs7ToBz/KVGkwi3D+dQrSIkRI2IYbWGAU3xX+D6+CI4ls8ehxMhNpUVMaZggDvQ==",
+      "version": "4.1.2",
+      "resolved": 
"https://registry.npmjs.org/@probe.gl/stats/-/stats-4.1.2.tgz";,
+      "integrity": 
"sha512-Hqc0UIHd0IZ2+JbovzTz7lYG7CY9D8yCB81zyP92Zl9UDSPcw2cLbTySW14keAQeAo1sjGjUw0+KHxr0Y2h/hA==",
       "license": "MIT"
     },
     "node_modules/@rc-component/async-validator": {
@@ -13820,6 +13948,15 @@
         "@turf/helpers": "^5.1.5"
       }
     },
+    "node_modules/@turf/meta": {
+      "version": "5.2.0",
+      "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz";,
+      "integrity": 
"sha512-ZjQ3Ii62X9FjnK4hhdsbT+64AYRpaI8XMBMcyftEOGSmPMUVnkbvuv3C9geuElAXfQU7Zk1oWGOcrGOD9zr78Q==",
+      "license": "MIT",
+      "dependencies": {
+        "@turf/helpers": "^5.1.5"
+      }
+    },
     "node_modules/@turf/rewind": {
       "version": "5.1.5",
       "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-5.1.5.tgz";,
@@ -13833,15 +13970,6 @@
         "@turf/meta": "^5.1.5"
       }
     },
-    "node_modules/@turf/rewind/node_modules/@turf/meta": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz";,
-      "integrity": 
"sha512-ZjQ3Ii62X9FjnK4hhdsbT+64AYRpaI8XMBMcyftEOGSmPMUVnkbvuv3C9geuElAXfQU7Zk1oWGOcrGOD9zr78Q==",
-      "license": "MIT",
-      "dependencies": {
-        "@turf/helpers": "^5.1.5"
-      }
-    },
     "node_modules/@tybys/wasm-util": {
       "version": "0.9.0",
       "resolved": 
"https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.9.0.tgz";,
@@ -13925,10 +14053,11 @@
       }
     },
     "node_modules/@types/brotli": {
-      "version": "1.3.4",
-      "resolved": 
"https://registry.npmjs.org/@types/brotli/-/brotli-1.3.4.tgz";,
-      "integrity": 
"sha512-cKYjgaS2DMdCKF7R0F5cgx1nfBYObN2ihIuPGQ4/dlIY6RpV7OWNwe9L8V4tTVKL2eZqOkNM9FM/rgTvLf4oXw==",
+      "version": "1.3.5",
+      "resolved": 
"https://registry.npmjs.org/@types/brotli/-/brotli-1.3.5.tgz";,
+      "integrity": 
"sha512-9xoNr+bcxT236/7ZgcWw/6Pb2RRetE13p4bFy1xYSckKwyOiRfmInay8baUWZgH7/284Wl6IPe7+nOI9+OQg/A==",
       "license": "MIT",
+      "optional": true,
       "dependencies": {
         "@types/node": "*"
       }
@@ -16210,6 +16339,13 @@
       "dev": true,
       "license": "MIT"
     },
+    "node_modules/@webgpu/types": {
+      "version": "0.1.72",
+      "resolved": 
"https://registry.npmjs.org/@webgpu/types/-/types-0.1.72.tgz";,
+      "integrity": 
"sha512-0cF7RFM2edNoiIS1ODJp0/Gzv4/xSXhwoR0YCza+OWpJWtn4wmo9DvK91aLlH9+uUnwIriP7ZiC3WitmyhuzBw==",
+      "license": "BSD-3-Clause",
+      "peer": true
+    },
     "node_modules/@x0k/json-schema-merge": {
       "version": "1.0.6",
       "resolved": 
"https://registry.npmjs.org/@x0k/json-schema-merge/-/json-schema-merge-1.0.6.tgz";,
@@ -16303,13 +16439,10 @@
       "license": "Python-2.0"
     },
     "node_modules/a5-js": {
-      "version": "0.5.0",
-      "resolved": "https://registry.npmjs.org/a5-js/-/a5-js-0.5.0.tgz";,
-      "integrity": 
"sha512-VAw19sWdYadhdovb0ViOIi1SdKx6H6LwcGMRFKwMfgL5gcmL/1fKJHfgsNgNaJ7xC/eEyjs6VK+VVd4N0a+peg==",
-      "license": "Apache-2.0",
-      "dependencies": {
-        "gl-matrix": "^3.4.3"
-      }
+      "version": "0.10.0",
+      "resolved": "https://registry.npmjs.org/a5-js/-/a5-js-0.10.0.tgz";,
+      "integrity": 
"sha512-DB0OG4SHbaDK6ML4LTsNaxpxdXxtIynpRDKdSAm5q6s7r+AI81+PwjEaA+q0jKZ0bOpCOAiVe/81vodvBoEVZA==",
+      "license": "Apache-2.0"
     },
     "node_modules/abbrev": {
       "version": "3.0.1",
@@ -16718,6 +16851,36 @@
         "node": ">= 8"
       }
     },
+    "node_modules/apache-arrow": {
+      "version": "21.2.0",
+      "resolved": 
"https://registry.npmjs.org/apache-arrow/-/apache-arrow-21.2.0.tgz";,
+      "integrity": 
"sha512-Hxe6Agq26gQOM954qpzYSllJBPJl+e16U5CkfuMUhLrNba+5nKkttIVlflaovN6oaTratqMGAO8H5u/aNhmHWQ==",
+      "license": "Apache-2.0",
+      "dependencies": {
+        "@types/node": "^25.2.0",
+        "flatbuffers": "^25.1.24",
+        "json-with-bigint": "^3.5.3",
+        "tslib": "^2.6.2"
+      },
+      "bin": {
+        "arrow2csv": "bin/arrow2csv.js"
+      }
+    },
+    "node_modules/apache-arrow/node_modules/@types/node": {
+      "version": "25.9.5",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.5.tgz";,
+      "integrity": 
"sha512-OScDchr2fwuUmWdf4kZ9h7PcJiYDVInhJizG/biAq3cAvqwYktuy/TYGGdZNMtNTFUP7rnb0NU4TUdm82kt4Rg==",
+      "license": "MIT",
+      "dependencies": {
+        "undici-types": ">=7.24.0 <7.24.7"
+      }
+    },
+    "node_modules/apache-arrow/node_modules/undici-types": {
+      "version": "7.24.6",
+      "resolved": 
"https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz";,
+      "integrity": 
"sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==",
+      "license": "MIT"
+    },
     "node_modules/append-transform": {
       "version": "2.0.0",
       "resolved": 
"https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz";,
@@ -23079,6 +23242,12 @@
         "node": "^10.12.0 || >=12.0.0"
       }
     },
+    "node_modules/flatbuffers": {
+      "version": "25.9.23",
+      "resolved": 
"https://registry.npmjs.org/flatbuffers/-/flatbuffers-25.9.23.tgz";,
+      "integrity": 
"sha512-MI1qs7Lo4Syw0EOzUl0xjs2lsoeqFku44KpngfIduHBYvzm8h2+7K8YMQh1JtVVVrUvhLpNwqVi4DERegUJhPQ==",
+      "license": "Apache-2.0"
+    },
     "node_modules/flatted": {
       "version": "3.4.2",
       "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz";,
@@ -24593,9 +24762,9 @@
       "license": "ISC"
     },
     "node_modules/h3-js": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/h3-js/-/h3-js-4.2.1.tgz";,
-      "integrity": 
"sha512-HYiUrq5qTRFqMuQu3jEHqxXLk1zsSJiby9Lja/k42wHjabZG7tN9rOuzT/PEFf+Wa7rsnHLMHRWIu0mgcJ0ewQ==",
+      "version": "4.5.0",
+      "resolved": "https://registry.npmjs.org/h3-js/-/h3-js-4.5.0.tgz";,
+      "integrity": 
"sha512-uKmdPc+DuarnR+XqZxEuWOMw7KzzKROrx3MLeJpFnMOs78S9M5eZ+X5RieS9UcSFQqbeXzbfWuX/W9Pyajinqw==",
       "license": "Apache-2.0",
       "engines": {
         "node": ">=4",
@@ -25887,6 +26056,12 @@
         "url": "https://github.com/sponsors/ljharb";
       }
     },
+    "node_modules/is-buffer": {
+      "version": "1.1.6",
+      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz";,
+      "integrity": 
"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+      "license": "MIT"
+    },
     "node_modules/is-bun-module": {
       "version": "2.0.0",
       "resolved": 
"https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz";,
@@ -30936,6 +31111,12 @@
       "integrity": 
"sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q==",
       "license": "MIT"
     },
+    "node_modules/json-with-bigint": {
+      "version": "3.5.12",
+      "resolved": 
"https://registry.npmjs.org/json-with-bigint/-/json-with-bigint-3.5.12.tgz";,
+      "integrity": 
"sha512-uwbF/wSSuOgC7qqlq27Xp5B6a2MHVug3t0idZdTqu0JnlFvgJuH7ju+KAk/J06C7GfhoYy2gnb9wz2INqcne7w==",
+      "license": "MIT"
+    },
     "node_modules/json2mq": {
       "version": "0.2.0",
       "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz";,
@@ -32276,12 +32457,6 @@
       "license": "ISC",
       "optional": true
     },
-    "node_modules/lzo-wasm": {
-      "version": "0.0.4",
-      "resolved": "https://registry.npmjs.org/lzo-wasm/-/lzo-wasm-0.0.4.tgz";,
-      "integrity": 
"sha512-VKlnoJRFrB8SdJhlVKvW5vI1gGwcZ+mvChEXcSX6r2xDNc/Q2FD9esfBmGCuPZdrJ1feO+YcVFd2PTk0c137Gw==",
-      "license": "BSD-2-Clause"
-    },
     "node_modules/magic-string": {
       "version": "1.2.3",
       "resolved": 
"https://registry.npmjs.org/magic-string/-/magic-string-1.2.3.tgz";,
@@ -32535,12 +32710,6 @@
         "is-buffer": "~1.1.6"
       }
     },
-    "node_modules/md5/node_modules/is-buffer": {
-      "version": "1.1.6",
-      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz";,
-      "integrity": 
"sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
-      "license": "MIT"
-    },
     "node_modules/mdast-util-find-and-replace": {
       "version": "3.0.2",
       "resolved": 
"https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz";,
@@ -33006,6 +33175,12 @@
         "node": ">= 8"
       }
     },
+    "node_modules/meshoptimizer": {
+      "version": "1.2.0",
+      "resolved": 
"https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-1.2.0.tgz";,
+      "integrity": 
"sha512-davRZeIJbxJrE24cwQle7ZDsxjdk/OphNOV83oX+efQinyoHY9Jcyz3MHbaoG0qySZajldGztNZ1RN/T19PZsg==",
+      "license": "MIT"
+    },
     "node_modules/mgrs": {
       "version": "1.0.0",
       "resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz";,
@@ -33928,9 +34103,9 @@
       "license": "MIT"
     },
     "node_modules/mjolnir.js": {
-      "version": "3.0.0",
-      "resolved": 
"https://registry.npmjs.org/mjolnir.js/-/mjolnir.js-3.0.0.tgz";,
-      "integrity": 
"sha512-siX3YCG7N2HnmN1xMH3cK4JkUZJhbkhRFJL+G5N1vH0mh1t5088rJknIoqDFWDIU6NPGvRRgLnYW3ZHjSMEBLA==",
+      "version": "3.1.1",
+      "resolved": 
"https://registry.npmjs.org/mjolnir.js/-/mjolnir.js-3.1.1.tgz";,
+      "integrity": 
"sha512-Em3+0p6n2RamaiiDenHByvaWNolr+K0fWsFpgUgUXRssFI59ramCMdp0crU6V75clbA4fDJBVTBXfBF5rlPB9A==",
       "license": "MIT"
     },
     "node_modules/mkdirp": {
@@ -36833,14 +37008,22 @@
       }
     },
     "node_modules/preact": {
-      "version": "10.29.1",
-      "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.1.tgz";,
-      "integrity": 
"sha512-gQCLc/vWroE8lIpleXtdJhTFDogTdZG9AjMUpVkDf2iTCNwYNWA+u16dL41TqUDJO4gm2IgrcMv3uTpjd4Pwmg==",
+      "version": "10.29.8",
+      "resolved": "https://registry.npmjs.org/preact/-/preact-10.29.8.tgz";,
+      "integrity": 
"sha512-ej2aVZ+vZ8WO7tvlQWRM9N63A0KzF9q4mWJfDUHgYaIofWY9hu74QdnQrjoPMmZi2/nZ5gN0bJCQF49xQqx09Q==",
       "license": "MIT",
       "peer": true,
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/preact";
+      },
+      "peerDependencies": {
+        "preact-render-to-string": ">=5"
+      },
+      "peerDependenciesMeta": {
+        "preact-render-to-string": {
+          "optional": true
+        }
       }
     },
     "node_modules/prelude-ls": {
@@ -45338,12 +45521,6 @@
         "node": ">= 0.6"
       }
     },
-    "node_modules/wgsl_reflect": {
-      "version": "1.2.3",
-      "resolved": 
"https://registry.npmjs.org/wgsl_reflect/-/wgsl_reflect-1.2.3.tgz";,
-      "integrity": 
"sha512-BQWBIsOn411M+ffBxmA6QRLvAOVbuz3Uk4NusxnqC1H7aeQcVLhdA3k2k/EFFFtqVjhz3z7JOOZF1a9hj2tv4Q==",
-      "license": "MIT"
-    },
     "node_modules/whatwg-encoding": {
       "version": "3.1.1",
       "resolved": 
"https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz";,
@@ -47261,18 +47438,19 @@
       "version": "1.0.0",
       "license": "Apache-2.0",
       "dependencies": {
-        "@deck.gl/aggregation-layers": "~9.2.11",
-        "@deck.gl/core": "~9.2.5",
-        "@deck.gl/extensions": "~9.2.9",
-        "@deck.gl/geo-layers": "~9.2.5",
-        "@deck.gl/layers": "~9.2.5",
-        "@deck.gl/mapbox": "~9.3.7",
-        "@deck.gl/mesh-layers": "~9.2.5",
-        "@luma.gl/constants": "~9.2.5",
-        "@luma.gl/core": "~9.2.5",
-        "@luma.gl/engine": "~9.2.6",
-        "@luma.gl/shadertools": "~9.2.6",
-        "@luma.gl/webgl": "~9.2.6",
+        "@deck.gl/aggregation-layers": "~9.4.0",
+        "@deck.gl/core": "~9.4.0",
+        "@deck.gl/extensions": "~9.4.0",
+        "@deck.gl/geo-layers": "~9.4.0",
+        "@deck.gl/layers": "~9.4.0",
+        "@deck.gl/mapbox": "~9.4.0",
+        "@deck.gl/maplibre": "~9.4.0",
+        "@deck.gl/mesh-layers": "~9.4.0",
+        "@luma.gl/constants": "~9.4.0",
+        "@luma.gl/core": "~9.4.0",
+        "@luma.gl/engine": "~9.4.0",
+        "@luma.gl/shadertools": "~9.4.0",
+        "@luma.gl/webgl": "~9.4.0",
         "@mapbox/geojson-extent": "^1.0.1",
         "@math.gl/web-mercator": "^4.1.0",
         "@types/d3-array": "^3.2.2",
@@ -47312,20 +47490,6 @@
         }
       }
     },
-    "plugins/preset-chart-deckgl/node_modules/@deck.gl/mapbox": {
-      "version": "9.3.7",
-      "resolved": 
"https://registry.npmjs.org/@deck.gl/mapbox/-/mapbox-9.3.7.tgz";,
-      "integrity": 
"sha512-hamgwBS2BbB8DHOjYWwPMrFki+KhcedjoHv/9cUpQHnjfXUswzmyhAURuyowO/tAVJb3vF+CmMzaDVUTlI40Sw==",
-      "license": "MIT",
-      "dependencies": {
-        "@math.gl/web-mercator": "^4.1.0"
-      },
-      "peerDependencies": {
-        "@deck.gl/core": "~9.3.0",
-        "@luma.gl/core": "~9.3.3",
-        "@math.gl/web-mercator": "^4.1.0"
-      }
-    },
     "plugins/preset-chart-deckgl/node_modules/d3-array": {
       "version": "3.2.4",
       "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz";,
diff --git a/superset-frontend/package.json b/superset-frontend/package.json
index dd1d2d49c17..def4ff7881a 100644
--- a/superset-frontend/package.json
+++ b/superset-frontend/package.json
@@ -93,13 +93,13 @@
   "dependencies": {
     "@apache-superset/core": "file:packages/superset-core",
     "@braintree/sanitize-url": "^7.1.2",
-    "@deck.gl/aggregation-layers": "~9.2.5",
-    "@deck.gl/core": "~9.2.5",
-    "@deck.gl/extensions": "~9.2.5",
-    "@deck.gl/geo-layers": "~9.2.5",
-    "@deck.gl/layers": "~9.2.5",
-    "@deck.gl/mesh-layers": "~9.2.5",
-    "@deck.gl/react": "~9.2.5",
+    "@deck.gl/aggregation-layers": "~9.4.0",
+    "@deck.gl/core": "~9.4.0",
+    "@deck.gl/extensions": "~9.4.0",
+    "@deck.gl/geo-layers": "~9.4.0",
+    "@deck.gl/layers": "~9.4.0",
+    "@deck.gl/mesh-layers": "~9.4.0",
+    "@deck.gl/react": "~9.4.0",
     "@dnd-kit/core": "^6.3.1",
     "@dnd-kit/modifiers": "^9.0.0",
     "@dnd-kit/sortable": "^10.0.0",
@@ -115,12 +115,12 @@
     "@jsonforms/core": "^3.7.0",
     "@jsonforms/react": "^3.7.0",
     "@jsonforms/vanilla-renderers": "^3.8.0",
-    "@luma.gl/constants": "~9.2.5",
-    "@luma.gl/core": "~9.2.5",
-    "@luma.gl/engine": "~9.2.5",
-    "@luma.gl/gltf": "~9.2.5",
-    "@luma.gl/shadertools": "~9.2.5",
-    "@luma.gl/webgl": "~9.2.5",
+    "@luma.gl/constants": "~9.4.0",
+    "@luma.gl/core": "~9.4.0",
+    "@luma.gl/engine": "~9.4.0",
+    "@luma.gl/gltf": "~9.4.0",
+    "@luma.gl/shadertools": "~9.4.0",
+    "@luma.gl/webgl": "~9.4.0",
     "@reduxjs/toolkit": "^1.9.3",
     "@rjsf/core": "^6.10.1",
     "@rjsf/utils": "^6.6.2",
@@ -364,14 +364,14 @@
     "@babel/eslint-parser": {
       "eslint": "$eslint"
     },
-    "@deck.gl/aggregation-layers": "~9.2.5",
-    "@deck.gl/core": "~9.2.5",
-    "@deck.gl/extensions": "~9.2.5",
-    "@deck.gl/geo-layers": "~9.2.5",
-    "@deck.gl/layers": "~9.2.5",
-    "@deck.gl/mesh-layers": "~9.2.5",
-    "@deck.gl/react": "~9.2.5",
-    "@deck.gl/widgets": "~9.2.5",
+    "@deck.gl/aggregation-layers": "~9.4.0",
+    "@deck.gl/core": "~9.4.0",
+    "@deck.gl/extensions": "~9.4.0",
+    "@deck.gl/geo-layers": "~9.4.0",
+    "@deck.gl/layers": "~9.4.0",
+    "@deck.gl/mesh-layers": "~9.4.0",
+    "@deck.gl/react": "~9.4.0",
+    "@deck.gl/widgets": "~9.4.0",
     "@great-expectations/jsonforms-antd-renderers": {
       "antd": "$antd"
     },
@@ -383,12 +383,12 @@
     "@loaders.gl/compression": {
       "fflate": "^0.7.5"
     },
-    "@luma.gl/constants": "~9.2.5",
-    "@luma.gl/core": "~9.2.5",
-    "@luma.gl/engine": "~9.2.5",
-    "@luma.gl/gltf": "~9.2.5",
-    "@luma.gl/shadertools": "~9.2.5",
-    "@luma.gl/webgl": "~9.2.5",
+    "@luma.gl/constants": "~9.4.0",
+    "@luma.gl/core": "~9.4.0",
+    "@luma.gl/engine": "~9.4.0",
+    "@luma.gl/gltf": "~9.4.0",
+    "@luma.gl/shadertools": "~9.4.0",
+    "@luma.gl/webgl": "~9.4.0",
     "core-js": "^3.38.1",
     "cosmiconfig": {
       "js-yaml": "^4.3.2"
diff --git a/superset-frontend/plugins/preset-chart-deckgl/package.json 
b/superset-frontend/plugins/preset-chart-deckgl/package.json
index 9864fe131c2..d54ec43e52d 100644
--- a/superset-frontend/plugins/preset-chart-deckgl/package.json
+++ b/superset-frontend/plugins/preset-chart-deckgl/package.json
@@ -27,18 +27,19 @@
     "access": "public"
   },
   "dependencies": {
-    "@deck.gl/aggregation-layers": "~9.2.11",
-    "@deck.gl/core": "~9.2.5",
-    "@deck.gl/extensions": "~9.2.9",
-    "@deck.gl/geo-layers": "~9.2.5",
-    "@deck.gl/layers": "~9.2.5",
-    "@deck.gl/mapbox": "~9.3.7",
-    "@deck.gl/mesh-layers": "~9.2.5",
-    "@luma.gl/constants": "~9.2.5",
-    "@luma.gl/core": "~9.2.5",
-    "@luma.gl/engine": "~9.2.6",
-    "@luma.gl/shadertools": "~9.2.6",
-    "@luma.gl/webgl": "~9.2.6",
+    "@deck.gl/aggregation-layers": "~9.4.0",
+    "@deck.gl/core": "~9.4.0",
+    "@deck.gl/extensions": "~9.4.0",
+    "@deck.gl/geo-layers": "~9.4.0",
+    "@deck.gl/layers": "~9.4.0",
+    "@deck.gl/mapbox": "~9.4.0",
+    "@deck.gl/maplibre": "~9.4.0",
+    "@deck.gl/mesh-layers": "~9.4.0",
+    "@luma.gl/constants": "~9.4.0",
+    "@luma.gl/core": "~9.4.0",
+    "@luma.gl/engine": "~9.4.0",
+    "@luma.gl/shadertools": "~9.4.0",
+    "@luma.gl/webgl": "~9.4.0",
     "@mapbox/geojson-extent": "^1.0.1",
     "@math.gl/web-mercator": "^4.1.0",
     "@types/d3-array": "^3.2.2",
diff --git 
a/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.test.tsx
 
b/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.test.tsx
new file mode 100644
index 00000000000..53de9d14af7
--- /dev/null
+++ 
b/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.test.tsx
@@ -0,0 +1,80 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+import { render } from '@testing-library/react';
+import '@testing-library/jest-dom';
+import type { Layer } from '@deck.gl/core';
+import type { MapLibreOverlay } from '@deck.gl/maplibre';
+import DeckGLOverlayMapLibre from './DeckGLOverlayMapLibre';
+
+const setProps = jest.fn();
+const mockOverlay = { setProps } as unknown as MapLibreOverlay;
+const MockMapLibreOverlay = jest.fn((..._args: unknown[]) => mockOverlay);
+
+jest.mock('react-map-gl/maplibre', () => {
+  const { useState } = jest.requireActual('react');
+  // Mirrors real useControl's lazy-initialize-once behavior (useState's
+  // initializer only runs on mount), so re-renders don't reconstruct the
+  // overlay - only the component's own setProps call should run per render.
+  return {
+    useControl: (factory: () => unknown) => useState(factory)[0],
+  };
+});
+
+jest.mock('@deck.gl/maplibre', () => ({
+  // A `function`, not an arrow (the real component calls this with `new`,
+  // and arrow functions can't be constructors), that only reaches
+  // MockMapLibreOverlay when actually invoked - referencing it directly here
+  // would hit it before its `const` initializer runs, since jest hoists
+  // this mock factory above the rest of the file.
+  MapLibreOverlay: function MapLibreOverlay(...args: unknown[]) {
+    return MockMapLibreOverlay(...args);
+  },
+}));
+
+afterEach(() => {
+  jest.clearAllMocks();
+});
+
+test('constructs a single MapLibreOverlay with the initial layers', () => {
+  const layers = [{ id: 'layer-1' } as unknown as Layer];
+  render(<DeckGLOverlayMapLibre layers={layers} />);
+
+  expect(MockMapLibreOverlay).toHaveBeenCalledTimes(1);
+  expect(MockMapLibreOverlay).toHaveBeenCalledWith({ layers });
+});
+
+test('threads updated props into the overlay via setProps on every render', () 
=> {
+  const initialLayers = [{ id: 'layer-1' } as unknown as Layer];
+  const { rerender } = render(<DeckGLOverlayMapLibre layers={initialLayers} 
/>);
+
+  expect(setProps).toHaveBeenLastCalledWith({ layers: initialLayers });
+
+  const updatedLayers = [{ id: 'layer-2' } as unknown as Layer];
+  rerender(<DeckGLOverlayMapLibre layers={updatedLayers} />);
+
+  // The overlay itself is only constructed once; later prop changes go
+  // through setProps rather than a new MapLibreOverlay instance.
+  expect(MockMapLibreOverlay).toHaveBeenCalledTimes(1);
+  expect(setProps).toHaveBeenLastCalledWith({ layers: updatedLayers });
+});
+
+test('renders nothing to the DOM', () => {
+  const { container } = render(<DeckGLOverlayMapLibre layers={[]} />);
+  expect(container).toBeEmptyDOMElement();
+});
diff --git 
a/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.tsx
 
b/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.tsx
index 5e617464d89..3d89293745f 100644
--- 
a/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.tsx
+++ 
b/superset-frontend/plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.tsx
@@ -17,11 +17,11 @@
  * under the License.
  */
 import { useControl } from 'react-map-gl/maplibre';
-import { MapboxOverlay } from '@deck.gl/mapbox';
-import type { MapboxOverlayProps } from '@deck.gl/mapbox';
+import { MapLibreOverlay } from '@deck.gl/maplibre';
+import type { MapLibreOverlayProps } from '@deck.gl/maplibre';
 
-export default function DeckGLOverlayMapLibre(props: MapboxOverlayProps) {
-  const overlay = useControl<MapboxOverlay>(() => new MapboxOverlay(props));
+export default function DeckGLOverlayMapLibre(props: MapLibreOverlayProps) {
+  const overlay = useControl<MapLibreOverlay>(() => new 
MapLibreOverlay(props));
   overlay.setProps(props);
   return null;
 }
diff --git 
a/superset-frontend/plugins/preset-chart-deckgl/src/layers/Contour/Contour.tsx 
b/superset-frontend/plugins/preset-chart-deckgl/src/layers/Contour/Contour.tsx
index a71fccc869f..9e024dddcd4 100644
--- 
a/superset-frontend/plugins/preset-chart-deckgl/src/layers/Contour/Contour.tsx
+++ 
b/superset-frontend/plugins/preset-chart-deckgl/src/layers/Contour/Contour.tsx
@@ -167,7 +167,7 @@ export const getLayer: GetLayerType<ContourLayer> = 
function ({
     cellSize: safeCellSize,
     aggregation: aggregation.toUpperCase(),
     getPosition: (d: { position: number[]; weight: number }) =>
-      d.position as Position,
+      d.position as unknown as Position,
     getWeight: (d: { weight: number }) => d.weight || 0,
     ...commonLayerProps({
       formData: fd,

Reply via email to