Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GDAL Integration #34

Open
ibgreen opened this issue Mar 17, 2020 · 5 comments
Open

GDAL Integration #34

ibgreen opened this issue Mar 17, 2020 · 5 comments
Labels
enhancement New feature or request

Comments

@ibgreen
Copy link
Contributor

ibgreen commented Mar 17, 2020

deck.gl-native could leverage the extensive data format support in GDAL

see e.g https://gdal.org/doxygen/classOGRLayer.html

@ibgreen
Copy link
Contributor Author

ibgreen commented Mar 22, 2020

Pushed branch ib/gdal that installs gdal via vcpkg.

Issues:

  • On MacOS it takes half an hour to build all dependencies (a very long list of compression library dependencies that we likely don't need).
  • This install could be almost OK if only done once per developer, but would kill CI if also happens on linux.
  • We either need to find a version of GDAL that doesn't include all those dependencies.
  • Or make the compilation of GDAL dependent loaders optional and disabled in CI.
  • Or create a second build target for those libraries,
  • etc.
  • Once integrated, we should be able to make a converter from GDAL feature collections to Arrow tables (similar to @loaders.gl/gis module)

@isaacbrodsky
Copy link
Contributor

On Ubuntu Linux, can we just install libgdal-dev libgdal20? Ubuntu Bionic has version 2.2.3+dfsg-2

@ibgreen
Copy link
Contributor Author

ibgreen commented Mar 23, 2020

Yes... Does that come with headers etc? Or is that just the link library?

@isaacbrodsky
Copy link
Contributor

-dev suffix is the package with headers, non-suffixed is the shared object.

$ dpkg-query -L libgdal-dev libgdal20
/.
/usr
/usr/bin
/usr/bin/gdal-config
/usr/include
/usr/include/gdal
/usr/include/gdal/cpl_atomic_ops.h
/usr/include/gdal/cpl_aws.h
/usr/include/gdal/cpl_config.h
/usr/include/gdal/cpl_config_extras.h
/usr/include/gdal/cpl_conv.h
/usr/include/gdal/cpl_cpu_features.h
/usr/include/gdal/cpl_csv.h
/usr/include/gdal/cpl_error.h
/usr/include/gdal/cpl_google_cloud.h
/usr/include/gdal/cpl_hash_set.h
/usr/include/gdal/cpl_http.h
/usr/include/gdal/cpl_list.h
/usr/include/gdal/cpl_minixml.h
/usr/include/gdal/cpl_minizip_ioapi.h
/usr/include/gdal/cpl_minizip_unzip.h
/usr/include/gdal/cpl_minizip_zip.h
/usr/include/gdal/cpl_multiproc.h
/usr/include/gdal/cpl_odbc.h
/usr/include/gdal/cpl_port.h
/usr/include/gdal/cpl_progress.h
/usr/include/gdal/cpl_quad_tree.h
/usr/include/gdal/cpl_sha1.h
/usr/include/gdal/cpl_sha256.h
/usr/include/gdal/cpl_spawn.h
/usr/include/gdal/cpl_string.h
/usr/include/gdal/cpl_time.h
/usr/include/gdal/cpl_virtualmem.h
/usr/include/gdal/cpl_vsi.h
/usr/include/gdal/cpl_vsi_error.h
/usr/include/gdal/cpl_vsi_virtual.h
/usr/include/gdal/cpl_vsil_curl_priv.h
/usr/include/gdal/cpl_worker_thread_pool.h
/usr/include/gdal/cplkeywordparser.h
/usr/include/gdal/gdal.h
/usr/include/gdal/gdal_alg.h
/usr/include/gdal/gdal_alg_priv.h
/usr/include/gdal/gdal_csv.h
/usr/include/gdal/gdal_frmts.h
/usr/include/gdal/gdal_mdreader.h
/usr/include/gdal/gdal_pam.h
/usr/include/gdal/gdal_priv.h
/usr/include/gdal/gdal_proxy.h
/usr/include/gdal/gdal_rat.h
/usr/include/gdal/gdal_simplesurf.h
/usr/include/gdal/gdal_utils.h
/usr/include/gdal/gdal_version.h
/usr/include/gdal/gdal_vrt.h
/usr/include/gdal/gdalexif.h
/usr/include/gdal/gdalgeorefpamdataset.h
/usr/include/gdal/gdalgrid.h
/usr/include/gdal/gdalgrid_priv.h
/usr/include/gdal/gdaljp2abstractdataset.h
/usr/include/gdal/gdaljp2metadata.h
/usr/include/gdal/gdaljp2metadatagenerator.h
/usr/include/gdal/gdalpansharpen.h
/usr/include/gdal/gdalsse_priv.h
/usr/include/gdal/gdalwarper.h
/usr/include/gdal/gdalwarpkernel_opencl.h
/usr/include/gdal/gnm.h
/usr/include/gdal/gnm_api.h
/usr/include/gdal/gnmgraph.h
/usr/include/gdal/gvgcpfit.h
/usr/include/gdal/internal_qhull_headers.h
/usr/include/gdal/memdataset.h
/usr/include/gdal/ogr_api.h
/usr/include/gdal/ogr_core.h
/usr/include/gdal/ogr_feature.h
/usr/include/gdal/ogr_featurestyle.h
/usr/include/gdal/ogr_geocoding.h
/usr/include/gdal/ogr_geometry.h
/usr/include/gdal/ogr_p.h
/usr/include/gdal/ogr_spatialref.h
/usr/include/gdal/ogr_srs_api.h
/usr/include/gdal/ogrsf_frmts.h
/usr/include/gdal/rawdataset.h
/usr/include/gdal/thinplatespline.h
/usr/include/gdal/vrtdataset.h
/usr/lib
/usr/lib/libgdal.a
/usr/lib/pkgconfig
/usr/lib/pkgconfig/gdal.pc
/usr/share
/usr/share/doc
/usr/share/doc/libgdal-dev
/usr/share/doc/libgdal-dev/NEWS.Debian.gz
/usr/share/doc/libgdal-dev/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/libgdal-dev
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/gdal-config.1.gz
/usr/lib/libgdal.so
/usr/share/doc/libgdal-dev/changelog.Debian.gz

/.
/usr
/usr/lib
/usr/lib/libgdal.so.20.3.2
/usr/share
/usr/share/doc
/usr/share/doc/libgdal20
/usr/share/doc/libgdal20/TODO.Debian
/usr/share/doc/libgdal20/changelog.Debian.gz
/usr/share/doc/libgdal20/copyright
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/libgdal20
/usr/lib/libgdal.so.20

@ibgreen
Copy link
Contributor Author

ibgreen commented Mar 23, 2020

Nice. Looks like it is available on homebrew too: https://formulae.brew.sh/formula/gdal

@ilijapuaca ilijapuaca added the enhancement New feature or request label Jun 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants