Detecting area around actor

Thats not what i am after. What if area is irregural? and I want to have other biones, like river or someting. I am looking for a way to identyfy what kind of ground is aroud particular village(actor), and i way to calculate how much it is. Maybe I should divide map into squares and then look what biome is on each square that is in particular radius from village?