A GIS software has four main functional subsystems. These are:

  • a data input subsystem;
  • a data storage and retrieval subsystem;
  • a data manipulation and analysis subsystem; and
  • a data output and display subsystem.

Data Input:

A data input subsystem allows the user to capture, collect, and transform spatial and thematic data into digital form. The data inputs are usually derived from a combination of hard copy maps, aerial photographs, remotely sensed images, reports, survey documents, etc.


Data Storage and Retrieval:

The data storage and retrieval subsystem organizes the data, spatial and attribute, in a form which permits it to be quickly retrieved by the user for analysis, and permits rapid and accurate updates to be made to the This component usually involves use of a database management system (DBMS) for maintaining attribute data. Spatial data is usually encoded and maintained in a proprietary file format.

Data Manipulation and Analysis:

The data manipulation and analysis subsystem allows

the user to define and execute spatial and attribute procedures to generate derived information. This subsystem is commonly thought of as the heart of a GIS, and usually distinguishes it from other database information systems and computer-aided drafting (CAD) systems.

Data Output:

The data output subsystem allows the user to generate graphic displays, normally maps, and tabular reports representing derived information products.

The critical function for a GIS is, by design, the analysis of spatial data.

Basic GIS functions are contained in the definition and include among others: data capture, storage, query, analysis, display and output/presentation or visualization.