diff --git a/src/geotiffimage.js b/src/geotiffimage.js index 7b889262..24dac0f7 100644 --- a/src/geotiffimage.js +++ b/src/geotiffimage.js @@ -860,11 +860,20 @@ class GeoTIFFImage { ]; } if (modelTransformation) { - return [ - modelTransformation[0], - -modelTransformation[5], - modelTransformation[10], - ]; + if (modelTransformation[1] == 0 && modelTransformation[4] == 0) { + return [ + modelTransformation[0], + -modelTransformation[5], + modelTransformation[10], + ]; + } else { + return [ + Math.sqrt(modelTransformation[0] * modelTransformation[0] + + modelTransformation[4] * modelTransformation[4]), + Math.sqrt(modelTransformation[1] * modelTransformation[1] + + modelTransformation[5] * modelTransformation[5]), + modelTransformation[10]]; + } } if (referenceImage) {