Well, I say “progress”, more like “I’ve stumbled on a potential solution that I have yet to implement”…
I was going about it in a generally correct way, implementing the Grid as its own class, made up of GridSquare objects etc. but I wasn’t getting it quite right with regards to how the GridSquares handle their own spatial data.
I will now be implementing it so that each GridSquare is made of static GPSPoint values, which never change, and we rely on the existing projection methods to ensure the accuracy of the rendered grid.
If I can get my server up and running again tonight, I will have a crack at implementing this. Shouldn’t take too long.
After that, I can return to worrying about how I’m going to gather the GIS data, convert to suitable tiles and render…