Do oprogramowani GIS można zaliczyć każdy program zawierający funkcje wprowadzania, gromadzenia, analizowania oraz wizualizacji danych geoprzestrzennych. Oprogramowanie GIS staje się coraz bardziej wyspecjalizowaną gałęzią przemysłu komputerowego, zawierającą szereg aplikacji, często specjalnie zaprojektowanych na potrzeby konkretnej branży (administracji, przemysłu, transportu).
Główne funkcje programów GIS:
- Przeglądanie danych
- Tworzenie danych (budowa i rozszerzanie bazy danych)
- Edycja danych (modyfikowanie danych)
- Gromadzenie danych
- Integracja danych z różnych źródeł
- Transformacja (np. przekształcenie układu współrzędnych)
- Zapytania (wyniki selekcji danych)
- Analiza (uzyskiwanie nowej informacji z oryginalnych danych)
- Tworzenie map
Oprogramowanie GIS można podzielić w następujący sposób:
- Desktop GIS - programy używane do tworzenia, edycji, zarządzania, analizowania i wyświetlania danych geoprzestrzennych. Są one niekiedy sklasyfikowane w trzech kategoriach funkcjonalności: GIS Viewer, GIS Editor i GIS Analyst.
- DBMS - Przestrzenne systemy zarządzania bazami danych są używane do przechowywania danych, ale często również analizy i zarządzania danymi.
- Serwery mapowe (WebMap) - oprogramowanie do wyświetlania i dystrybucji map w internecie.
- Server GIS - takie same funkcje jak desktop GIS, tylko że online.
- WebGIS - program służące do wyświetlania danych, a także zawierające funkcje analizy i zapytań przez przeglądarki internetowe, np. Google Maps - funkcje wyświetlania i zapytań, również tworzenie i edycja danych (budowa własnych map)
- Mobile GIS - oprogramowanie dla telefonów komórkowychi komputerów przenośnych







