How to persist a lot of boolean fields?
If you are concerned about the size you can do a binary lookup:

North = 1
Middle = 2
South = 4
Est = 8
Ovest = 16
Mountainous = 32
Hilly = 64
Flat = 128


Of course, then you have to write a function which translates your number into readable results.