Skip to content

Commit

Permalink
Merge pull request python-rasters#30 from gregory-halverson/main
Browse files Browse the repository at this point in the history
fixing `shift_xy`
  • Loading branch information
gregory-halverson authored Nov 22, 2024
2 parents 3b00d5d + bdcf9d4 commit 6d50351
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 6 deletions.
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"

[project]
name = "rasters"
version = "1.4.0"
version = "1.4.1"
description = "raster processing toolkit"
readme = "README.md"
authors = [
Expand Down
14 changes: 10 additions & 4 deletions rasters/raster_grid.py
Original file line number Diff line number Diff line change
Expand Up @@ -537,10 +537,16 @@ def subset(self, target: Union[Window, Point, Polygon, BBox, RasterGeometry]) ->
return subset

def shift_xy(self, x_shift: float, y_shift: float) -> RasterGrid:
new_affine = self.affine * Affine.translation(x_shift, y_shift)
grid = RasterGrid.from_affine(new_affine, self.rows, self.cols, self.crs)

return grid
cell_width = self.cell_width
cell_height = self.cell_height
x_origin = self.x_origin + x_shift
y_origin = self.y_origin + y_shift
shifted_x_origin = x_origin + x_shift
shifted_y_origin = y_origin + y_shift
shifted_affine = Affine(cell_width, 0, shifted_x_origin, 0, cell_height, shifted_y_origin)
shifted_grid = RasterGrid.from_affine(shifted_affine, self.rows, self.cols, self.crs)

return shifted_grid

def shift_distance(self, distance: float, direction: float) -> RasterGrid:
x_shift = distance * np.cos(np.radians(direction))
Expand Down
2 changes: 1 addition & 1 deletion rasters/version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.4.0
1.4.1

0 comments on commit 6d50351

Please sign in to comment.