Skip to content

Commit 32c0967

Browse files
committed
Fixes #883: remove unnecessary .copy() from broadcast views in _extract_latlon_coords
All downstream consumers are read-only, so broadcast views suffice. Avoids materializing two full (H, W) float64 arrays (~16 bytes/pixel).
1 parent 53ae524 commit 32c0967

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

xrspatial/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -704,9 +704,9 @@ def _extract_latlon_coords(agg: xr.DataArray):
704704
if lat_vals.ndim == 1 and lon_vals.ndim == 1:
705705
# Regular grid: broadcast to 2-D
706706
lat_2d = np.broadcast_to(lat_vals[:, np.newaxis],
707-
(agg.sizes[dim_y], agg.sizes[dim_x])).copy()
707+
(agg.sizes[dim_y], agg.sizes[dim_x]))
708708
lon_2d = np.broadcast_to(lon_vals[np.newaxis, :],
709-
(agg.sizes[dim_y], agg.sizes[dim_x])).copy()
709+
(agg.sizes[dim_y], agg.sizes[dim_x]))
710710
elif lat_vals.ndim == 2 and lon_vals.ndim == 2:
711711
lat_2d = lat_vals
712712
lon_2d = lon_vals

0 commit comments

Comments
 (0)