On 1/30/2020 6:33 AM, Robert Coup wrote:
Hi Christoph,
For what it's worth, I'm doing some very minimal GDAL builds at the
moment with Python bindings. The problem you'll very quickly run into is
that GDAL has an enormous set of dependencies. This is what the default
Homebrew gdal package depends on in macOS: cfitsio, epsilon, expat,
freexl, geos, giflib, hdf5, jasper, jpeg, json-c, libdap, libgeotiff,
libpng, libpq, libspatialite, libtiff, libxml2, netcdf, numpy, pcre,
poppler, proj, python, sqlite, unixodbc, webp, xerces-c, xz, zstd.
Debian's list is even longer.
And each of those mostly have yet more dependencies... and if things are
missed then issues arrive where one dependency is talking to one version
of a library, and another dependency is talking to another. With usual
difficult to debug hilarity ensuing.
Sean has done a pile of this work already with respect to the GDAL
wheels for RasterIO & Fiona, and Christoph Gohlke has done the same for
the windows GDAL wheels Even linked to. They're both fairly minimal sets
of drivers though. I'd definitely suggest building on their work if you
want to make a start.
Good luck!
Rob :)
Hello,
I am curious by what standard do the binaries at
<https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal> have a "fairly
minimal sets of drivers"?
Iterating over ogr.GetDriver() for the 3.0.4 binaries returns:
ARCGEN, AVCBin, AVCE00, AeronavFAA, AmigoCloud, BNA, CAD, CSV, CSW,
Carto, Cloudant, CouchDB, DB2ODBC, DGN, DXF, EDIGEO, EEDA, ESRI
Shapefile, ESRIJSON, ElasticSearch, GFT, GML, GPKG, GPSBabel,
GPSTrackMaker, GPX, GeoJSON, GeoJSONSeq, GeoRSS, Geoconcept, Geomedia,
HTF, HTTP, Idrisi, JML, JP2OpenJPEG, JPEG2000, KML, LIBKML, MBTiles,
MSSQLSpatial, MVT, MapInfo File, Memory, NGW, ODBC, ODS, OGR_GMT,
OGR_PDS, OGR_SDTS, OGR_VRT, OSM, OpenAir, OpenFileGDB, PCIDSK, PDF,
PDS4, PGDUMP, PGeo, PLSCENES, PostgreSQL, REC, S57, SEGUKOOA, SEGY,
SQLite, SUA, SVG, SXF, Selafin, TIGER, TopoJSON, UK .NTF, VDV, VFK,
WAsP, WFS, WFS3, Walk, XLS, XLSX, XPlane, netCDF
Some drivers (e.g. JPEG LS) and features (12-bit JPEG in TIFF) are
disabled because of library conflict, build, or stability issues.
Excluding drivers depending on GPL (e.g. Poppler, MySQL) or proprietary
licensed libraries, what commonly used drivers are missing?
Everything except for the LGPLed GEOS library is statically linked. The
wheels include the GDAL tools, link library, and include files.
I am not working in the geo/GIS field and am not using GDAL regularly,
so I might be missing something.
I sent my nmake.opt and patch to the to swig/python package to Christoph
Paulik.
Christoph
_______________________________________________
gdal-dev mailing list
gdal-dev@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/gdal-dev