Skip to content

Commit de8948f

Browse files
committed
removed pixel origin from coordinate to pixel conversions
1 parent 7e02362 commit de8948f

File tree

2 files changed

+5
-54
lines changed

2 files changed

+5
-54
lines changed

src/pytileproj/projgeom.py

Lines changed: 4 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -298,46 +298,31 @@ def transform_coords(
298298

299299

300300
@overload
301-
def xy2ij(
302-
x: float,
303-
y: float,
304-
geotrans: GeoTransformTuple,
305-
origin: OriginStr,
306-
) -> tuple[int, int]: ...
301+
def xy2ij(x: float, y: float, geotrans: GeoTransformTuple) -> tuple[int, int]: ...
307302

308303

309304
@overload
310305
def xy2ij(
311-
x: npt.NDArray[Any],
312-
y: float,
313-
geotrans: GeoTransformTuple,
314-
origin: OriginStr,
306+
x: npt.NDArray[Any], y: float, geotrans: GeoTransformTuple
315307
) -> tuple[npt.NDArray[Any], int]: ...
316308

317309

318310
@overload
319311
def xy2ij(
320-
x: float,
321-
y: npt.NDArray[Any],
322-
geotrans: GeoTransformTuple,
323-
origin: OriginStr,
312+
x: float, y: npt.NDArray[Any], geotrans: GeoTransformTuple
324313
) -> tuple[int, npt.NDArray[Any]]: ...
325314

326315

327316
@overload
328317
def xy2ij(
329-
x: npt.NDArray[Any],
330-
y: npt.NDArray[Any],
331-
geotrans: GeoTransformTuple,
332-
origin: OriginStr,
318+
x: npt.NDArray[Any], y: npt.NDArray[Any], geotrans: GeoTransformTuple
333319
) -> tuple[npt.NDArray[Any], npt.NDArray[Any]]: ...
334320

335321

336322
def xy2ij(
337323
x: float | npt.NDArray[Any],
338324
y: float | npt.NDArray[Any],
339325
geotrans: GeoTransformTuple,
340-
origin: OriginStr = "ul",
341326
) -> tuple[int | npt.NDArray[Any], int | npt.NDArray[Any]]:
342327
"""Transform global/world system coordinates to pixel coordinates/indexes.
343328
@@ -349,13 +334,6 @@ def xy2ij(
349334
World system coordinate(s) in Y direction.
350335
geotrans : 6-tuple
351336
GDAL geo-transformation parameters/dictionary.
352-
origin : str, optional
353-
Defines the world system origin of the pixel. It can be:
354-
- upper left ("ul", default)
355-
- upper right ("ur")
356-
- lower right ("lr")
357-
- lower left ("ll")
358-
- center ("c")
359337
360338
Returns
361339
-------
@@ -365,27 +343,6 @@ def xy2ij(
365343
Row number(s) in pixels.
366344
367345
"""
368-
px_shift_map = {
369-
"ul": (0, 0),
370-
"ur": (1, 0),
371-
"lr": (1, 1),
372-
"ll": (0, 1),
373-
"c": (0.5, 0.5),
374-
}
375-
376-
px_shift = px_shift_map.get(origin)
377-
if px_shift is None:
378-
wrng_msg = (
379-
"Pixel origin '{}' unknown. Upper left origin 'ul' will be taken instead"
380-
)
381-
wrng_msg = wrng_msg.format(origin)
382-
warnings.warn(wrng_msg, stacklevel=1)
383-
px_shift = (0, 0)
384-
385-
# shift world system coordinates to the desired pixel origin
386-
x -= px_shift[0] * geotrans[1]
387-
y -= px_shift[1] * geotrans[5]
388-
389346
# solved equation system describing an affine model: https://gdal.org/user/raster_data_model.html
390347
i = np.around(
391348
(

src/pytileproj/tile.py

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -656,7 +656,6 @@ def xy2rc(
656656
x: float,
657657
y: float,
658658
crs: Any | None = None, # noqa: ANN401
659-
px_origin: OriginStr | None = None,
660659
) -> tuple[int, int]: ...
661660

662661
@overload
@@ -665,7 +664,6 @@ def xy2rc(
665664
x: npt.NDArray[Any],
666665
y: float,
667666
crs: Any | None = None, # noqa: ANN401
668-
px_origin: OriginStr | None = None,
669667
) -> tuple[npt.NDArray[Any], int]: ...
670668

671669
@overload
@@ -674,7 +672,6 @@ def xy2rc(
674672
x: float,
675673
y: npt.NDArray[Any],
676674
crs: Any | None = None, # noqa: ANN401
677-
px_origin: OriginStr | None = None,
678675
) -> tuple[int, npt.NDArray[Any]]: ...
679676

680677
@overload
@@ -683,15 +680,13 @@ def xy2rc(
683680
x: npt.NDArray[Any],
684681
y: npt.NDArray[Any],
685682
crs: Any | None = None, # noqa: ANN401
686-
px_origin: OriginStr | None = None,
687683
) -> tuple[npt.NDArray[Any], npt.NDArray[Any]]: ...
688684

689685
def xy2rc(
690686
self,
691687
x: float | npt.NDArray[Any],
692688
y: float | npt.NDArray[Any],
693689
crs: Any | None = None,
694-
px_origin: OriginStr | None = None,
695690
) -> tuple[int | npt.NDArray[Any], int | npt.NDArray[Any]]:
696691
"""Convert world system to pixels coordinates.
697692
@@ -728,8 +723,7 @@ def xy2rc(
728723
"""
729724
if crs is not None:
730725
x, y = transform_coords(x, y, crs, self.crs)
731-
px_origin = self.px_origin if px_origin is None else px_origin
732-
c, r = xy2ij(x, y, self.geotrans, origin=px_origin)
726+
c, r = xy2ij(x, y, self.geotrans)
733727
return r, c
734728

735729
@overload

0 commit comments

Comments
 (0)