I'm currently writing a geographical web application. Obviously it needs access to some geographical data, like terrain elevation and the location of roads. The twist is that the application must be able to work disconnected from the internet - i.e. getting its GIS data from a server on the local network.
I'm assuming that I can't use the Google Maps API.
Is there an easy way to do this?