Hi,
I'm trying to generate an image from a GPX file.
I made a clean (I think !) installation of Node, Canvas and dependencies but still get the same error.
georender -i vesuvio.gpx -o vesuvio.png
Georender - Render GPS data as image
Rendering...
width: 500
height: 500
input files: [ 'vesuvio.gpx' ]
output file: vesuvio.png
Import GPX: vesuvio.gpx
Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
at module.exports (/tools/georender-main/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
at HTMLCanvasElementImpl.getContext (/tools/georender-main/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
at HTMLCanvasElement.getContext (/georender-main/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
at createCanvasContext2D (file:///tools/georender-main/node_modules/ol/dom.js:34:12)
at CanvasTileLayerRenderer.useContainer (file:///tools/georender-main/node_modules/ol/renderer/canvas/Layer.js:190:17)
at CanvasTileLayerRenderer.renderFrame (file:///tools/georender-main/node_modules/ol/renderer/canvas/TileLayer.js:385:10)
at TileLayer.render (file:///tools/georender-main/node_modules/ol/layer/Layer.js:372:28)
at CompositeMapRenderer.renderFrame (file:///tools/georender-main/node_modules/ol/renderer/Composite.js:128:29)
at Map.renderFrame_ (file:///georender-main/node_modules/ol/Map.js:1584:20)
at Map.animationDelay_ (file:///tools/georender-main/node_modules/ol/Map.js:1423:10) undefined
Cannot read properties of null (reading 'canvas')
System: Ubuntu 24.04.2 LTS (Noble Numbat)
Node : node --version > v20.18.3
npm -v > 10.9.2
Downloaded Georender from https://github.com/loskoderos/georender today, 21 Feb, 2025
I don't know what is missing or wrong, can you help ?
Hi,
I'm trying to generate an image from a GPX file.
I made a clean (I think !) installation of Node, Canvas and dependencies but still get the same error.
georender -i vesuvio.gpx -o vesuvio.png
Georender - Render GPS data as image
Rendering...
width: 500
height: 500
input files: [ 'vesuvio.gpx' ]
output file: vesuvio.png
Import GPX: vesuvio.gpx
Error: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package)
at module.exports (/tools/georender-main/node_modules/jsdom/lib/jsdom/browser/not-implemented.js:9:17)
at HTMLCanvasElementImpl.getContext (/tools/georender-main/node_modules/jsdom/lib/jsdom/living/nodes/HTMLCanvasElement-impl.js:42:5)
at HTMLCanvasElement.getContext (/georender-main/node_modules/jsdom/lib/jsdom/living/generated/HTMLCanvasElement.js:131:58)
at createCanvasContext2D (file:///tools/georender-main/node_modules/ol/dom.js:34:12)
at CanvasTileLayerRenderer.useContainer (file:///tools/georender-main/node_modules/ol/renderer/canvas/Layer.js:190:17)
at CanvasTileLayerRenderer.renderFrame (file:///tools/georender-main/node_modules/ol/renderer/canvas/TileLayer.js:385:10)
at TileLayer.render (file:///tools/georender-main/node_modules/ol/layer/Layer.js:372:28)
at CompositeMapRenderer.renderFrame (file:///tools/georender-main/node_modules/ol/renderer/Composite.js:128:29)
at Map.renderFrame_ (file:///georender-main/node_modules/ol/Map.js:1584:20)
at Map.animationDelay_ (file:///tools/georender-main/node_modules/ol/Map.js:1423:10) undefined
Cannot read properties of null (reading 'canvas')
System: Ubuntu 24.04.2 LTS (Noble Numbat)
Node : node --version > v20.18.3
npm -v > 10.9.2
Downloaded Georender from https://github.com/loskoderos/georender today, 21 Feb, 2025
I don't know what is missing or wrong, can you help ?