From ef593d3106dfbdc19ed79e8074424b9ae5195295 Mon Sep 17 00:00:00 2001 From: Matthew Love Date: Wed, 8 Apr 2026 11:14:19 -0700 Subject: [PATCH] vdatum ordering uncomment --- CITATION.cff | 2 +- README.md | 2 +- src/transformez/transform.py | 24 ++++++++++++------------ 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 2246f06..d78f7f7 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -14,6 +14,6 @@ authors: website: https://transformez.readthedocs.io title: "Transformez" -version: 0.3.5 +version: 0.3.6 date-released: 2026-04-08 url: "https://github.com/continuous-dems/transformez" \ No newline at end of file diff --git a/README.md b/README.md index 9c5e908..ff1045c 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@

Global vertical datum transformations, simplified.

- Version + Version License Python PyPI version diff --git a/src/transformez/transform.py b/src/transformez/transform.py index a85bb5f..92d3ad7 100644 --- a/src/transformez/transform.py +++ b/src/transformez/transform.py @@ -207,18 +207,18 @@ def _get_grid(self, provider, name): name = name.split("=")[1] files = self.fetch_grid(provider, datatype=name, query=name) - # if provider == 'vdatum': - # import rasterio - # def get_bbox_area(filepath): - # try: - # with rasterio.open(filepath) as src: - # b = src.bounds - # return (b.right - b.left) * (b.top - b.bottom) - # except Exception: - # return float('inf') - - # # Largest (Offshore) loads first, Smallest (Rivers) load last and overwrite - # files.sort(key=get_bbox_area, reverse=True) + if provider == 'vdatum': + import rasterio + def get_bbox_area(filepath): + try: + with rasterio.open(filepath) as src: + b = src.bounds + return (b.right - b.left) * (b.top - b.bottom) + except Exception: + return float('inf') + + # Largest (Offshore) loads first, Smallest (Rivers) load last and overwrite + files.sort(key=get_bbox_area, reverse=True) if not files: return np.zeros((self.ny, self.nx))