Skip to content

Commit

Permalink
Merge pull request #414 from mike-000/getBoundingBox-tilegrid-option
Browse files Browse the repository at this point in the history
getBoundingBox tilegrid option
  • Loading branch information
constantinius authored Jan 19, 2024
2 parents 6122133 + 0fb0eb5 commit b646d0b
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions src/geotiffimage.js
Original file line number Diff line number Diff line change
Expand Up @@ -891,13 +891,15 @@ class GeoTIFFImage {
* Returns the image bounding box as an array of 4 values: min-x, min-y,
* max-x and max-y. When the image has no affine transformation, then an
* exception is thrown.
* @param {boolean} [tilegrid=false] If true return extent for a tilegrid
* without adjustment for ModelTransformation.
* @returns {Array<number>} The bounding box
*/
getBoundingBox() {
getBoundingBox(tilegrid = false) {
const height = this.getHeight();
const width = this.getWidth();

if (this.fileDirectory.ModelTransformation) {
if (this.fileDirectory.ModelTransformation && !tilegrid) {
// eslint-disable-next-line no-unused-vars
const [a, b, c, d, e, f, g, h] = this.fileDirectory.ModelTransformation;

Expand Down Expand Up @@ -929,8 +931,8 @@ class GeoTIFFImage {
const x1 = origin[0];
const y1 = origin[1];

const x2 = x1 + (resolution[0] * this.getWidth());
const y2 = y1 + (resolution[1] * this.getHeight());
const x2 = x1 + (resolution[0] * width);
const y2 = y1 + (resolution[1] * height);

return [
Math.min(x1, x2),
Expand Down

0 comments on commit b646d0b

Please sign in to comment.