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...
Main Authors: | , |
---|---|
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 |