node-mapnik's gdal plugin doesn't follow GDAL's virtual filesystem (/vsicurl or /vsis3) paths for some reason.
Background: here's a small TIF file in S3
root@cff8afe58600:/app# gdalinfo -nomd /vsicurl/https://kx-craig-misc-test-bucket.s3.ap-southeast-2.amazonaws.com/v4-8018-5194.tif
Driver: GTiff/GeoTIFF
Files: /vsicurl/https://kx-craig-misc-test-bucket.s3.ap-southeast-2.amazonaws.com/v4-8018-5194.tif
Size is 8453, 16384
...
However, this minimal JS script using node-mapnik can't seem to load it:
root@cff8afe58600:/app# ./test-vsis3-url.js
ERROR 4: /vsicurl/https://kx-craig-misc-test-bucket.s3.ap-southeast-2.amazonaws.com/v4-8018-5194.tif: No such file or directory
[Error: /vsicurl/https://kx-craig-misc-test-bucket.s3.ap-southeast-2.amazonaws.com/v4-8018-5194.tif: No such file or directory encountered during parsing of layer 'x' in Layer]
versions:
- Tested (failing) with node-mapnik 4.0.0 and 4.5.9.
- It previously worked fine for us using a really old version (1.4.15)
It looks like the gdal plugin is statically compiled these days (so no longer depends on having libgdal installed separately at runtime). Any idea what version of GDAL it's pulling in and how it's building it?
node-mapnik's gdal plugin doesn't follow GDAL's virtual filesystem (
/vsicurlor/vsis3) paths for some reason.Background: here's a small TIF file in S3
However, this minimal JS script using node-mapnik can't seem to load it:
versions:
It looks like the gdal plugin is statically compiled these days (so no longer depends on having libgdal installed separately at runtime). Any idea what version of GDAL it's pulling in and how it's building it?