Taken with the salt intended. Exactly the kind of thing I was looking for.
sectionAsIso actually is a workaround for an interesting problem - there are actually two types of "isomorphic" maps. One type is a regular "square" map, displayed in an isometric manner, similar to the maps in X-Com: UFO Defense. These have "flat" edges to the maps. The other is the "jagged" isometric map, that has used in the Civilization games since Civ II. Instead of taking a rectangular map, and rotating it 45 degrees, it rotates each square 45 degrees, then squishes them closer together, creating a jagged, but square edge. You're right, sectionAsIso should probably be offloaded to a display renderer, but it's such an interesting problem, I'm sorely tempted to implement it.
Location does work better than point, thanks. Also, the X/Y/Z variables will be replaced with Point - but I was thinking it would be good to overload the functions so people can toss X/Y/Z coordinates at them if they decide to. Is this a good idea, or bad?
The first thing I'm going to write on this will be the classic game of [link|http://www.classicempire.com/help.html|Empire] - two terrain types, eight military units (IIRC), and no tech tree. Should be simple enough, right? :P
I appreciate the feedback! Thanks!