Skip to content

Unable to create image from gpx: Not implemented: HTMLCanvasElement.prototype.getContext (without installing the canvas npm package) #1

@ebtfr

Description

@ebtfr

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 ?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions