diff --git a/package-lock.json b/package-lock.json
index 98fe777081da62330f9c39bc49e1ea38fe6cd45d..2aae420323872bed3b8685fb5182e83f87f949a2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1202,91 +1202,93 @@
       }
     },
     "@deck.gl/aggregation-layers": {
-      "version": "7.3.15",
-      "resolved": "https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-7.3.15.tgz",
-      "integrity": "sha512-6ur1Nqa/X1Fpq1zrpP03MnaqPEjMs0+K3XMs0W0p6//E3tonSHQOJnFY45AVCI9TrwV/0yY2y+/hVoUDLEuyXA==",
+      "version": "8.0.17",
+      "resolved": "https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-8.0.17.tgz",
+      "integrity": "sha512-Xh5P+s/pzp7f+HtYKtsNm/DZqAJoUgsGMt988GmJwvZWVr+yZE4U8C24ewcoUnLtS1QG5eXBKHx8ITndNu5/AA==",
       "requires": {
+        "@luma.gl/shadertools": "^8.0.3",
+        "@math.gl/web-mercator": "^3.1.3",
         "d3-hexbin": "^0.2.1"
       }
     },
     "@deck.gl/core": {
-      "version": "7.3.15",
-      "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-7.3.15.tgz",
-      "integrity": "sha512-ZxnFXH/V28s45uXI3OYrq2NyjqCI03N5vcwEWrQc888NH3oSivXzpSyAsonGNdGFadK+oici6Nd3jns64L7rPA==",
-      "requires": {
-        "@loaders.gl/core": "^1.3.4",
-        "@loaders.gl/images": "^1.3.4",
-        "@luma.gl/addons": "^7.3.2",
-        "@luma.gl/core": "^7.3.2",
+      "version": "8.0.17",
+      "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-8.0.17.tgz",
+      "integrity": "sha512-V75APjj+begE7VS4gIg4ngO4yM9VeXcZhiqkyQWQn+5VLfsis6K1iXBa4JAaaqD0Lz+Sckis4JKG6yD7FgYikA==",
+      "requires": {
+        "@loaders.gl/core": "^2.0.2",
+        "@loaders.gl/images": "^2.0.2",
+        "@luma.gl/core": "^8.0.3",
+        "@math.gl/web-mercator": "^3.1.3",
         "gl-matrix": "^3.0.0",
-        "math.gl": "^3.0.0",
-        "mjolnir.js": "^2.1.2",
-        "probe.gl": "^3.1.1",
-        "seer": "^0.2.4",
-        "viewport-mercator-project": "^6.2.3"
+        "math.gl": "^3.1.2",
+        "mjolnir.js": "^2.3.0",
+        "probe.gl": "^3.2.0"
       }
     },
     "@deck.gl/extensions": {
-      "version": "7.3.15",
-      "resolved": "https://registry.npmjs.org/@deck.gl/extensions/-/extensions-7.3.15.tgz",
-      "integrity": "sha512-fjWhgHnqbaPQZbxohLzRB3/AJT/h3afZAKf3kvE9JTGF5bzXuHB2OG9/PBLmnBNICMIrgUbXVIeIwTY/AtsFRw=="
+      "version": "8.0.17",
+      "resolved": "https://registry.npmjs.org/@deck.gl/extensions/-/extensions-8.0.17.tgz",
+      "integrity": "sha512-lxTG7aQ11X692/snSY8yEsjXQdTkNvvbUUBoWGt9Jxa+fv6pX1UgUmtC5M5oSsn9fhTyJdX8IC3t7G8d4+UPsA==",
+      "requires": {
+        "@luma.gl/shadertools": "^8.0.3"
+      }
     },
     "@deck.gl/geo-layers": {
-      "version": "7.3.15",
-      "resolved": "https://registry.npmjs.org/@deck.gl/geo-layers/-/geo-layers-7.3.15.tgz",
-      "integrity": "sha512-UeGp2iAf/TMoJ5+XnCxsnyjfZD3SH+sJecwt/5hrQ10VTJ39wbBF1z5YdQ1mA7C/7T5ibxiiKw+lsX5oTbudZw==",
-      "requires": {
-        "@loaders.gl/3d-tiles": "^1.3.4",
-        "@loaders.gl/core": "^1.3.4",
-        "@loaders.gl/gltf": "^1.3.4",
-        "@math.gl/culling": "^3.0.0",
-        "@math.gl/geospatial": "^3.0.0",
-        "h3-js": "^3.4.3",
+      "version": "8.0.17",
+      "resolved": "https://registry.npmjs.org/@deck.gl/geo-layers/-/geo-layers-8.0.17.tgz",
+      "integrity": "sha512-I33wIEZQ18FIA2qCTRj4qjVE77q9aa7Wwm10k4cPFQbSRY8lmN3moLZ2EBJWSEIw/ApgBzjq9TYTB0SFs2WNbw==",
+      "requires": {
+        "@loaders.gl/3d-tiles": "^2.0.2",
+        "@math.gl/web-mercator": "^3.1.3",
+        "h3-js": "^3.6.0",
         "long": "^3.2.0",
         "s2-geometry": "^1.2.10"
       }
     },
     "@deck.gl/google-maps": {
-      "version": "7.3.15",
-      "resolved": "https://registry.npmjs.org/@deck.gl/google-maps/-/google-maps-7.3.15.tgz",
-      "integrity": "sha512-DJ1UDrHkg6gQKjj94vrCme7FYJQOHDmWrlqNuhsSNPlJcj9eAy6j299gsrousfMGcd9lSWX6/GCHs21VdC8Z6w=="
+      "version": "8.0.17",
+      "resolved": "https://registry.npmjs.org/@deck.gl/google-maps/-/google-maps-8.0.17.tgz",
+      "integrity": "sha512-GN7qqRSQqpQQfk2U0XAeDO/0b1tfg0TjdmxUIHHGA0WDjiWp2icN5TYMMgOvA3CgQI8VEl0j/5iY/fRxRdGv1w=="
     },
     "@deck.gl/json": {
-      "version": "7.3.15",
-      "resolved": "https://registry.npmjs.org/@deck.gl/json/-/json-7.3.15.tgz",
-      "integrity": "sha512-qBjYTlzvq3m7iRkkHkg2dfC3Pg8DwDRUCKxWykMh4+Y4q98IGAmrhMKlUbh3x4EYlqkmY4NVCvSlLreYMLfMRQ==",
+      "version": "8.0.17",
+      "resolved": "https://registry.npmjs.org/@deck.gl/json/-/json-8.0.17.tgz",
+      "integrity": "sha512-OuawcFnQvPqjIFnWSgYfBdGdvXiLOdIlMpIwc5XP1LG/daypxwr2s1vy0YMSREkVsDg9k1Gmg+/KjF+LczuDHg==",
       "requires": {
         "d3-dsv": "^1.0.8",
         "expression-eval": "^2.0.0"
       }
     },
     "@deck.gl/layers": {
-      "version": "7.3.15",
-      "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-7.3.15.tgz",
-      "integrity": "sha512-KtFnq5RBUKPIFwZgsp6soLgVufYFGmZxhfDClychsSeL5kVCYoF5oxx61l6/gB4MLy8+8mdsIe8GDGTioqn+Vg==",
+      "version": "8.0.17",
+      "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-8.0.17.tgz",
+      "integrity": "sha512-uqATDYFhqQcRFn7LAND3WJG46O06Lh7kVNMhLgcziA4AepbFKDdnQrOFvOB4vojXHBT0vLYmIXHk7rrrE9ltcQ==",
       "requires": {
-        "@loaders.gl/images": "^1.3.4",
+        "@loaders.gl/core": "^2.0.2",
+        "@loaders.gl/images": "^2.0.2",
         "@mapbox/tiny-sdf": "^1.1.0",
         "earcut": "^2.0.6"
       }
     },
     "@deck.gl/mapbox": {
-      "version": "7.3.15",
-      "resolved": "https://registry.npmjs.org/@deck.gl/mapbox/-/mapbox-7.3.15.tgz",
-      "integrity": "sha512-j/XHYd5OJgO9LSpiYWZN0K0VZfYKgGD3C4rRQ82zgOOgYfEtw6Znt++/kwTkLwXbIShO2Y6d1mYti7uQxyF9kA=="
+      "version": "8.0.17",
+      "resolved": "https://registry.npmjs.org/@deck.gl/mapbox/-/mapbox-8.0.17.tgz",
+      "integrity": "sha512-IYmqmPVY6Po8DRKv+Px/+zLy0BeZQdQkCjiMLqmt9WjXeAUuV7+rDpZfvK/QckWoH97unZmsZAzy/vFcfGV2xA=="
     },
     "@deck.gl/mesh-layers": {
-      "version": "7.3.15",
-      "resolved": "https://registry.npmjs.org/@deck.gl/mesh-layers/-/mesh-layers-7.3.15.tgz",
-      "integrity": "sha512-YkQB23RlO9kKxcBZR99+DHd7BZVJz6XFqfjcMVgETxXyI5/Nt1AeFd4BleiYNAR28RFP8tsSp2BU+nWelZxd6A==",
+      "version": "8.0.17",
+      "resolved": "https://registry.npmjs.org/@deck.gl/mesh-layers/-/mesh-layers-8.0.17.tgz",
+      "integrity": "sha512-TnkdK1IHBU0I6G9RXPfqfIBA6/71dLMa5PUIeOpKgEBBcYuvs0LsC5gpvSbdfowh24DVOJbt8LBrBv4oFseWGg==",
       "requires": {
-        "@luma.gl/addons": "^7.3.2"
+        "@luma.gl/experimental": "^8.0.3",
+        "@luma.gl/shadertools": "^8.0.3"
       }
     },
     "@deck.gl/react": {
-      "version": "7.3.15",
-      "resolved": "https://registry.npmjs.org/@deck.gl/react/-/react-7.3.15.tgz",
-      "integrity": "sha512-c/m3RzBJNGm8upT1DP0APfngmH+FXn8PjDO5QCIMV0BFrtgS8aDP0fIDDtgpjpHeUcEYHnKbynsi1q9LXB2ZqQ==",
+      "version": "8.0.17",
+      "resolved": "https://registry.npmjs.org/@deck.gl/react/-/react-8.0.17.tgz",
+      "integrity": "sha512-lnwV73Ql9hQzPEj6ujtdKAI7ptIZBQQAutvY3eYCSL+3pm34ayXrZITY77wSf4zSfK5SIG7nwWq+eOhLzhORUw==",
       "requires": {
         "prop-types": "^15.6.0"
       }
@@ -1949,129 +1951,130 @@
       }
     },
     "@loaders.gl/3d-tiles": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/@loaders.gl/3d-tiles/-/3d-tiles-1.3.5.tgz",
-      "integrity": "sha512-JLaK4QjtBTPOlBlLObcoOIdy8cEkR66yBkizaH6oTSV4MFQXZPoGuBm23Ua3si8prn5bPpsNBwzDvCqYmpxUmg==",
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@loaders.gl/3d-tiles/-/3d-tiles-2.0.4.tgz",
+      "integrity": "sha512-Jh/8/UgtPxVTqvkyu6Ss16nksIJEoXGzfXZjh8N/yR0xNcWUX9+YEKiIiSKH0kmHyorWEsSBMs+lWPfD2N7BKA==",
       "requires": {
-        "@loaders.gl/core": "1.3.5",
-        "@loaders.gl/gltf": "1.3.5",
-        "@loaders.gl/loader-utils": "1.3.5",
-        "@loaders.gl/math": "1.3.5",
-        "@math.gl/culling": "^3.0.0-beta.3",
-        "@math.gl/geospatial": "^3.0.0-beta.3",
-        "math.gl": "^3.0.0-beta.3",
-        "probe.gl": "^3.1.0-beta.3"
+        "@loaders.gl/core": "2.0.4",
+        "@loaders.gl/gltf": "2.0.4",
+        "@loaders.gl/loader-utils": "2.0.4",
+        "@loaders.gl/math": "2.0.4",
+        "@math.gl/culling": "^3.1.2",
+        "@math.gl/geospatial": "^3.1.2",
+        "math.gl": "^3.1.2",
+        "probe.gl": "^3.2.0"
       }
     },
     "@loaders.gl/core": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-1.3.5.tgz",
-      "integrity": "sha512-aCVHgLrFuVvxqEP2soN/nst22mfEzAfhhe9LuFQbLcg2oUKbaW6eh1EW6AeYSkkjCmRkCmXRYLFWNvjbg2R55g==",
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-2.0.4.tgz",
+      "integrity": "sha512-rBj2QwZh5wUEYblI5tEf0uFRps23Hu/0OM4lA27y+9BUNrT1D4CVBktqsQ6EyMRFWoBGO6Q6G9SEg/49I6MM5w==",
       "requires": {
-        "@babel/runtime": "^7.3.1"
+        "@babel/runtime": "^7.3.1",
+        "@loaders.gl/loader-utils": "2.0.4"
       }
     },
     "@loaders.gl/gltf": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/@loaders.gl/gltf/-/gltf-1.3.5.tgz",
-      "integrity": "sha512-JLsa0Q7h8Nt+FUECIaEewdJ6DusQxycazfiUo3D2gj8Lt15ydsdPtWLwDhyWRhm80i4FtqO5IqZTQIyTNAlOmA==",
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@loaders.gl/gltf/-/gltf-2.0.4.tgz",
+      "integrity": "sha512-vOPtMAqCvlbtg4p+GRQUPodBnogmYfmUHwKXB7LJX9nQszbNUBnrleNiTQvo7dv7joY024pIHknNhrYHQEIviw==",
       "requires": {
-        "@loaders.gl/core": "1.3.5",
-        "@loaders.gl/images": "1.3.5",
-        "@loaders.gl/loader-utils": "1.3.5"
+        "@loaders.gl/core": "2.0.4",
+        "@loaders.gl/images": "2.0.4",
+        "@loaders.gl/loader-utils": "2.0.4"
       }
     },
     "@loaders.gl/images": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/@loaders.gl/images/-/images-1.3.5.tgz",
-      "integrity": "sha512-96F9a1+7HsFEr+bnZh04r4pI2J7iXq4CvaQowCd75sFzgiHBvniHjMDNhjpbzHqGskXoKrSCJUeQ/EVUPCxZtw=="
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@loaders.gl/images/-/images-2.0.4.tgz",
+      "integrity": "sha512-k2zgMdLpewPtE9IZ8h0D6GBTBFlYihgiUKsWls4Z+OGM5fW6R9781Jk6C6ftVur0LFk0TN6MA6Kx0u0NaI1/Ug=="
     },
     "@loaders.gl/loader-utils": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-1.3.5.tgz",
-      "integrity": "sha512-dml8IP4n49ftX4ew+olTRhWY0pm4A8nZKpXFq2o541vvrJIRaahp6oCbrlJGwcEMCDFfVXEqThsP2dicgDwL3A==",
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-2.0.4.tgz",
+      "integrity": "sha512-e+Grafj+6pk+7WDClWW/OsuTg/wpaJ3+pLX7c+eG3KmcxiLEDoCNWSvQVbR8ALU4Y6m3S32+WlHptBnN1LL48A==",
       "requires": {
         "@babel/runtime": "^7.3.1"
       }
     },
     "@loaders.gl/math": {
-      "version": "1.3.5",
-      "resolved": "https://registry.npmjs.org/@loaders.gl/math/-/math-1.3.5.tgz",
-      "integrity": "sha512-/xEqzPD8zm0KV8fau5blE7HZlv5Cs1uEw1uQz5iqDZBL4nymgpK8lQtnjR+rfVx+D8OmHYpx55dVFVsFqFmHcA==",
-      "requires": {
-        "@loaders.gl/images": "1.3.5",
-        "math.gl": "^3.0.0-beta.3"
-      }
-    },
-    "@luma.gl/addons": {
-      "version": "7.3.2",
-      "resolved": "https://registry.npmjs.org/@luma.gl/addons/-/addons-7.3.2.tgz",
-      "integrity": "sha512-ul/iQnrqnhnmVuYo20zrW1FWokKkcnNlqxpRwPolkxFtMsyg5Z+hpxB0dM8buYpCSE0c5ypIsH2AatwXjIMTJA==",
+      "version": "2.0.4",
+      "resolved": "https://registry.npmjs.org/@loaders.gl/math/-/math-2.0.4.tgz",
+      "integrity": "sha512-mrypjMVaG1awwm2Y4N44MuIhHr/08ovwGV7QEE36vuH9elG1UIajtnE2WQbCslxgCDGNMVcTuEyv8KcH/wNr0g==",
       "requires": {
-        "@loaders.gl/gltf": "^1.3.0",
-        "@loaders.gl/images": "^1.3.0",
-        "@luma.gl/constants": "7.3.2",
-        "math.gl": "^3.0.0"
+        "@loaders.gl/images": "2.0.4",
+        "math.gl": "^3.1.2"
       }
     },
     "@luma.gl/constants": {
-      "version": "7.3.2",
-      "resolved": "https://registry.npmjs.org/@luma.gl/constants/-/constants-7.3.2.tgz",
-      "integrity": "sha512-hr6JOOwsGPjjoHnil4sQ6AWsc8P6XXYtRL10TwNYfFTcNxrhSrjQvutYoCzXHH5U0vfHBfPMMUyLASK9FqiHOA=="
+      "version": "8.0.5",
+      "resolved": "https://registry.npmjs.org/@luma.gl/constants/-/constants-8.0.5.tgz",
+      "integrity": "sha512-wLoY+4kZyAEwICdi/BeatRZTAGezii4srUiNlqmtzwUgQMg1xBUF1+jqCR6rT5zD9FcNTf/8Kr2+rimvKA0/Aw=="
     },
     "@luma.gl/core": {
-      "version": "7.3.2",
-      "resolved": "https://registry.npmjs.org/@luma.gl/core/-/core-7.3.2.tgz",
-      "integrity": "sha512-XyQPSUJRkZcc//gVX0AgjLLNTkCOO68NRnm7RkIhikRBEUdovb4IOcpmWMCB1/Gyj4hzg/Z1FOAVT4pG1E+agw==",
+      "version": "8.0.5",
+      "resolved": "https://registry.npmjs.org/@luma.gl/core/-/core-8.0.5.tgz",
+      "integrity": "sha512-orX53L8+uFu493vGd8n4b1iMpspxPdidGk3MDdAhi4rcKgYmow7gWfDDW/tthP5aRmYAv8CovrcCuNlW/BEy6Q==",
       "requires": {
         "@babel/runtime": "^7.0.0",
-        "@luma.gl/constants": "7.3.2",
-        "@luma.gl/shadertools": "7.3.2",
-        "@luma.gl/webgl": "7.3.2",
-        "@luma.gl/webgl-state-tracker": "7.3.2",
-        "@luma.gl/webgl2-polyfill": "7.3.2",
-        "math.gl": "^3.0.0",
-        "probe.gl": "^3.1.1",
-        "seer": "^0.2.4"
+        "@luma.gl/constants": "8.0.5",
+        "@luma.gl/engine": "8.0.5",
+        "@luma.gl/shadertools": "8.0.5",
+        "@luma.gl/webgl": "8.0.5"
       }
     },
-    "@luma.gl/shadertools": {
-      "version": "7.3.2",
-      "resolved": "https://registry.npmjs.org/@luma.gl/shadertools/-/shadertools-7.3.2.tgz",
-      "integrity": "sha512-GiOZTvdEr164zYFy1DNRc7mzduSWLNJ34s+YbkJ/0i07E6tK7gHgM29QNCZ/gROvUDDJ5CHxngZqGkb+XquOMQ==",
+    "@luma.gl/engine": {
+      "version": "8.0.5",
+      "resolved": "https://registry.npmjs.org/@luma.gl/engine/-/engine-8.0.5.tgz",
+      "integrity": "sha512-jZecURL1SZ5zy/esLp5R1Mg6UDOQceVKAgrVRJafbb2gsn/0b4Kw4lUteHFRroi91qoluMrylDPZbSJqApiMIw==",
       "requires": {
         "@babel/runtime": "^7.0.0",
-        "math.gl": "^3.0.0"
+        "@luma.gl/constants": "8.0.5",
+        "@luma.gl/gltools": "8.0.5",
+        "@luma.gl/shadertools": "8.0.5",
+        "@luma.gl/webgl": "8.0.5",
+        "math.gl": "^3.1.2",
+        "probe.gl": "^3.2.0"
       }
     },
-    "@luma.gl/webgl": {
-      "version": "7.3.2",
-      "resolved": "https://registry.npmjs.org/@luma.gl/webgl/-/webgl-7.3.2.tgz",
-      "integrity": "sha512-eWoPPRJOF5xSpqgggdwspsm8exclwxz20c8vqu8D1b3LJTY7cEpq57CMLvITHcJMMJ834TX/r598efTcF76lpw==",
+    "@luma.gl/experimental": {
+      "version": "8.0.5",
+      "resolved": "https://registry.npmjs.org/@luma.gl/experimental/-/experimental-8.0.5.tgz",
+      "integrity": "sha512-9vLgS3yinGMmCHf5xQEtOF9ArPQynUWv2udUX1U4BtKNC3DVKaZcDPsqo3JnFBhNl1cO0Hctr9jDThfTU0rLjQ==",
+      "requires": {
+        "@loaders.gl/images": "^2.0.0",
+        "@luma.gl/constants": "8.0.5",
+        "math.gl": "^3.1.2"
+      }
+    },
+    "@luma.gl/gltools": {
+      "version": "8.0.5",
+      "resolved": "https://registry.npmjs.org/@luma.gl/gltools/-/gltools-8.0.5.tgz",
+      "integrity": "sha512-+qfogtK7oYcLXYWILbf+UxFhWgl293vebf+cvm7KBsNbPYKO8YHgXHO3KjrS3dMl6JmNay+3gUeCrmmtmWIvWg==",
       "requires": {
         "@babel/runtime": "^7.0.0",
-        "@luma.gl/constants": "7.3.2",
-        "@luma.gl/webgl-state-tracker": "7.3.2",
-        "@luma.gl/webgl2-polyfill": "7.3.2",
-        "probe.gl": "^3.1.1"
+        "@luma.gl/constants": "8.0.5",
+        "probe.gl": "^3.2.0"
       }
     },
-    "@luma.gl/webgl-state-tracker": {
-      "version": "7.3.2",
-      "resolved": "https://registry.npmjs.org/@luma.gl/webgl-state-tracker/-/webgl-state-tracker-7.3.2.tgz",
-      "integrity": "sha512-0LuK3veReSm2UPOiDwC2CRDeE2xk4irqXdhyFO0WSAU1w+YhzbD1hGbjizGczvgfkbz8dFl9h98LbbH75efcKw==",
+    "@luma.gl/shadertools": {
+      "version": "8.0.5",
+      "resolved": "https://registry.npmjs.org/@luma.gl/shadertools/-/shadertools-8.0.5.tgz",
+      "integrity": "sha512-PeIQjruDTRJQ5H3Ykkv/TqZrMtfLR6chKRS8VTQNAD2TKN0TW/6iBYjNeKulq4MDGrgg3CHvOhcgccL9LcHZ2w==",
       "requires": {
         "@babel/runtime": "^7.0.0",
-        "@luma.gl/constants": "7.3.2"
+        "math.gl": "^3.1.2"
       }
     },
-    "@luma.gl/webgl2-polyfill": {
-      "version": "7.3.2",
-      "resolved": "https://registry.npmjs.org/@luma.gl/webgl2-polyfill/-/webgl2-polyfill-7.3.2.tgz",
-      "integrity": "sha512-PMt5xqQ+u7tIqfUaL3s4nuWl604WFNcl1F1ohSUFeEzIIuxFiF6gsdEEvC5VqGoMFxI8T4FOTSeHYIr6uP4+4w==",
+    "@luma.gl/webgl": {
+      "version": "8.0.5",
+      "resolved": "https://registry.npmjs.org/@luma.gl/webgl/-/webgl-8.0.5.tgz",
+      "integrity": "sha512-8Ps9TRVqcjFY0qp2vjPHpPKxoa2RSf1jzUMEc0yd+gyf+P6r05r3ZRwvgW7n54IVssg23eYVXCAmiIYWklAw/A==",
       "requires": {
         "@babel/runtime": "^7.0.0",
-        "@luma.gl/constants": "7.3.2"
+        "@luma.gl/constants": "8.0.5",
+        "@luma.gl/gltools": "8.0.5",
+        "probe.gl": "^3.2.0"
       }
     },
     "@mapbox/geojson-area": {
@@ -2260,6 +2263,15 @@
         "gl-matrix": "^3.0.0"
       }
     },
+    "@math.gl/web-mercator": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-3.1.3.tgz",
+      "integrity": "sha512-aU+3upxkdA9yObA7EudfEKfN/QH4o5impyc7s/a34J2hZKPsihgREphxnKzl2RknXD/KoL7MnQv589LToAJGMQ==",
+      "requires": {
+        "@babel/runtime": "^7.0.0",
+        "gl-matrix": "^3.0.0"
+      }
+    },
     "@probe.gl/stats": {
       "version": "3.2.1",
       "resolved": "https://registry.npmjs.org/@probe.gl/stats/-/stats-3.2.1.tgz",
@@ -4736,20 +4748,20 @@
       "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
     },
     "deck.gl": {
-      "version": "7.3.15",
-      "resolved": "https://registry.npmjs.org/deck.gl/-/deck.gl-7.3.15.tgz",
-      "integrity": "sha512-GM220fClPeH8Zc0cYuypucjlx6DS7TeCQTaqCneugoPU9u7butxgsiWDNWs1ewWtmmvWmTBJTMUzddgPLl55Ng==",
-      "requires": {
-        "@deck.gl/aggregation-layers": "7.3.15",
-        "@deck.gl/core": "7.3.15",
-        "@deck.gl/extensions": "7.3.15",
-        "@deck.gl/geo-layers": "7.3.15",
-        "@deck.gl/google-maps": "7.3.15",
-        "@deck.gl/json": "7.3.15",
-        "@deck.gl/layers": "7.3.15",
-        "@deck.gl/mapbox": "7.3.15",
-        "@deck.gl/mesh-layers": "7.3.15",
-        "@deck.gl/react": "7.3.15"
+      "version": "8.0.17",
+      "resolved": "https://registry.npmjs.org/deck.gl/-/deck.gl-8.0.17.tgz",
+      "integrity": "sha512-sxR/s1K1Xm7wYz/f+xCHmlGoGLy0uGoFrAb2GVPZk7D2MOTNcf9V8noauIAZLPBur/XOPGie+5uY60Oxsezfzg==",
+      "requires": {
+        "@deck.gl/aggregation-layers": "8.0.17",
+        "@deck.gl/core": "8.0.17",
+        "@deck.gl/extensions": "8.0.17",
+        "@deck.gl/geo-layers": "8.0.17",
+        "@deck.gl/google-maps": "8.0.17",
+        "@deck.gl/json": "8.0.17",
+        "@deck.gl/layers": "8.0.17",
+        "@deck.gl/mapbox": "8.0.17",
+        "@deck.gl/mesh-layers": "8.0.17",
+        "@deck.gl/react": "8.0.17"
       }
     },
     "decode-uri-component": {
@@ -13516,11 +13528,6 @@
         "source-map": "^0.4.2"
       }
     },
-    "seer": {
-      "version": "0.2.5",
-      "resolved": "https://registry.npmjs.org/seer/-/seer-0.2.5.tgz",
-      "integrity": "sha512-//0Zwt0x97KQhIWrp4oq9AVNvGA2ctCx4dmFddpkORjRr6bW+hyC8eOhWBVIhiU3uHv1XLU1dekfFKOi28RGHA=="
-    },
     "select-hose": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
diff --git a/package.json b/package.json
index c3eeb3a2f7afd7845770fc9f4038de44cd4c5ebd..1636818b4f201795bdf75d61ce3363e62167b9b7 100644
--- a/package.json
+++ b/package.json
@@ -61,7 +61,7 @@
     "core-js": "^3.6.4",
     "cytoscape": "^3.12.1",
     "date-fns": "^2.0.0-alpha.27",
-    "deck.gl": "^7.3.4",
+    "deck.gl": "^8.0.17",
     "dotenv": "^8.2.0",
     "express": "^4.16.4",
     "leaflet": "^1.6.0",