i am not sure if this is the reight forum or i should ask this in the services edition forum:
we are developing a j2me application (java application on a mobile). the application uses some sdk to display maps.
maps are displayed using the 3785 projection (like google and others). the sdk uses scales 0..19 where the assumtion is that on scale 0 the map is 1 tile, on scale 1 it is 2x2 tiles and so on (each scale multipliues the rows and columns by 2)
this sdk loads tiled maps from a map server using http and requesting each tile generally looks like this (we add some more params but they are not relevant):
server/Page?Row=x&Col=y&Scale=z
where x, y and z are changing for each tile. the requests are made to a page i am writing on the server which makes some validations and then renders the tile and returns the tile as the requested content type and bytes to the j2me application.
when looking on the requests made by the map suite web edition i see that unlike other web map sites where they request tiles by row,column,scale, the map suite requests tiles by defining the bounding box of the tile. from experience with other web mapping sdk's i noticed that generating tiles based on the bounding box sometimes resulted in tiles not joining correctly one to another.
my questions:
1. just for understanding, why is Map Suite using bbox as the way to render tiles unlike all other mapping solutions out there and unlike google, microsoft and others?
2. is there some code that will allow me to convert from tile row,column,scale to a bbox? can i be sure that the tiles generated will fit one next to the other exactly?