From ad90a7660103fa819d4e40e18c4a4bb9c4020d3c Mon Sep 17 00:00:00 2001 From: martinRenou Date: Thu, 20 Mar 2025 15:28:39 +0100 Subject: [PATCH] Try running gdal in a worker --- packages/base/package.json | 2 +- packages/base/src/gdal.ts | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/base/package.json b/packages/base/package.json index ce23da12a..ecb8ec793 100644 --- a/packages/base/package.json +++ b/packages/base/package.json @@ -29,7 +29,7 @@ "scripts": { "build": "tsc -b && jlpm run cp:gdal", "build:gallery": "python rasterlayer_gallery_generator.py", - "cp:gdal": "cp ../../node_modules/gdal3.js/dist/package/gdal3WebAssembly.data lib && cp ../../node_modules/gdal3.js/dist/package/gdal3WebAssembly.wasm lib", + "cp:gdal": "cp ../../node_modules/gdal3.js/dist/package/gdal3WebAssembly.data lib && cp ../../node_modules/gdal3.js/dist/package/gdal3WebAssembly.wasm lib && cp ../../node_modules/gdal3.js/dist/package/gdal3.js lib", "build:prod": "jlpm run clean && jlpm run build", "build:dev": "tsc -b && jlpm run cp:gdal", "clean": "rimraf tsconfig.tsbuildinfo", diff --git a/packages/base/src/gdal.ts b/packages/base/src/gdal.ts index 90ae7b8f3..7c11a245f 100644 --- a/packages/base/src/gdal.ts +++ b/packages/base/src/gdal.ts @@ -3,14 +3,15 @@ import initGdalJs from 'gdal3.js'; export async function getGdal() { const dataurl = new URL('./gdal3WebAssembly.data', import.meta.url); const wasmurl = new URL('./gdal3WebAssembly.wasm', import.meta.url); + const jsurl = new URL('./gdal3.js', import.meta.url); - // TODO Pass gdal JS too and run gdal in a worker? return await initGdalJs({ paths: { wasm: wasmurl.href, - data: dataurl.href + data: dataurl.href, + js: jsurl.href }, - useWorker: false + useWorker: true }); }