I am looking to use the Gram-Schmidt pan-sharpening method in Python but I can't find any libraries that have this as an option. I found this, but I don't understand where to even go after reading it https://www.int-arch-photogramm-remote-sens-spatial-inf-sci.net/XL-1-W1/239/2013/isprsarchives-XL-1-W1-239-2013.pdf

I know you can do this in ArcGIS but I am trying to do everything open source.

  • 3
    I see in your cited report that the method has been patented by KODAK ~ patents.google.com/patent/US6011875A/en The method is available in commercial software ESRI/ENVi, but I couldn't find any reference in open source software or libraries (GRASS/QGIS/SAGA/GDAL/orfeo/mapbox) so wondering whether that's because some fee is required...
    – nmtoken
    Commented Apr 24, 2020 at 15:09
  • ohhh maybe so, that would make sense.
    – Emtomp
    Commented Apr 24, 2020 at 15:12
  • I just wanted to point out that the patent expired in 2018, so that would not be a problem anymore. Commented Dec 2, 2022 at 9:18
  • An issue is opened in GDAL, for anyone who wants to contribute: github.com/OSGeo/gdal/issues/5286
    – remi.braun
    Commented Jan 4, 2023 at 13:19

1 Answer 1


Not sure if you ever got an answer for this, but I found the R package fusionImage to be a useful tool for pansharpening. Not Python per se, but open-source nonetheless. I believe it was released shortly after your question was first posted.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.