Processing: A Python Framework for the Seamless Integration of Geoprocessing Tools in QGIS

Processing is an object-oriented Python framework for the popular open source Geographic Information System QGIS, which provides a seamless integration of geoprocessing tools from a variety of different software libraries. In this paper, we present the development history, software architecture and...

Full description

Bibliographic Details
Main Authors: Anita Graser, Victor Olaya
Format: Article
Language:English
Published: MDPI AG 2015-10-01
Series:ISPRS International Journal of Geo-Information
Subjects:
Online Access:http://www.mdpi.com/2220-9964/4/4/2219
_version_ 1811252985555058688
author Anita Graser
Victor Olaya
author_facet Anita Graser
Victor Olaya
author_sort Anita Graser
collection DOAJ
description Processing is an object-oriented Python framework for the popular open source Geographic Information System QGIS, which provides a seamless integration of geoprocessing tools from a variety of different software libraries. In this paper, we present the development history, software architecture and features of the Processing framework, which make it a versatile tool for the development of geoprocessing algorithms and workflows, as well as an efficient integration platform for algorithms from different sources. Using real-world application examples, we furthermore illustrate how the Processing architecture enables typical geoprocessing use cases in research and development, such as automating and documenting workflows, combining algorithms from different software libraries, as well as developing and integrating custom algorithms. Finally, we discuss how Processing can facilitate reproducible research and provide an outlook towards future development goals.
first_indexed 2024-04-12T16:42:56Z
format Article
id doaj.art-146e21083cce4fea906d61b751bdc3d2
institution Directory Open Access Journal
issn 2220-9964
language English
last_indexed 2024-04-12T16:42:56Z
publishDate 2015-10-01
publisher MDPI AG
record_format Article
series ISPRS International Journal of Geo-Information
spelling doaj.art-146e21083cce4fea906d61b751bdc3d22022-12-22T03:24:40ZengMDPI AGISPRS International Journal of Geo-Information2220-99642015-10-01442219224510.3390/ijgi4042219ijgi4042219Processing: A Python Framework for the Seamless Integration of Geoprocessing Tools in QGISAnita Graser0Victor Olaya1Austrian Institute of Technology, Giefinggasse 2, Vienna 1210, AustriaBoundless, 50 Broad Street, Suite 703, New York, NY 10004, USAProcessing is an object-oriented Python framework for the popular open source Geographic Information System QGIS, which provides a seamless integration of geoprocessing tools from a variety of different software libraries. In this paper, we present the development history, software architecture and features of the Processing framework, which make it a versatile tool for the development of geoprocessing algorithms and workflows, as well as an efficient integration platform for algorithms from different sources. Using real-world application examples, we furthermore illustrate how the Processing architecture enables typical geoprocessing use cases in research and development, such as automating and documenting workflows, combining algorithms from different software libraries, as well as developing and integrating custom algorithms. Finally, we discuss how Processing can facilitate reproducible research and provide an outlook towards future development goals.http://www.mdpi.com/2220-9964/4/4/2219QGISPythongeoprocessingopen sourcesoftware architecture
spellingShingle Anita Graser
Victor Olaya
Processing: A Python Framework for the Seamless Integration of Geoprocessing Tools in QGIS
ISPRS International Journal of Geo-Information
QGIS
Python
geoprocessing
open source
software architecture
title Processing: A Python Framework for the Seamless Integration of Geoprocessing Tools in QGIS
title_full Processing: A Python Framework for the Seamless Integration of Geoprocessing Tools in QGIS
title_fullStr Processing: A Python Framework for the Seamless Integration of Geoprocessing Tools in QGIS
title_full_unstemmed Processing: A Python Framework for the Seamless Integration of Geoprocessing Tools in QGIS
title_short Processing: A Python Framework for the Seamless Integration of Geoprocessing Tools in QGIS
title_sort processing a python framework for the seamless integration of geoprocessing tools in qgis
topic QGIS
Python
geoprocessing
open source
software architecture
url http://www.mdpi.com/2220-9964/4/4/2219
work_keys_str_mv AT anitagraser processingapythonframeworkfortheseamlessintegrationofgeoprocessingtoolsinqgis
AT victorolaya processingapythonframeworkfortheseamlessintegrationofgeoprocessingtoolsinqgis