Introduction

  • Overview
    • Key features
  • Installation
    • Using pip
    • Using Conda
  • GeoBox Model
  • Xarray Interop
  • Working with Rasters
    • Making Rasters from Geometries
    • Creating PNG Images
    • Plotting on a map
    • Saving Data

Developer Guide

  • API Reference
    • odc.geo.xr
      • odc.geo.xr.ODCExtension
        • ODCExtension
      • odc.geo.xr.ODCExtension.geobox
        • ODCExtension.geobox
      • odc.geo.xr.ODCExtension.output_geobox
        • ODCExtension.output_geobox()
      • odc.geo.xr.ODCExtension.spatial_dims
        • ODCExtension.spatial_dims
      • odc.geo.xr.ODCExtension.crs
        • ODCExtension.crs
      • odc.geo.xr.ODCExtension.map_bounds
        • ODCExtension.map_bounds()
      • odc.geo.xr.ODCExtension.crop
        • ODCExtension.crop()
      • odc.geo.xr.ODCExtension.mask
        • ODCExtension.mask()
      • odc.geo.xr.ODCExtension.explore
        • ODCExtension.explore()
      • odc.geo.xr.ODCExtensionDa
        • ODCExtensionDa
      • odc.geo.xr.ODCExtensionDa.assign_crs
        • ODCExtensionDa.assign_crs()
      • odc.geo.xr.ODCExtensionDa.reload
        • ODCExtensionDa.reload()
      • odc.geo.xr.ODCExtensionDa.write_cog
        • ODCExtensionDa.write_cog()
      • odc.geo.xr.ODCExtensionDa.to_cog
        • ODCExtensionDa.to_cog()
      • odc.geo.xr.ODCExtensionDa.reproject
        • ODCExtensionDa.reproject()
      • odc.geo.xr.ODCExtensionDa.colorize
        • ODCExtensionDa.colorize()
      • odc.geo.xr.ODCExtensionDa.add_to
        • ODCExtensionDa.add_to()
      • odc.geo.xr.ODCExtensionDa.compress
        • ODCExtensionDa.compress()
      • odc.geo.xr.ODCExtensionDa.ydim
        • ODCExtensionDa.ydim
      • odc.geo.xr.ODCExtensionDa.xdim
        • ODCExtensionDa.xdim
      • odc.geo.xr.ODCExtensionDa.nodata
        • ODCExtensionDa.nodata
      • odc.geo.xr.ODCExtensionDs
        • ODCExtensionDs
      • odc.geo.xr.ODCExtensionDs.to_rgba
        • ODCExtensionDs.to_rgba()
      • odc.geo.xr.ODCExtensionDs.reload
        • ODCExtensionDs.reload()
      • odc.geo.xr.assign_crs
        • assign_crs()
      • odc.geo.xr.rasterize
        • rasterize()
      • odc.geo.xr.spatial_dims
        • spatial_dims()
      • odc.geo.xr.wrap_xr
        • wrap_xr()
      • odc.geo.xr.xr_coords
        • xr_coords()
      • odc.geo.xr.xr_reproject
        • xr_reproject()
      • odc.geo.xr.xr_zeros
        • xr_zeros()
      • odc.geo.xr.colorize
        • colorize()
      • odc.geo.xr.to_rgba
        • to_rgba()
      • odc.geo.xr.add_to
        • add_to()
      • odc.geo.xr.rio_reproject
        • rio_reproject()
      • odc.geo.xr.to_cog
        • to_cog()
      • odc.geo.xr.write_cog
        • write_cog()
      • odc.geo.xr.compress
        • compress()
      • odc.geo.xr.mask
        • mask()
      • odc.geo.xr.crop
        • crop()
    • odc.geo.cog
      • odc.geo.cog.save_cog_with_dask
        • save_cog_with_dask()
      • odc.geo.cog.cog_gbox
        • cog_gbox()
      • odc.geo.cog.to_cog
        • to_cog()
      • odc.geo.cog.write_cog
        • write_cog()
      • odc.geo.cog.write_cog_layers
        • write_cog_layers()
    • odc.geo.geobox
      • GeoBox
        • odc.geo.geobox.GeoBox
        • odc.geo.geobox.GeoBox.from_geopolygon
        • odc.geo.geobox.GeoBox.from_bbox
        • odc.geo.geobox.GeoBox.from_rio
        • odc.geo.geobox.GeoBox.affine
        • odc.geo.geobox.GeoBox.anchor
        • odc.geo.geobox.GeoBox.boundary
        • odc.geo.geobox.GeoBox.buffered
        • odc.geo.geobox.GeoBox.coordinates
        • odc.geo.geobox.GeoBox.crs
        • odc.geo.geobox.GeoBox.dimensions
        • odc.geo.geobox.GeoBox.dims
        • odc.geo.geobox.GeoBox.flipx
        • odc.geo.geobox.GeoBox.flipy
        • odc.geo.geobox.GeoBox.extent
        • odc.geo.geobox.GeoBox.explore
        • odc.geo.geobox.GeoBox.footprint
        • odc.geo.geobox.GeoBox.boundingbox
        • odc.geo.geobox.GeoBox.map_bounds
        • odc.geo.geobox.GeoBox.geographic_extent
        • odc.geo.geobox.GeoBox.overlap_roi
        • odc.geo.geobox.GeoBox.height
        • odc.geo.geobox.GeoBox.is_empty
        • odc.geo.geobox.GeoBox.left
        • odc.geo.geobox.GeoBox.right
        • odc.geo.geobox.GeoBox.top
        • odc.geo.geobox.GeoBox.bottom
        • odc.geo.geobox.GeoBox.pad
        • odc.geo.geobox.GeoBox.pad_wh
        • odc.geo.geobox.GeoBox.resolution
        • odc.geo.geobox.GeoBox.aspect
        • odc.geo.geobox.GeoBox.rotate
        • odc.geo.geobox.GeoBox.shape
        • odc.geo.geobox.GeoBox.transform
        • odc.geo.geobox.GeoBox.translate_pix
        • odc.geo.geobox.GeoBox.snap_to
        • odc.geo.geobox.GeoBox.enclosing
        • odc.geo.geobox.GeoBox.to_crs
        • odc.geo.geobox.GeoBox.width
        • odc.geo.geobox.GeoBox.zoom_out
        • odc.geo.geobox.GeoBox.zoom_to
        • odc.geo.geobox.GeoBox.qr2sample
        • odc.geo.geobox.GeoBox.__mul__
        • odc.geo.geobox.GeoBox.__rmul__
      • GeoboxTiles
        • odc.geo.geobox.GeoboxTiles
        • odc.geo.geobox.GeoboxTiles.base
        • odc.geo.geobox.GeoboxTiles.chunk_shape
        • odc.geo.geobox.GeoboxTiles.chunks
        • odc.geo.geobox.GeoboxTiles.range_from_bbox
        • odc.geo.geobox.GeoboxTiles.shape
        • odc.geo.geobox.GeoboxTiles.tiles
        • odc.geo.geobox.GeoboxTiles.grid_intersect
        • odc.geo.geobox.GeoboxTiles.roi
      • Standalone Methods
        • odc.geo.geobox.bounding_box_in_pixel_domain
        • odc.geo.geobox.geobox_intersection_conservative
        • odc.geo.geobox.geobox_union_conservative
        • odc.geo.geobox.scaled_down_geobox
        • odc.geo.geobox.affine_transform_pix
        • odc.geo.geobox.flipx
        • odc.geo.geobox.flipy
        • odc.geo.geobox.gbox_boundary
        • odc.geo.geobox.pad
        • odc.geo.geobox.pad_wh
        • odc.geo.geobox.rotate
        • odc.geo.geobox.translate_pix
        • odc.geo.geobox.zoom_out
        • odc.geo.geobox.zoom_to
    • odc.geo.crs
      • odc.geo.crs.CRS
        • CRS
      • odc.geo.crs.CRS.utm
        • CRS.utm()
      • odc.geo.crs.CRS.to_epsg
        • CRS.to_epsg()
      • odc.geo.crs.CRS.to_wkt
        • CRS.to_wkt()
      • odc.geo.crs.CRS.transformer_to_crs
        • CRS.transformer_to_crs()
      • odc.geo.crs.CRS.authority
        • CRS.authority
      • odc.geo.crs.CRS.units
        • CRS.units
      • odc.geo.crs.CRS.dimensions
        • CRS.dimensions
      • odc.geo.crs.CRSMismatchError
        • CRSMismatchError
      • odc.geo.crs.norm_crs
        • norm_crs()
      • odc.geo.crs.norm_crs_or_error
        • norm_crs_or_error()
      • odc.geo.crs.crs_units_per_degree
        • crs_units_per_degree()
    • odc.geo.geom
      • odc.geo.geom.Geometry
        • Geometry
      • odc.geo.geom.Geometry.to_crs
        • Geometry.to_crs()
      • odc.geo.geom.Geometry.geojson
        • Geometry.geojson()
      • odc.geo.geom.Geometry.explore
        • Geometry.explore()
      • odc.geo.geom.BoundingBox
        • BoundingBox
      • odc.geo.geom.BoundingBox.explore
        • BoundingBox.explore()
      • odc.geo.geom.BoundingBox.from_xy
        • BoundingBox.from_xy()
      • odc.geo.geom.BoundingBox.from_points
        • BoundingBox.from_points()
      • odc.geo.geom.BoundingBox.from_transform
        • BoundingBox.from_transform()
      • odc.geo.geom.BoundingBox.transform
        • BoundingBox.transform()
      • odc.geo.geom.BoundingBox.buffered
        • BoundingBox.buffered()
      • odc.geo.geom.BoundingBox.boundary
        • BoundingBox.boundary()
      • odc.geo.geom.BoundingBox.qr2sample
        • BoundingBox.qr2sample()
      • odc.geo.geom.box
        • box()
      • odc.geo.geom.line
        • line()
      • odc.geo.geom.point
        • point()
      • odc.geo.geom.polygon
        • polygon()
      • odc.geo.geom.multigeom
        • multigeom()
      • odc.geo.geom.multiline
        • multiline()
      • odc.geo.geom.multipoint
        • multipoint()
      • odc.geo.geom.multipolygon
        • multipolygon()
      • odc.geo.geom.polygon_from_transform
        • polygon_from_transform()
      • odc.geo.geom.chop_along_antimeridian
        • chop_along_antimeridian()
      • odc.geo.geom.clip_lon180
        • clip_lon180()
      • odc.geo.geom.common_crs
        • common_crs()
      • odc.geo.geom.count_coordinates
        • count_coordinates()
      • odc.geo.geom.densify
        • densify()
      • odc.geo.geom.intersects
        • intersects()
      • odc.geo.geom.lonlat_bounds
        • lonlat_bounds()
      • odc.geo.geom.mid_longitude
        • mid_longitude()
      • odc.geo.geom.projected_lon
        • projected_lon()
      • odc.geo.geom.sides
        • sides()
      • odc.geo.geom.bbox_intersection
        • bbox_intersection()
      • odc.geo.geom.bbox_union
        • bbox_union()
      • odc.geo.geom.unary_intersection
        • unary_intersection()
      • odc.geo.geom.unary_union
        • unary_union()
      • odc.geo.geom.triangulate
        • triangulate()
    • odc.geo
      • odc.geo.XY
        • XY
      • odc.geo.XY.xy
        • XY.xy
      • odc.geo.XY.yx
        • XY.yx
      • odc.geo.XY.lonlat
        • XY.lonlat
      • odc.geo.XY.latlon
        • XY.latlon
      • odc.geo.XY.x
        • XY.x
      • odc.geo.XY.y
        • XY.y
      • odc.geo.XY.lon
        • XY.lon
      • odc.geo.XY.lat
        • XY.lat
      • odc.geo.XY.wh
        • XY.wh
      • odc.geo.XY.shape
        • XY.shape
      • odc.geo.Resolution
        • Resolution
      • odc.geo.Shape2d
        • Shape2d
      • odc.geo.Index2d
        • Index2d
      • odc.geo.AnchorEnum
        • AnchorEnum
      • odc.geo.xy_
        • xy_()
      • odc.geo.yx_
        • yx_()
      • odc.geo.res_
        • res_()
      • odc.geo.resxy_
        • resxy_()
      • odc.geo.resyx_
        • resyx_()
      • odc.geo.wh_
        • wh_()
      • odc.geo.shape_
        • shape_()
      • odc.geo.ixy_
        • ixy_()
      • odc.geo.iyx_
        • iyx_()
    • odc.geo.roi
      • odc.geo.roi.polygon_path
        • polygon_path()
      • odc.geo.roi.roi_boundary
        • roi_boundary()
      • odc.geo.roi.roi_center
        • roi_center()
      • odc.geo.roi.roi_from_points
        • roi_from_points()
      • odc.geo.roi.roi_intersect
        • roi_intersect()
      • odc.geo.roi.roi_is_empty
        • roi_is_empty()
      • odc.geo.roi.roi_is_full
        • roi_is_full()
      • odc.geo.roi.roi_normalise
        • roi_normalise()
      • odc.geo.roi.roi_pad
        • roi_pad()
      • odc.geo.roi.roi_shape
        • roi_shape()
      • odc.geo.roi.scaled_down_roi
        • scaled_down_roi()
      • odc.geo.roi.scaled_down_shape
        • scaled_down_shape()
      • odc.geo.roi.scaled_up_roi
        • scaled_up_roi()
    • odc.geo.math
      • odc.geo.math.Bin1D
        • Bin1D
      • odc.geo.math.Bin1D.bin
        • Bin1D.bin()
      • odc.geo.math.Bin1D.from_sample_bin
        • Bin1D.from_sample_bin()
      • odc.geo.math.Poly2d
        • Poly2d
      • odc.geo.math.Poly2d.fit
        • Poly2d.fit()
      • odc.geo.math.Poly2d.grid2d
        • Poly2d.grid2d()
      • odc.geo.math.Poly2d.with_input_transform
        • Poly2d.with_input_transform()
      • odc.geo.math.affine_from_axis
        • affine_from_axis()
      • odc.geo.math.align_down
        • align_down()
      • odc.geo.math.align_up
        • align_up()
      • odc.geo.math.apply_affine
        • apply_affine()
      • odc.geo.math.clamp
        • clamp()
      • odc.geo.math.data_resolution_and_offset
        • data_resolution_and_offset()
      • odc.geo.math.edge_index
        • edge_index()
      • odc.geo.math.is_affine_st
        • is_affine_st()
      • odc.geo.math.is_almost_int
        • is_almost_int()
      • odc.geo.math.maybe_int
        • maybe_int()
      • odc.geo.math.maybe_zero
        • maybe_zero()
      • odc.geo.math.norm_xy
        • norm_xy()
      • odc.geo.math.snap_scale
        • snap_scale()
      • odc.geo.math.snap_affine
        • snap_affine()
      • odc.geo.math.split_float
        • split_float()
      • odc.geo.math.split_translation
        • split_translation()
      • odc.geo.math.quasi_random_r2
        • quasi_random_r2()
    • odc.geo.gridspec
      • odc.geo.gridspec.GridSpec
        • GridSpec
      • odc.geo.gridspec.GridSpec.from_sample_tile
        • GridSpec.from_sample_tile()
      • odc.geo.gridspec.GridSpec.web_tiles
        • GridSpec.web_tiles()
      • odc.geo.gridspec.GridSpec.alignment
        • GridSpec.alignment
      • odc.geo.gridspec.GridSpec.dimensions
        • GridSpec.dimensions
      • odc.geo.gridspec.GridSpec.tile_shape
        • GridSpec.tile_shape
      • odc.geo.gridspec.GridSpec.pt2idx
        • GridSpec.pt2idx()
      • odc.geo.gridspec.GridSpec.tile_geobox
        • GridSpec.tile_geobox()
      • odc.geo.gridspec.GridSpec.__getitem__
        • GridSpec.__getitem__()
      • odc.geo.gridspec.GridSpec.tiles
        • GridSpec.tiles()
      • odc.geo.gridspec.GridSpec.tiles_from_geopolygon
        • GridSpec.tiles_from_geopolygon()
      • odc.geo.gridspec.GridSpec.geojson
        • GridSpec.geojson()
    • odc.geo.overlap
      • odc.geo.overlap.ReprojectInfo
        • ReprojectInfo
      • odc.geo.overlap.affine_from_pts
        • affine_from_pts()
      • odc.geo.overlap.compute_output_geobox
        • compute_output_geobox()
      • odc.geo.overlap.compute_reproject_roi
        • compute_reproject_roi()
    • odc.geo.converters
      • odc.geo.converters.from_geopandas
        • from_geopandas()
      • odc.geo.converters.extract_gcps_raw
        • extract_gcps_raw()
      • odc.geo.converters.extract_gcps_raw
        • extract_gcps_raw()
      • odc.geo.converters.map_crs
        • map_crs()
      • odc.geo.converters.rio_geobox
        • rio_geobox()
  • Changes from Datacube
    • Solving X/Y vs Y/X Confusion
      • Resolution
      • Shape
      • Points in 2D
      • Index in 2D
    • to_crs()
    • __iter__()
    • GeoBox
    • GridSpec

Index

  • Indices and tables
odc-geo
  • Overview: module code

All modules for which code is available

  • odc.geo._compress
  • odc.geo._map
  • odc.geo._rgba
  • odc.geo._xr_interop
  • odc.geo.cog._rio
  • odc.geo.cog._shared
  • odc.geo.cog._tifffile
  • odc.geo.converters
  • odc.geo.crs
  • odc.geo.geobox
  • odc.geo.geom
  • odc.geo.gridspec
  • odc.geo.math
  • odc.geo.overlap
  • odc.geo.roi
  • odc.geo.types
  • odc.geo.warp

© Copyright 2022, ODC. Last updated on Jun 08, 2026.