Disclosed is a geographic information system which comprises a
multithreading client and a multithreading server cluster. The
multithreading client includes at least one user interface, at least one
client coordinator, map data, at least one map manager, at least one
client-side spatial analyzer, at least one cache manager, at least one
data requester, and at least one information communicator. The
multithreading server cluster includes: at least one servlet, at least
one image accessor, at least one map configuration mechanism; at least
one data storage access mechanism, at least one data source manager, and
at least one server-side spatial manager.