Developer API#
The high-level Python API for fetching data in a single line of code.
transformez.api#
High-level Python Interface for Transformez.
Usage:
import transformez
# Generate a shift grid (returns a numpy array)
shift_array = transformez.generate_grid(
region=[-90, -89, 29, 30],
increment="3s",
datum_in="mllw",
datum_out="5703",
)
# Transform an existing DEM directly
out_file = transformez.transform_raster(
input_raster="my_dem_mllw.tif",
datum_in="mllw",
datum_out="5703:g2012b",
output_raster="my_dem_navd88.tif",
)
- transformez.api.plot_grid(grid_array, region, title='Vertical Shift Preview')[source]#
Plot the transformation grid using Matplotlib.
- transformez.api.generate_grid(region, increment, datum_in, datum_out, decay_pixels=100, out_fn=None, cache_dir=None, verbose=False)[source]#
Generate a vertical shift grid for a specific region.
- Parameters:
region (
List[float] |str|Region) – Bounds as [W, E, S, N], a ‘loc:’ string, or a Region object.increment (
str|float) – Resolution (e.g., ‘3s’ or 0.0008333).datum_in (
str) – Source datum (e.g., ‘mllw’, ‘5703’).datum_out (
str) – Target datum (e.g., ‘4979’, ‘6319’).decay_pixels (
int, default:100) – Set the pixel decay in case extrapolation is required.out_fn (
str|None, default:None) – If provided, saves the grid to this file (.tif or .gtx).cache_dir (
str|None, default:None) – Path to store downloaded grids.verbose (
bool, default:False) – Enable debug logging.
- Returns:
np.ndarray – The 2D vertical shift grid, or None if failed.
- transformez.api.transform_raster(input_raster, datum_in, datum_out, decay_pixels=100, output_raster=None, cache_dir=None, z_unit_in='auto', z_unit_out='auto', verbose=False)[source]#
Apply a vertical datum transformation directly to an existing raster file.
- Parameters:
input_raster (
str) – Path to the input DEM.datum_in (
str) – Source datum of the DEM.datum_out (
str) – Target datum for the output DEM.output_raster (
str|None, default:None) – Path to save the transformed DEM. If None, auto-generates a name.decay_pixels (
int, default:100) – Set the pixel decay in case extrapolation is required.cache_dir (
str|None, default:None) – Path to store downloaded grids.z_unit_in (
str|None, default:'auto') – Input DEM z units.z_unit_out (
str|None, default:'auto') – Output DEM z units.verbose (
bool, default:False) – Enable debug logging.
- Returns:
str – The path to the transformed output raster, or None if failed.