I think you stumbled upon a bug in ReliefPlot
.
data = Table[Sin[x] Cos[2 y] + 0.1 x, {x, -10, 10, 0.05}, {y, -10, 10, 0.05}];
ReliefPlot[data,
DataRange -> {{-10, 10}, {-10, 10}},
PlotRange -> {{-5, 5}, {-8, 5}, All},
AspectRatio -> 1, Frame -> True, FrameTicks -> True
]

According to the documentation for v. 10.4, PlotRange
should "interact with DataRange
", which I take to mean that one can specify a plot range using the transformed coordinated generated by the data range, rather than the row/column numbers when an explicit DataRange
directive is provided.
In fact, however, this doesn't happen, as shown above. The documentation also contains seemingly contradictory results:

Although from the description one would expect the plot range of the resulting plot to be restricted, it actually isn't.
PlotRange->{{1,5},{1,10}, Full}
$\endgroup$PlotRange -> {{100, 200}, {200, 300}}
looks identical to the preceeding one withPlotRange->Automatic
....Could this be a bug? $\endgroup$DataRange
directive, nonetheless the documentation explicitly mentions thatPlotRange
should interact with theDataRange
, but it doesn't in MMA 10.4.0 (Win7-64). It is funny to see that the online docs also show an incorrect output for that particular case. $\endgroup$