By default, the bounds of most grids are snapped to "nice round numbers" that are a multiple of the resolution. But perhaps this is not always wanted, so there should be some controls on how some classsmethods evaluate their bounds. There could also be some control on rounding to half resolution for cell centered vs cell corner values.
One idea is to expose a snapping metric as a float in [0, 1], where:
0.0 is no snapping
0.5 for half resolution snapping
1.0 for snapping to multiple of grid resolution, which is the current method and probably retained as the default
By default, the bounds of most grids are snapped to "nice round numbers" that are a multiple of the resolution. But perhaps this is not always wanted, so there should be some controls on how some classsmethods evaluate their bounds. There could also be some control on rounding to half resolution for cell centered vs cell corner values.
One idea is to expose a snapping metric as a float in [0, 1], where: