I'm interested in using a library for abstracting the common, repeatable tasks that entail the usage of GDAL (like registiring a driver, getting bands.. etc). In general, GDAL is "low-level" and most of the time there are a lot of copy-pasted code all over a project. I need something on-top of GDAL that hides all the "day-to-day" tasks. For example, for rasters I'd like to have a cube-based view of the it (kind-of what the python bindings do but for C++).
- image access
- feature extraction
- image segmentation
- change detection
But I'd be using only its image-abstraction functionality, so it seems an overkill.
Before embracing the use of it I'd like to know if there are other alternatives and what are their pros and cons.