I've been looking at the different tech and haave decided that java is the way forward for me. I'm still thinking through the way that I will build the maps a lot of people are making them a set size and then build a large file that stores all the information.
My solution will be similar as in that I will have a lot of information that will represent the map data but that is because I want to generate the maps once and use multiple. For example in 3D, or a tiled based game.
So to reduce the size of the information being loaded by the tile based game. I will store the information in layers the first being the land tile information I will store in an image if I use 8bits I'll have 256 tiles which is way too little to cover everything so I'll use 24bit images.
This first layer can be used as a mini map in the game the next layer will be height the next will be object locations.
Cities, town, villages, caves, ....
Will have a tile icon to represent them by moving over a (object) layer point we will load a new map.
I've still got to figure out how I will represent a road running by a river by which I mean that the tiled game might be one tile for one thousand points on the map or ten thousand points but a river and road might be only 80 points apart.