I have a set of farms which are assigned to grid squares and the exact coordinates are unknown.
I also have a layer which subdivides the grid squares according to topographic, climate conditions etc... in each of these categories. Each farm falls in one of these categories which is known from the dataset.
How can I assign the farms into points that are randomly somewhere in the grid square and also in the subdivided topographic area?
For instance, in the Example 1 , it is known that the farm belongs to upland area (green area). So how do I reallocate it in the green area that falls within the grid square boundaries?