noeryan, this concept is AWESOME! I really need to visit this section of the forum more often...
I've wondered if something like this was possible. Well, heck, I figured it WAS possible, just had no clue where one would start. It's cool to see someone that has the ability jump in and go for it.
With non-existent computer skills, I won't be any help with the programming, but I'll be cheering you on.
I think your use of topographical maps for inclinations is a good place to start. Maybe a sensitive altimeter (barometer) can be added later to fine tune the concept. Start simple, add the frills later.
Go, noeryan, go!