@@ -91,28 +91,25 @@ dim(lookup::Projected) = lookup.dim
9191
9292@inline function LA. selectindices (l:: Projected , sel:: LA.Selector ; kw... )
9393 selval = reproject (mappedcrs (l), crs (l), dim (l), val (sel))
94- LA. _selectindices (l, rebuild (sel; val= selval); kw... )
95- end
96- @inline function LA. selectindices (l:: Projected , sel:: LA.Selector{<:AbstractVector} ; kw... )
97- selval = reproject (mappedcrs (l), crs (l), dim (l), val (sel))
98- LA. _selectvec (l, rebuild (sel; val= selval); kw... )
99- end
100- @inline function LA. selectindices (l:: Projected , sel:: LA.IntSelector{<:Tuple} ; kw... )
101- selval = reproject (mappedcrs (l), crs (l), dim (l), val (sel))
102- LA. _selecttuple (l, rebuild (sel; val= selval); kw... )
94+ LA. _selectindices (l, rebuild (sel, selval); kw... )
10395end
96+ @inline LA. selectindices (l:: Projected , sel:: LA.Selector{<:AbstractVector} ; kw... ) =
97+ LA. _selectvec (l, sel; kw... ) # no reprojecting because _selectvec calls selectindices
98+ @inline LA. selectindices (l:: Projected , sel:: LA.IntSelector{<:Tuple} ; kw... ) =
99+ LA. _selecttuple (l, sel; kw... )
104100@inline LA. selectindices (l:: Projected{<:Tuple} , sel:: LA.IntSelector{<:Tuple} ; kw... ) = LA. _selectindices (l, sel; kw... )
105101@inline LA. selectindices (l:: Projected{<:Tuple} , sel:: LA.IntSelector{<:Tuple{<:Tuple,<:Tuple}} ; kw... ) =
106102 LA. _selecttuple (l, sel; kw... )
107103
108104function LA. selectindices (l:: Projected , sel:: Between{<:Tuple} )
109105 selval = map (v -> reproject (mappedcrs (l), crs (l), dim (l), v), val (sel))
110- LA. between (l, rebuild (sel; val = selval))
106+ LA. between (l, rebuild (sel, selval))
111107end
112108function LA. selectindices (l:: Projected , sel:: T ) where T<: DD.IntervalSets.Interval
113109 left, right = map (v -> reproject (mappedcrs (l), crs (l), dim (l), v), (sel. left, sel. right))
114- LA. between (l, T (left, right))
110+ LA. between (l, basetypeof (T) (left, right))
115111end
112+ LA. selectindices (l:: Projected , sel:: Where ) = LA. selectindices (convertlookup (Mapped, l), sel)
116113
117114"""
118115 Mapped <: AbstractProjected
0 commit comments