[gdal-dev] Anyone has already forgotten the /vsicurl/ prefix?
Even Rouault
even.rouault at spatialys.com
Fri Mar 27 10:08:01 PDT 2026
Hi,
I suspect that almost every GDAL user, even the most experienced, has
made the mistake of typing "gdalinfo https://example.com/my.tif" instead
of "gdalinfo /vsicurl/https://example.com/my.tif". Both commands work,
but the first one triggers the HTTP pseudo-driver which downloads the
entire file into memory before passing it to the GeoTIFF driver, while
the second reads it in chunks.
I would be inclined to modify the GDALOpen() logic with the following
tweak: if the passed filename starts with "http://" or "https://",
automatically prepend "/vsicurl/", unless the string has query
parameters. That restriction about not having query parameters is
because in most of the cases this is for dynamically generated resources
that don't support range requests.
For users really wanting to go through the HTTP pseudo-driver, we'd
modify it to accept a "HTTP:" prefix before the URL or it would trigger
if using the "-if HTTP" argument of command line utilities (or
allowed_drivers = ["HTTP"] in the API)
So this change wouldn't be fully backwards compatible, but I feel it
would still make more people happy than unhappy.
Thoughts?
Even
--
http://www.spatialys.com
My software is free, but my time generally not.
More information about the gdal-dev
mailing list