[gdal-dev] supportive data files for re-projection

Kurt Schwehr schwehr at gmail.com
Wed Jun 15 11:06:40 PDT 2016


Nick,

What Even said and here is the list of files I use for a very restricted
build of GDAL with just a minimum of drivers.  e.g. I don't build support
for S57, so I don't include the S57 only data files.  But if you include
GML, you might need gml_registry.xml and the files that the xml references.

-kurt

Not used only applies to my very funky build env.

    "compdcs.csv",          // Used by ogr_fromepsg.cpp.
    "coordinate_axis.csv",  // Used by ogr_fromepsg.cpp, gt_wkt_srs.cpp.
    "cubewerx_extra.wkt",   // Used by epsg.wkt.
    // "datum_shift.csv",   // Not used.
    "ecw_cs.wkt",           // Used by ogr_srs_erm.cpp, ecwdataset.cpp.
    "ellipsoid.csv",        // Used by geo_normalize.c, ogr_fromepsg.cpp.
    "epsg.wkt",             // Used by ogr_fromepsg.cpp.
    "esri_extra.wkt",       // Used by epsg.wkt.
    "esri_StatePlane_extra.wkt",  // Used by ogr_srs_esri.cpp.
    "esri_Wisconsin_extra.wkt",   // Used by ogr_srs_esri.cpp.
    "gcs.csv",              // Used by geo_normalize.c, ogr_fromepsg.cpp,
                            // ogr_srs_esri.cpp, sqlite.
    "gcs.override.csv",     // Used by  geo_normalize.c, ogr_fromepsg.cpp.
    "gdal_datum.csv",       // Used by geo_normalize.c, ogr_srs_esri.cpp,
                            // gt_wkt_srs.cpp.
    "geoccs.csv",           // Used by ogr_fromepsg.cpp.
    "gml_registry.xml",     // Used by gmlregistry.cpp,
ogrgmldatasource.cpp.
    "gt_datum.csv",         // Used by nitfdataset.cpp.
    "gt_ellips.csv",        // Used by nitfdataset.cpp.
    // "header.dxf",        // Used by ogrdxfwriterds.cpp, which is not
used.
    "inspire_cp_BasicPropertyUnit.gfs",  // Used by gml_registry.xml.
    "inspire_cp_CadastralBoundary.gfs",  // Used by gml_registry.xml.
    "inspire_cp_CadastralParcel.gfs",    // Used by gml_registry.xml.
    "inspire_cp_CadastralZoning.gfs",    // Used by gml_registry.xml.
    "nitf_spec.xml",        // Used by nitffile.c.
    // "nitf_spec.xsd",     // Used by nitf_spec.xml, which is not used.
    // "osmconf.ini",       // Used by ogrosmdatasource.cpp, which is not
used.
    "ogrvrt.xsd",           // Used by ogrvrtdriver.cpp.
    "ozi_datum.csv",        // Used by ogr_srs_ozi.cpp.
    "ozi_ellips.csv",       // Used by ogr_srs_ozi.cpp.
    "pci_datum.txt",        // Used by ogr_srs_pci.cpp.
    "pci_ellips.txt",       // Used by ogr_srs_pci.cpp.
    "pcs.csv",              // Used by  geo_normalize.c, ogr_fromepsg.cpp.
    "pcs.override.csv",     // Used by geo_normalize.c, ogr_fromepsg.cpp.
    "prime_meridian.csv",   // Used by geo_normalize.c, ogr_fromepsg.cpp,
rgdal.
    "projop_wparm.csv",     // Used by geo_normalize.c.
    "ruian_vf_ob_v1.gfs",   // Used by gml_registry.xml.
    "ruian_vf_st_uvoh_v1.gfs",  // Used by gml_registry.xml.
    "ruian_vf_st_v1.gfs",   // Used by gml_registry.xml.
    "ruian_vf_v1.gfs",      // Used by gml_registry.xml.
    // S57 driver.
    // "s57agencies.csv",   // Not used.
    // "s57attributes_aml.csv",     // Not used.
    // "s57attributes.csv",         // Not used.
    // "s57attributes_iw.csv",      // Not used.
    // "s57expectedinput.csv",      // Not used.
    // "s57objectclasses_aml.csv",  // Not used.
    // "s57objectclasses.csv",      // Not used.
    // "s57objectclasses_iw.csv",   // Not used.
    // "seed_2d.dgn",       // DGN driver, not used.
    // "seed_3d.dgn",       // DGN driver, not used.
    "stateplane.csv",       // Used by ogr_fromepsg.cpp and IDRISI driver.
    // "trailer.dxf",       // DXF driver, not used.
    "unit_of_measure.csv",  // Used by geo_normalize.c, ogr_fromepsg.cpp,
etc.
    "vertcs.csv",           // Used by gt_wkt_srs.cpp and ogr_fromepsg.cpp.
    "vertcs.override.csv",  // Used by ogr_fromepsg.cpp.


On Wed, Jun 15, 2016 at 10:13 AM, Even Rouault <even.rouault at spatialys.com>
wrote:

> Le mercredi 15 juin 2016 18:27:33, Trajce Nikolov NICK a écrit :
> > Hi Community,
> >
> > I am new in town ;-). But using gdal for a decade or so. Never been in
> > situation as now, when I have to filter the data/files that come with
> gdal
> > for the installer of the software from our company.
> >
> > There are bunch of files located in the gdal/data folder and I need to
> know
> > which are the ones that are needed for re-projecting of source files
> > (elevation, vector files)
>
> Foreword notice: you break the warranty by cherry picking some of the data
> files
> Foreword notice 2: GDAL comes without any warranty (unless you pay a
> service
> provider)
>
> That said, those ones should be sufficient :
>
> $ grep CSVFilename ogr/ogr_fromepsg.cpp
>     const char *pszFilename = CSVFilename( "unit_of_measure.csv" );
>     const char *uom_filename = CSVFilename( "unit_of_measure.csv" );
>     const char *pszFilename = CSVFilename("gcs.override.csv");
>         pszFilename = CSVFilename("gcs.csv");
>     const char *PM_FILENAME = CSVFilename("prime_meridian.csv");
>     const char  *pszFilename = CSVFilename("gcs.override.csv");
>         pszFilename = CSVFilename("gcs.csv");
>         CPLAtof(CSVGetField( CSVFilename("ellipsoid.csv" ),
>     const int nUOMLength = atoi(CSVGetField( CSVFilename("ellipsoid.csv" ),
>             CPLAtof(CSVGetField( CSVFilename("ellipsoid.csv" ),
>                 CPLAtof(CSVGetField( CSVFilename("ellipsoid.csv" ),
>             CPLStrdup(CSVGetField( CSVFilename("ellipsoid.csv" ),
>     CPLString osFilename = CSVFilename( "pcs.override.csv" );
>         osFilename = CSVFilename( "pcs.csv" );
>     const char *pszFilename = CSVFilename( "pcs.override.csv" );
>         pszFilename = CSVFilename( "pcs.csv" );
>     const char *pszFilename = CSVFilename( "coordinate_axis.csv" );
>     const char  *pszFilename = CSVFilename( "vertcs.override.csv" );
>         pszFilename = CSVFilename( "vertcs.csv" );
> //    pszFilename = CSVFilename( "compdcs.override.csv" );
>     const char  *pszFilename = CSVFilename( "compdcs.csv" );
> //    pszFilename = CSVFilename( "compdcs.override.csv" );
>     const char *pszFilename = CSVFilename( "geoccs.csv" );
>     if( CSVScanFileByName( CSVFilename( "gcs.csv" ),
>                   CSVFilename( "gcs.csv" ) );
>         atoi( CSVGetField( CSVFilename( "stateplane.csv" ),
>
> gdal_datum.csv might also be needed for shapefiles
>
> If you just need to handle a few projections, you could strip much of the
> information from the above files, but that requires some knowledge...
>
> ( you may also need the grids from proj.4 data files )
>
> Even
>
> --
> Spatialys - Geospatial professional services
> http://www.spatialys.com
> _______________________________________________
> gdal-dev mailing list
> gdal-dev at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/gdal-dev




-- 
--
http://schwehr.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20160615/fd4a5b72/attachment-0001.html>


More information about the gdal-dev mailing list