Hi Sharon, I think all you need to do is define the path to open as:
'/vsizip//parks-and-recreation-feature-map-d.zip/parks-and-recreation-feature-map/parks-and-recreation-feature-map.shp' i.e. defining the filepath as: /vsizip/<path to the zip>/<path inside the zip> When the zip contains only a single (shape)file at the top level - the case where you've got it working - GDAL automatically determines the file to open. Docs at: https://gdal.org/user/virtual_file_systems.html#vsizip-zip-archives Cheers, Daniel On Tue, 6 Sept 2022 at 15:30, Sharon Eldor <sel...@kinetica.com> wrote: > Hi, > Trying to read shapefiles from a zip archive, I am running: > > GDALDataset::Open('/vsizip//parks-and-recreation-feature-map-d.zip', > GDAL_OF_VECTOR | > > GDAL_OF_READONLY | GDAL_OF_VERBOSE_ERROR | > GDAL_OF_SHARED, > > NULL, NULL, NULL ) > > > When there is a directory in the zip, I get an error: > > Error: `/vsizip//parks-and-recreation-feature-map-d.zip' not recognized as a > supported file format. > > > When the files are not under a directory in the zip (same files), the zip > file is read with no error. > > Attaching 2 files for example. > > Is there a way to directly read the files from the archive with the directory? > > > > Thanks, > > Sharon > > > > > > > > *The contents of this email message and any attachments are the property > of Kinetica DB, Inc. and may contain confidential or privileged information > intended solely for the addressee(s). Unauthorized use of this > communication is strictly prohibited and may be unlawful. If you have > received this communication in error, please notify the sender by reply > e-mail, then delete all copies of the communication and any attachments.* > _______________________________________________ > gdal-dev mailing list > gdal-dev@lists.osgeo.org > https://lists.osgeo.org/mailman/listinfo/gdal-dev >
_______________________________________________ gdal-dev mailing list gdal-dev@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/gdal-dev