I agree that there is an untidy legacy. And it's probably not worth formalizing the marginal filenames and connection strings. How about an RFC and formal syntax only for hierarchical datasets then? It seems like this is the direction the industry is growing.
Hiearchical gridded datasets are well covered by the multidimensional API, which has facilities like GDALGroupOpenMDArrayFromFullname(hRootGroup, "/group/subgroup/.../array_name") . What you provide to GDALOpen() when using the API is the plain filename  (or ZARR:{filename} since it is sometimes hard for the Zarr driver to recognize datasets otherwise)

Yes, I think a formal syntax for /vsi filenames would be useful. It's almost done already, right?

There's some differences among the /vsi file systems how to provide options

/vsisubfile/<offset>,<filename>

/vsisubfile/<offset>_<size>,<filename>

/vsizip/<filename.zip>/<subpath>

/vsizip/{<container_without_zip_extension>}/<subpath>   (the external { } are real characters, so an example of this is for example /vsizip/{my.apk}/file.bin )

/vsicurl?<option1>=<val1>&url=<url>

I've a PR sitting at https://github.com/OSGeo/gdal/pull/8351 to propose /vsicached?<option1>=<val1>&file=<filename>

--
http://www.spatialys.com
My software is free, but my time generally not.

_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev

Reply via email to