Interface for classes that produce some numeric value when given spatial
coordinates. For example, a grid value layer may have a value in each grid
cell and would return the value of the cell at the specified coordinates.
Alternatively, a function type ValueLayer would take the coordinates and
return some value based on a function.