There is a lot of different GIS software projects, below is a list of most widely used ones. Most of the them are open source, exceptions are marked accordingly. The first link for each software is the link to the software's main home page. Software installed to Taito or included in CSC software consortium are provided with an extra link to our software specific page, with additional information about the software.
Desktop GIS-software is used for analyzing and visualizing spatial data on a local PC or laptop.They have a nice GUI (graphical user interface) for easy working. If looking for software with Finnish user interface, QGIS and MapInfo are the main options.
- ArcGIS, the most used commercial generel use GIS software. CSC organizes ArcGIS software consortium for Finnish universities.
- QGIS in Taito. , generel use GIS software.
- MapInfo, generel use commercial GIS software. CSC organizes MapInfo software consortium for Finnish universities.
- GRASS GIS in Taito. , generel use GIS software, a lot of tools, but a little bit difficult to get started.
- SAGA GIS for terrain analysis. SagaGIS in Taito.
- GeoDa for spatial data analysis and geostatistics.
- LasTools, for LiDAR processing. LasTools in Taito.
- TauDEM for terrain analysis. TauDEM in Taito.
- Zonation for large-scale conservation planning. Zonation in Taito.
Web Server-software is used for providing spatial data according to OGC standard web service standards: WMS, WMTS WFS, WCS. They can do also spatial analyzis, if supporting the WPS standards.
- , uses standard SLD style definitions and has a web interface for administration.
- , has its own definition language, the settings are defined in a text file.
- . More features.
- . Lighter and faster.
- . Esa Ojala has made in Finnish for making your first map.
- Oskari, the code behind NLS Karttaikkuna, developed mostly by Finnish Land Survey. Based on OpenLayers.
Database-software, for storing bigger amounts of data, mostly used with vector data.
- , a spatial data add-on for database.
- , extension of SQLite.
Libraries, for specific or lower level tasks.
- GDAL in Taito. / , Swiss army knife for spatial data manipulation.
- PDAL library for translating and manipulating point cloud data. PDAL in Taito.
- PROJ4, cartographic projections library. Proj4 in Taito.
- GPSBabel, converting GPS data.
Scripting, for automating analysis. Both R and Python have their own GIS-specific packages. Additionally they have packages for accessing some other GIS-software functionality, for example ArcGIS, SagaGIS or GDAL, for details see the language specific pages.
- R, is originally specialized on general statistical analysis of data, but it has also a lot of packages for spatial analysis and statistics. R spatial in Taito.
- Python, a general use programming language, which is widely used also for GIS purposes. GeoPython and GeoConda in Taito.
- Shell, for automating processes from command line interface (GDAL, GRASS, SagaGIS) also shell scripts can be used.
GIS-software for parallel computing
If the intention is to do parallel spatial analysis, then it is well worth choosing your tools right. Only very few GIS software packages support parallel computing out-of-the box (meaning that using the software normally will make use of available computation cores). From the available software in Taito, the following ones have some kind of support for parallel computing: TauDEM, SagaGIS, R, Python, GRASS GIS and LasTools, the details are given on each software's own page.
Most server kind of software support parallel computing, including GeoServer and PostGIS. These can be set up to cPouta.
There are several GIS-oriented Hadoop or Spark extensions. The good side with these tools is that it is possible to analyze huge amounts of data, and fast. The down side is that they are rather complicated to set up and to learn. Also in case of Python / R bindings these usually are incompatible with "normal" Python / R spatial packages, so the code has to be written specifically for these systems. Also the functionality of these tools are usually rather limited to a few functions. In principle these should be possible to set up in cPouta, but so far it has not been done.