A memory management apparatus for use in an open geographic information system
includes a plurality of layers, each layer requiring a layer component, a disk
buffer management component, a memory buffer management component and a spatial
index management component; a layer collection component having a plurality of
layer components, each layer component containing responsibility of managing all
of the spatial data included in one layer accessed thereto through a data provider
component; and a total memory management component. In the system the total memory
management component manages totally a memory buffer to spatial data included in
one or more layers, allocates a corresponding memory if each of memory buffer management
components requests a memory buffer and frees a memory of a predetermined memory
buffer management component when an available memory lacks.