SIG dapat diuraikan menjadi beberapa subsistem sebagai berikut :
a. Data InputSubsistem ini bertugas untuk mengumpulkan, mempersiapkan, dan menyimpan data spasial dan atributnya dari berbagai sumber. Sub-sistem ini pula yang bertanggung jawab dalam mengonversikan atau mentransformasikan format-format data aslinya ke dalam format yang dapat digunakan oeh perangkat SIG yang bersangkutan.
b. Data Output
Sub-sistem ini bertugas untuk menampilkan atau menghasilkan keluaran (termasuk mengekspornya ke format yang dikehendaki) seluruh atau sebagian basis data (spasial) baik dalam bentuk softcopy maupun hardcopy seperti halnya tabel, grafik, report, peta, dan lain sebagainya.
c. Data Management
Sub-sistem ini mengorganisasikan baik data spasial maupun tabel-tabel atribut terkait ke dalam sebuah sistem basis data sedemikian rupa hingga mudah dipanggil kembali atau di-retrieve, diupdate, dan diedit.
d. Data Manipulation & Analysis
Sub-sistem ini menentukan informasi-informasi yang dapat dihasilkan oleh SIG. Selain itu sub-sistem ini juga melakukan manipulasi (evaluasi dan penggunaan fungsifungsi dan operator matematis & logika) dan pemodelan data untuk menghasilkan informasi yang diharapkan.
Sub-sistem ini mengorganisasikan baik data spasial maupun tabel-tabel atribut terkait ke dalam sebuah sistem basis data sedemikian rupa hingga mudah dipanggil kembali atau di-retrieve, diupdate, dan diedit.
d. Data Manipulation & Analysis
Sub-sistem ini menentukan informasi-informasi yang dapat dihasilkan oleh SIG. Selain itu sub-sistem ini juga melakukan manipulasi (evaluasi dan penggunaan fungsifungsi dan operator matematis & logika) dan pemodelan data untuk menghasilkan informasi yang diharapkan.