[gdal-dev] "ESRI Shapefile" Driver Not Found

Kyle Shannon kyle at pobox.com
Tue Jul 29 13:21:35 PDT 2014


On Tue, Jul 29, 2014 at 1:46 PM, Michael Aschenbeck
<m.g.aschenbeck at gmail.com> wrote:
> Hello,
>
> I'm having trouble creating a shapefile.  My problems are isolated to the
> following c++ block:
>
>     const char *pszDriverName = "ESRI Shapefile";
>     GDALDriver *poDriver;
>     GDALAllRegister();
>     poDriver = GetGDALDriverManager()->GetDriverByName(pszDriverName );
>     if( poDriver == NULL )
>     {
>         printf( "%s driver not available.\n", pszDriverName );
>         exit( 1 );
>     }
>
> which enters the conditional since it cannot find the "ESRI Shapefile"
> driver.
>
> The funny thing is that this driver loads no problem with my Python
> bindings.  Does anyone have any advice to help me out?
>
> Thanks,
> Mike
>
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev

Michael,

What version of GDAL are you using?  2.0+ has a unified driver
manager, but in previous versions the vector drivers (such as ESRI
Shapefile) were OGR drivers.  The older documentation can be found
here:

http://gdal.org/1.11/index.html

OGR docs:

http://gdal.org/1.11/ogr/index.html

OGR tutorial:

http://gdal.org/1.11/ogr/ogr_apitut.html

The documentation at gdal.org represents the development version and
if you are using the that version(2.0), AFAIK your code would work
fine.

-- 
Kyle


More information about the gdal-dev mailing list